Data Version Control (DVC) is an open-source tool that extends Git versioning to manage and track massive datasets, machine learning models, and pipeline stages. It replaces the need for storing large binary files directly in a Git repository by creating lightweight metafiles that point to data stored in remote storage backends like Amazon S3, Google Cloud Storage, or an SSH server. This architecture decouples code versioning from data versioning, allowing teams to precisely snapshot the exact dataset and model weights associated with any commit, ensuring that every experiment is fully reproducible.
Glossary
Data Version Control (DVC)

What is Data Version Control (DVC)?
Data Version Control (DVC) is an open-source system that applies Git-like versioning semantics to large datasets and machine learning models, enabling full reproducibility of data pipelines.
DVC codifies the entire ML pipeline as a directed acyclic graph (DAG) of stages defined in a dvc.yaml file, where each stage specifies its dependencies, outputs, and the command to execute. By hashing every dependency and output, DVC caches intermediate results and only re-runs stages when their inputs change, enforcing pipeline reproducibility and eliminating redundant computation. This systematic capture of data provenance and transformation history directly supports data lineage tracking and provenance graph generation, making DVC a foundational component in the MLOps stack for teams requiring auditable, verifiable machine learning workflows.
Core Capabilities of DVC
DVC is an open-source version control system for machine learning projects that tracks and manages changes to datasets and models, enabling reproducible pipelines. These core capabilities form the foundation of data provenance verification in AI workflows.
Frequently Asked Questions About Data Version Control
Clear, technically precise answers to the most common questions about using Data Version Control (DVC) to manage datasets, models, and reproducible machine learning pipelines.
Data Version Control (DVC) is an open-source, Git-compatible command-line tool that extends version control to large datasets, machine learning models, and pipeline stages. It works by replacing large files and directories in a Git repository with small, human-readable metafiles that point to the actual data stored in a configurable remote cache. The core mechanism involves generating a MD5 hash for each data file, storing that file in a content-addressable cache (locally in .dvc/cache), and tracking the hash pointer in a .dvc metafile. This metafile is committed to Git, enabling lightweight versioning of terabyte-scale data. DVC also defines multi-stage DAG pipelines in dvc.yaml files, allowing you to codify the entire ML workflow—from raw data ingestion through preprocessing, training, and evaluation—as a reproducible, parameterized execution graph. When you run dvc repro, the system checks the dependency graph, detects changes via hashes, and only re-executes stages whose inputs or code have been modified, ensuring computational efficiency alongside strict reproducibility.
Real-World Applications of DVC
Data Version Control (DVC) extends Git-like semantics to large datasets and machine learning models, enabling reproducible pipelines across industries. Below are concrete applications where DVC solves critical data provenance and collaboration challenges.
Reproducible ML Experimentation
DVC codifies the data-to-model lineage by tracking dataset versions, preprocessing scripts, and hyperparameters in a single DVC pipeline. When a model's accuracy degrades, teams can instantly checkout the exact data snapshot and code commit that produced a previous high-performing model. This eliminates the 'it worked on my machine' problem by ensuring that any team member can reproduce an experiment with a single dvc repro command, pulling the correct data artifacts from remote storage.
Dataset Curation for Autonomous Driving
Autonomous vehicle companies manage petabyte-scale sensor fusion datasets combining LiDAR point clouds, camera imagery, and radar returns. DVC enables these teams to version specific slices of driving scenarios—such as 'nighttime pedestrian crossings in rain'—without duplicating the entire dataset. By using DVC's pointer files, data engineers can tag and switch between curated subsets for targeted model retraining, while maintaining a full provenance graph linking each model checkpoint to the exact sensor data and calibration parameters used.
Pharmaceutical Research Compliance
Drug discovery pipelines must satisfy FDA 21 CFR Part 11 requirements for audit trails and data integrity. DVC provides a cryptographically verifiable chain of custody by hashing every dataset version and storing the hash in Git commits. When a bioinformatics team trains a candidate molecule prediction model, DVC's lockfile mechanism records the exact SHA-256 hash of the training data, preprocessing code, and model weights. This immutable lineage serves as a compliance artifact, proving that submitted results were derived from a specific, unaltered dataset.
Multi-Cloud Data Mesh Architectures
Enterprises implementing a data mesh use DVC to federate dataset ownership across domain teams while maintaining global discoverability. Each domain team versions their data products independently using DVC, storing artifacts in their own S3 or GCS buckets. A central DVC registry aggregates metadata pointers, allowing data scientists to pull datasets across domains using a consistent dvc import command. This decouples storage location from data consumption, enabling teams to switch between AWS, GCP, and on-premise MinIO backends without changing pipeline code.
Continuous Model Retraining Pipelines
Production ML systems suffering from data drift require automated retraining triggers. DVC integrates with CI/CD runners like GitHub Actions to detect when a new dataset version is pushed. The pipeline automatically executes dvc repro, which compares the DAG of dependencies and only reruns stages where inputs have changed. If the retrained model passes an evaluation threshold, DVC pushes the new model artifact to a staging registry. This ensures that models in production are always backed by a versioned, auditable lineage from raw data to deployed artifact.
Academic Collaboration and Peer Review
Research labs publishing in top-tier conferences like NeurIPS and ICML face increasing reproducibility requirements. DVC enables authors to share a self-contained reproduction package by pushing code to GitHub and data artifacts to a public DVC remote. Reviewers execute dvc pull followed by dvc repro to regenerate every figure and table in the paper. This addresses the reproducibility crisis by providing a one-command verification mechanism, and the DVC lockfile serves as a manifest proving that the published results correspond to the shared data.
DVC vs. Other Data Management Approaches
How Data Version Control compares to traditional version control systems, artifact stores, and data lake management tools for ML pipeline reproducibility.
| Feature | DVC | Git LFS | LakeFS | MLflow |
|---|---|---|---|---|
Large file storage | Backend-agnostic (S3, GCS, HDFS) | Git-hosted with size limits | Object store overlay | Artifact store plugins |
Data versioning model | Content-addressable metafiles | Pointer files in Git | Branch-like isolated versions | Run-based artifact versioning |
Pipeline reproducibility | ||||
Built-in experiment tracking | ||||
Zero-copy branching | ||||
Storage overhead for 1TB dataset | < 1 MB (metafiles only) | 1TB (full copy per clone) | Metadata only | Depends on artifact store |
Native CI/CD integration | ||||
Data lineage visualization |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Key concepts that intersect with Data Version Control to form a complete MLOps reproducibility stack.
Reproducible Pipeline
A workflow engineered to produce bitwise-identical outputs given the same inputs, code version, and environment. DVC achieves this by pinning data hashes in dvc.lock files and codifying pipeline stages in dvc.yaml. Key properties:
- Deterministic execution: No hidden state or random seeds
- Immutable references: Every dependency is content-addressed
- Environment capture: Docker or Conda environments frozen alongside code
Provenance Graph
A directed acyclic graph (DAG) that visually represents the historical dependencies and transformations of a data artifact. DVC constructs this graph automatically from pipeline stage definitions, where nodes are files or models and edges are commands. This graph enables:
- Impact analysis: Which outputs will a changed input affect?
- Reproduction: Re-running only the minimal subgraph of affected stages
- Audit: Proving exactly which script and parameters produced a model
Data Drift
A statistical shift in input data distribution that degrades model performance over time. DVC's versioning enables drift forensics by allowing teams to:
- Compare the exact training dataset against current production data
- Pinpoint which feature distributions have shifted
- Roll back to a known-good dataset version for retraining Without version control, drift detection becomes guesswork about what the model was originally trained on.
AI Bill of Materials (AIBOM)
An extension of the Software Bill of Materials (SBOM) concept that inventories every component of an AI system: datasets, pre-trained models, training pipelines, and their versions. DVC serves as the source of truth for the data and pipeline layers of an AIBOM, providing:
- Cryptographic hashes for every dataset artifact
- Immutable commit history showing who changed what and when
- Dependency graphs linking models to their exact training data

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us