Data & Model Versioning (DVC)
O DVC versiona grandes conjuntos de dados e artefatos de modelo junto com o código git. Estágios de pipeline criam DAGs reproduzíveis que reexecutam apenas quando as entradas mudam.
Busque em todas as páginas da documentação
O DVC versiona grandes conjuntos de dados e artefatos de modelo junto com o código git. Estágios de pipeline criam DAGs reproduzíveis que reexecutam apenas quando as entradas mudam.
dvc init
dvc add data/train.csv
git add data/train.csv.dvc .gitignore
dvc push # envia para o armazenamento remoto
dvc pull # baixa em outra 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 # executa o pipeline, pula estágios inalterados
dvc metrics show # compara métricas entre branches gitdvc add + armazenamento remoto.dvc remote add -d storage s3://bucket/dvc.dvc.yaml.| Alternativa | Usar Quando | Não Usar Quando |
|---|---|---|
| DVC | Equipes de ML centradas em Git | Fluxos de trabalho sem Git |
| LakeFS | Versionamento de data lake | Projetos simples de CSV |
| W&B Artifacts | Ecossistema W&B | Controle de dados auto-hospedado |
| Versionamento manual de S3 | Ferramental mínimo | Necessidade de DAGs de pipeline |
Versões da Stack: Esta página foi escrita para Python 3.14.0 (estável 3.14, manutenção 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+, e uv 0.6+.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026