DVC logo


Open-source Version Control System for Machine Learning Projects
+ 1

What is DVC?

It is an open-source Version Control System for data science and machine learning projects. It is designed to handle large files, data sets, machine learning models, and metrics as well as code.
DVC is a tool in the Version Control System category of a tech stack.
DVC is an open source tool with 13.2K GitHub stars and 1.1K GitHub forks. Here’s a link to DVC's open source repository on GitHub

Who uses DVC?

7 companies reportedly use DVC in their tech stacks, including technology, Labs, and kraken.

47 developers on StackShare have stated that they use DVC.

DVC Integrations

GitHub, Git, Python, Google Drive, and GitLab are some of the popular tools that integrate with DVC. Here's a list of all 12 tools that integrate with DVC.
Pros of DVC
Full reproducibility
Decisions about DVC

Here are some stack decisions, common use cases and reviews by companies and developers who chose DVC in their tech stack.

Needs advice

I already use DVC to keep track and store my datasets in my machine learning pipeline. I have also started to use MLflow to keep track of my experiments. However, I still don't know whether to use DVC for my model files or I use the MLflow artifact store for this purpose. Or maybe these two serve different purposes, and it may be good to do both! Can anyone help, please?

See more

DVC's Features

  • Git-compatible
  • Storage agnostic
  • Reproducible
  • Low friction branching
  • Metric tracking
  • ML pipeline framework
  • Language- & framework-agnostic
  • HDFS, Hive & Apache Spark
  • Track failures

DVC Alternatives & Comparisons

What are some alternatives to DVC?
Pachyderm is an open source MapReduce engine that uses Docker containers for distributed computations.
MLflow is an open source platform for managing the end-to-end machine learning lifecycle.
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over three million people use GitHub to build amazing things together.
See all alternatives

DVC's Followers
91 developers follow DVC to keep up with related blogs and decisions.