{"data":{"slug":"treeverse-dvc","name":"dvc","tagline":"Data Versioning and ML Experiments","github_url":"https://github.com/treeverse/dvc","owner":"treeverse","repo":"dvc","owner_avatar_url":"https://avatars.githubusercontent.com/u/58909255?v=4","primary_language":"Python","stars":15740,"forks":1312,"topics":["ai","data-science","data-version-control","developer-tools","machine-learning","reproducibility","unstructured-data"],"archived":false,"github_pushed_at":"2026-07-10T07:27:19+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/treeverse-dvc","markdown_url":"https://www.graphcanon.com/tools/treeverse-dvc.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/treeverse-dvc","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=treeverse-dvc","description":"🦉 Data Versioning and ML Experiments","homepage_url":"https://dvc.org","license":"Apache-2.0","open_issues":188,"watchers":130,"ai_summary":"A command-line tool for version-controlled machine learning projects, enabling data and model tracking, experiment reproducibility, and efficient iteration through lightweight pipelines.","readme_excerpt":"|Banner|\n\n`Website <https://dvc.org>`_\n• `Docs <https://dvc.org/doc>`_\n• `Blog <http://blog.dataversioncontrol.com>`_\n• `Tutorial <https://dvc.org/doc/get-started>`_\n• `Related Technologies <https://dvc.org/doc/user-guide/related-technologies>`_\n• `How DVC works`_\n• `VS Code Extension`_\n• `Installation`_\n• `Contributing`_\n• `Community and Support`_\n\n|CI| |Python Version| |Coverage| |VS Code| |DOI|\n\n|PyPI| |PyPI Downloads| |Packages| |Brew| |Conda| |Choco| |Snap|\n\n|\n\n**Data Version Control** or **DVC** is a command line tool and `VS Code Extension`_ to help you develop reproducible machine learning projects:\n\n#. **Version** your data and models.\n   Store them in your cloud storage but keep their version info in your Git repo.\n\n#. **Iterate** fast with lightweight pipelines.\n   When you make changes, only run the steps impacted by those changes.\n\n#. **Track** experiments in your local Git repo (no servers needed).\n\n#. **Compare** any data, code, parameters, model, or performance plots.\n\n#. **Share** experiments and automatically reproduce anyone's experiment.\n\nQuick start\n===========\n\n    Please read our `Command Reference <https://dvc.org/doc/command-reference>`_ for a complete list.\n\nA common CLI workflow includes:\n\n\n+-----------------------------------+----------------------------------------------------------------------------------------------------+\n| Task                              | Terminal                                                                                           |\n+===================================+====================================================================================================+\n| Track data                        | | ``$ git add train.py params.yaml``                                                               |\n|                                   | | ``$ dvc add images/``                                                                            |\n+-----------------------------------+----------------------------------------------------------------------------------------------------+\n| Connect code and data             | | ``$ dvc stage add -n featurize -d images/ -o features/ python featurize.py``                     |\n|                                   | | ``$ dvc stage add -n train -d features/ -d train.py -o model.p -M metrics.json python train.py`` |\n+-----------------------------------+----------------------------------------------------------------------------------------------------+\n| Make changes and experiment       | | ``$ dvc exp run -n exp-baseline``                                                                |\n|                                   | | ``$ vi train.py``                                                                                |\n|                                   | | ``$ dvc exp run -n exp-code-change``                                                             |\n+-----------------------------------+----------------------------------------------------------------------------------------------------+\n| Compare and select experiments    | | ``$ dvc exp show``                                                                               |\n|                                   | | ``$ dvc exp apply exp-baseline``                                                                 |\n+-----------------------------------+----------------------------------------------------------------------------------------------------+\n| Share code                        | | ``$ git add .``                                                                                  |\n|                                   | | ``$ git commit -m 'The baseline model'``                                                         |\n|                                   | | ``$ git push``                                                                                   |\n+-----------------------------------+-------------------------------------------------------------------------------------","github_created_at":"2017-03-04T08:16:33+00:00","created_at":"2026-07-11T23:27:13.744943+00:00","updated_at":"2026-07-12T04:32:44.942346+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"},{"slug":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"}],"tags":[{"slug":"ai","name":"ai"},{"slug":"data-science","name":"data-science"},{"slug":"reproducibility","name":"reproducibility"},{"slug":"unstructured-data","name":"unstructured-data"}],"trust":{"provenance":{"is_fork":false,"github_id":83878269,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-11T23:27:19.920Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":0,"days_since_push":1,"last_release_at":"2026-03-31T05:06:44Z"},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:27:20.341Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-12T04:32:44.890Z"},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-07-12T04:32:44.890Z"},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-07-12T04:32:44.890Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-07-12T04:32:44.890Z"}}}}