# ──────────────────────────────────────────────────────────────────────────
# Forensic Features API — Lean Dependencies
# ──────────────────────────────────────────────────────────────────────────
# Scopul acestui set: extracție de features forensice pentru consum LLM.
# NU include torch / autogluon / transformers (acelea sunt pentru a face
# clasificare end-to-end — irrelevant aici).
#
# Imagine Docker rezultată: ~1.5 GB (vs ~8 GB cu transformers + autogluon).
# ──────────────────────────────────────────────────────────────────────────

# ── Observability ────────────────────────────────────────────────────────
prometheus-client==0.21.1
opentelemetry-api==1.30.0
opentelemetry-sdk==1.30.0
opentelemetry-exporter-otlp-proto-grpc==1.30.0
opentelemetry-instrumentation-aiohttp-server==0.51b0

# ── Core scientific stack ────────────────────────────────────────────────
numpy==2.1.3
scipy==1.16.3
pillow==11.3.0
matplotlib==3.10.8

# ── Computer vision ──────────────────────────────────────────────────────
# headless = fără GUI Qt → economie ~100MB
opencv-contrib-python-headless==4.13.0.92
mediapipe==0.10.33

# ── Web framework ────────────────────────────────────────────────────────
aiohttp==3.13.5
aiohttp-cors==0.8.1

# ── Note ─────────────────────────────────────────────────────────────────
# Sistem necesar (instalat în Dockerfile prin apt):
#   ffmpeg                — extracție frame-uri și audio
#   libgl1 + libglib2.0-0 — OpenCV runtime
#   libgles2 + libegl1    — MediaPipe FaceLandmarker OpenGL ES
#   libgomp1              — OpenMP
#
# Opțional (NU în această listă, opt-in via env M27_USE_HF=1):
#   transformers + torch  — pentru HF AI detector în m27. Adaugă ~2GB.
#                            Testat empiric: NU îmbunătățește per ansamblu
#                            pe date out-of-distribution. Vezi docs/MODULES.md.
