Inferensys

Glossary

DVC Data Versioning

An open-source tool for versioning large genomic datasets and machine learning models, integrating with Git to track data lineage and ensure experiment reproducibility.
ML engineer managing model versions on laptop, version history visible, technical Git-like workflow.
ML DATA MANAGEMENT

What is DVC Data Versioning?

DVC (Data Version Control) is an open-source tool that applies Git-like versioning semantics to large files and datasets, enabling reproducible machine learning pipelines by tracking data lineage alongside source code.

DVC Data Versioning is an open-source system that extends Git version control to manage massive datasets and machine learning models. It replaces large file storage with lightweight metafiles that point to remote storage, enabling efficient tracking of data lineage, model artifacts, and pipeline stages without bloating the code repository.

By codifying the directed acyclic graph (DAG) of data dependencies, DVC guarantees experiment reproducibility. It integrates with remote storage backends like Amazon S3 or Google Cloud Storage, allowing teams to switch between dataset versions with a single command and ensuring that every trained model is traceable to its exact input data.

DATA VERSION CONTROL

Key Features of DVC for Genomic MLOps

DVC extends Git semantics to massive genomic datasets, enabling reproducible, lineage-tracked machine learning pipelines without storing terabytes of sequence data in a Git repository.

DVC DATA VERSIONING

Frequently Asked Questions

Clear answers to the most common questions about using DVC for versioning large genomic datasets and machine learning models alongside Git.

DVC (Data Version Control) is an open-source tool that extends Git's versioning capabilities to handle large files, such as genomic sequencing datasets and trained ML models, which are too big for standard Git repositories. It works by replacing these large files with small, human-readable .dvc metafiles that act as pointers. The actual data is stored in a configurable remote storage backend—like Amazon S3, Google Cloud Storage, or an on-premises NFS server. When you run dvc push, the data is uploaded to this remote cache, and the pointer file is committed to Git. This architecture allows you to track the exact version of a 100GB FASTQ file used in a specific experiment without bloating your Git history, ensuring full data lineage and experiment reproducibility.

Prasad Kumkar

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.