Versionado de Datos y Modelos (DVC)
DVC versiona grandes conjuntos de datos y artefactos de modelos junto con el código de git. Las etapas de pipeline crean DAGs reproducibles que se vuelven a ejecutar solo cuando cambian las entradas.
Busca en todas las páginas de la documentación
DVC versiona grandes conjuntos de datos y artefactos de modelos junto con el código de git. Las etapas de pipeline crean DAGs reproducibles que se vuelven a ejecutar solo cuando cambian las entradas.
dvc init
dvc add data/train.csv
git add data/train.csv.dvc .gitignore
dvc push # subir al almacenamiento remoto
dvc pull # descargar en otra máquina# dvc.yaml
stages:
prepare:
cmd: python src/prepare.py data/raw data/prepared
deps:
- src/prepare.py
- data/raw
outs:
- data/prepared/train.csv
train:
cmd: python src/train.py data/prepared/train.csv models/model.joblib
deps:
- src/train.py
- data/prepared/train.csv
outs:
- models/model.joblib
metrics:
- metrics.jsondvc repro train # ejecutar pipeline, omitir etapas sin cambios
dvc metrics show # comparar métricas entre ramas de gitdvc add + almacenamiento remoto.dvc remote add -d storage s3://bucket/dvc.dvc.yaml.| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
| DVC | Equipos de ML centrados en Git | Flujos de trabajo que no usan Git |
| LakeFS | Versionado de data lakes | Proyectos simples de CSV |
| W&B Artifacts | Ecosistema de W&B | Control de datos autoalojado |
| Versionado manual de S3 | Herramientas mínimas | Necesidad de DAGs de pipeline |
Versiones de la pila: Esta página se escribió para Python 3.14.0 (estable 3.14, mantenimiento 3.13), FastAPI 0.115+, Django 5.2, Flask 3.1, Pydantic 2, PyTorch 2.6+, pandas 2.2+, Polars 1.x, ruff 0.9+ y uv 0.6+.
Revisado por Chris St. John·Última actualización: 16 jul 2026