Back to all tools

DVC
Git for ML — version datasets, models, and pipelines alongside your code.
0Open Source
AI Data MLOps
Overview
DVC (Data Version Control) is an open-source tool for versioning ML datasets, models, and pipelines using Git-like commands, enabling reproducible ML experiments.
Key Features
- Dataset and model versioning with Git-like commands
- Remote storage support: S3, GCS, Azure, SSH, HDFS
- DVC Pipelines for reproducible ML workflows
- Experiment tracking with dvc exp run
- Data registry for sharing datasets across teams
- CI/CD integration for automated ML pipelines
Real-World Workflows
Track and reproduce ML experiments
- 1Initialize DVC in your Git repo: dvc init
- 2Add dataset to DVC tracking: dvc add data/train.csv
- 3Define pipeline stages in dvc.yaml
- 4Run experiments: dvc exp run --set-param lr=0.01
- 5Compare experiments: dvc exp show
Getting Started
pip install dvc # Initialize in a git repo git init && dvc init # Track a dataset dvc add data/dataset.csv git add data/.gitignore data/dataset.csv.dvc git commit -m 'track dataset with DVC' # Push data to remote storage dvc remote add -d myremote s3://mybucket/data dvc push
Compare Alternatives
See how DVC stacks up against similar tools.