-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirements-dev.txt
More file actions
35 lines (35 loc) · 1.65 KB
/
Copy pathrequirements-dev.txt
File metadata and controls
35 lines (35 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Dependencias de DESARROLLO / tooling offline.
# NO van en requirements.txt (lo que instala el CI): son pesadas y/o dependientes
# del hardware, y los tests de CI las mockean o no las necesitan.
#
# Instalar aparte: pip install -r requirements-dev.txt
#
# --- Evaluación (backend/evaluation/): métricas, matriz de confusión, sweep ---
numpy
scikit-learn
#
# --- Inferencia NLP local: backend local (E5-01) e incoherencia (E5-03) ---
# sentence-transformers arrastra torch + wheels CUDA (varios GB, hardware-specific).
# En una máquina sin GPU, instala antes el torch de CPU:
# pip install torch --index-url https://download.pytorch.org/whl/cpu
sentence-transformers
#
# --- Estilo: linter + formateador (configuración en ruff.toml) ---
# Pineado a propósito, al contrario que el resto de este fichero: ruff añade
# reglas entre versiones, y sin fijar la versión una actualización haría fallar
# el CI sin que cambiara una línea de código. El CI lo instala por separado
# (`pip install ruff==...`) para no meter tooling en las deps de ejecución.
ruff==0.16.1
#
# --- Tipos: comprobador estático (configuración en pyrightconfig.json) ---
# Pineado por la misma razón que ruff: pyright afina reglas entre versiones, y
# sin fijarla el CI fallaría sin que cambiara una línea de código. El CI también
# lo instala por separado.
#
# Se eligió pyright y no mypy porque **Pylance ES pyright**: lo que ve quien
# escribe en el editor es exactamente lo que rompe el CI, en vez de dos listas
# parecidas que hay que traducir.
#
# Ojo al instalarlo: el paquete de pip descarga un runtime de Node la primera
# vez (~50 MB) y lo cachea en `~/.cache/pyright-python`.
pyright==1.1.411