DVC Extension for Visual Studio Code
Quick start • What you get •
Commands • Configuration •
Debugging • Contributing •
Run, compare, visualize, and track machine learning experiments right in VS
Code. This extension uses DVC, an open-source data
versioning and ML experiment management tool. No additional services or
databases are required.
- Experiment tracking: Record training data, parameters, and metrics on top
of Git. Navigate your experiments, compare their
results, and find the best ML models.
- Visualization: Plot performance data in a customizable dashboard including
one or more overlaid experiments.
- Live tracking: Capture and see metrics changing in real time.
- Reproducibility: Make sure that anyone can recover or confirm previous
experiments, and run new experiments based on their results.
- Data Management: Handle and version large datasets, files, and models
effectively right from VS Code.
Note: We are in public beta and welcome early adopter feedback!
Feel free to reach out via Discord or open issues in GitHub.
Why prefer this extension?
- Enjoy the best developer experience with the first experiment tracking
interface for an IDE.
- No external servers, databases, subscriptions, etc. Data stays fully under
your control and your existing Git hosting is used to share and collaborate.
- Go beyond a simple metrics dashboard with complete ML experiments that include
metrics, code, and data. Powered by DVC experiment
- Implement data versioning on top of your favorite cloud storage, such as
Amazon S3, Azure Blob Storage, Google Cloud Storage, NFS, etc.
- Install DVC on your system.
- Install this extension in VS Code.
- Follow the Get Started walkthrough!
💡 Feel free to try our example DVC project first! Opening it with Github
Codespaces will include this extension automatically.
Learn more about DVC (Data Version Control)
See the DVC documentation to Get Started with Experiment Versioning or Data
Management. For deeper learning, try our free course! More resources
What you get
This extension augments VS Code in the following ways:
- Adds a brand-new new DVC View ( icon in the Activity Bar) with panels to
visualize and manage DVC Experiments.
- Provides special Editors to manage Experiments and display Plots
in IDE Tabs.
- Adds a DVC Tracked panel to the Explorer view. This shows a tree of
the data files and directories tracked by DVC, including their state, and
options to synchronize them (from/to remote storage).
- Adds a DVC panel to the Source Control view to display the workspace
status. You can restore or reset project versions (based on the current Git
HEAD commit) as well as manage new and existing data from here.
- Registers several Commands in the Command Palette (see next section).
- Includes a DVC channel for the Output panel (useful for
Open the Command Palette (
F1 or ⇧⌃P on Windows/Linux or ⇧⌘P on macOS) and type
in one of the following commands:
DVC: Get Started
|Open the extension's walkthrough. Which details all of the current features and provides links to extra learning resources.
View: Show DVC
|Open the extension's view container.
DVC: Setup The Workspace
|Activate the extension's workspace setup wizard.
DVC: Show Experiments
|Show an interactive version of DVC's
exp show command.
DVC: Show Plots
|Show an interactive version of DVC's
plots diff command.
Learn more about the extension's commands.
These are the VS Code settings available for the Extension:
|Path or shell command to the DVC binary. Required unless Microsoft's Python extension is installed and the
dvc package found in its environment.
|Path to the desired Python interpreter to use with DVC. Required when using a virtual environment.
|Maximum height of experiment table head rows.
|Do not prompt to show the Get Started page after installing. Useful for pre-configured development environments
|Do not prompt to install the Red Hat YAML extension, which helps with DVC YAML schema validation (
|Do not warn when the workspace contains a DVC project but the DVC binary is unavailable.
|Do not warn before disabling auto-apply filters when these would result in too many experiments being selected.
Note that the
Setup The Workspace command helps you set up the basic
ones at the Workspace level (saved to
The DVC Extension
Please see the DVC channel in the IDE's Output panel to see the underlying
DVC commands being run, as well as their error output. Feel free to share this
with us via Discord or use it to report issues in GitHub.
Your DVC project
Due to the way DVC pipelines run scripts of any language from the command line,
users must debug pipeline scripts (e.g.
train.py) standalone in whatever way
debuggers are run on the base language - this is standard for debugging DVC
pipelines, and most scripts are capable of running outside of DVC.
See the development and contributing guidelines in
Data and telemetry
The DVC Extension for Visual Studio Code collects usage data and sends it to
Azure to help improve our products and services. This extension respects the
telemetry.enableTelemetry setting which you can learn more about at