ページ内ナビ
概要
DVCは、機械学習プロジェクトのデータ、モデル、パイプライン、実験結果をGitの履歴と結び付けるコマンドラインツールです。大容量ファイル本体はGitの外にあるキャッシュやリモートストレージへ置き、追跡用メタデータをコードと一緒に版管理します。ローカルだけでも実験の実行・比較を始められます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
データとコードの変更を一緒に再現したいML開発に向く
モデル学習や前処理をコードだけでなく入力データと一緒に再現したいチーム、サーバーを追加せずローカルから実験追跡を始めたいプロジェクトに向きます。既存のGitホスティングとクラウドまたはオンプレミスのストレージを組み合わせたい場合にも適します。
導入前の確認
リモートストレージとGitの運用を別々に設計する
Gitが保持するのは主にコードとDVCメタファイルであり、データ本体の共有・バックアップにはS3、Azure、Google Cloud Storage、SSHなどのリモート設定が必要です。利用するストレージによってdvc-s3などの追加依存関係も変わります。
再現性はDVCだけで自動的に保証されません。コード、パラメーター、実行環境、データの各変更を適切に登録し、GitとDVCのpush・pull手順、キャッシュ削除、アクセス権をチームでそろえる必要があります。
出典:[1]
参考にした公式資料
- [1]DVC 3.67.1 README(2026-10-04)
- [2]DVC 3.67.1 release(2026-10-04)
編集部からの補足
Gitの履歴に大容量データ本体を入れず、対応関係と再現手順を管理できる点が比較の軸です。チーム導入では、キャッシュとリモートストレージの保全・権限・費用も合わせて設計してください。
3ステップで試す
- 1
DVCをインストールする
専用の仮想環境を作り、固定した公式リリースをその中だけへインストールします。
mkdir -p dvc-demo && python3 -m venv dvc-demo/.venv && dvc-demo/.venv/bin/python -m pip install "dvc==3.67.1" - 2
Gitリポジトリを初期化する
空の作業ディレクトリでGitとDVCの管理情報を作ります。
cd dvc-demo && git init && .venv/bin/dvc init - 3
サンプルデータを追跡する
小さなファイルでDVCメタファイルとGitに追加する対象を確認します。
printf "sample\n" > data.txt && .venv/bin/dvc add data.txt && git add data.txt.dvc .gitignore
成長
成長の推移 · 直近30日
15,902 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 33
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- data-science
- machine-learning
- reproducibility
- data-version-control
- developer-tools
- ai
- unstructured-data
- Stars
- 15,902
- Forks
- 1,328
- Watchers
- 135
- Open Issues
- 184
- Contributors
- 292
- 所有者種別
- Organization
- 主要言語
- Python
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/09/28
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- spaCy33,935 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
tokenization・NER・tagging・parsing・text classification・trainingをproduction向けPython/Cython pipelineとして提供するNLP library
Python - TRL19,445 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
基盤モデルの教師あり微調整と選好学習を、共通のTrainerとCLIで進めるPythonライブラリ
Python - bitsandbytes8,510 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
PyTorch modelを8bit・4bitへquantizeし、LLM inferenceやQLoRA trainingのmemory使用量を抑える
Python - Transformers166,931 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
text・vision・audio・multimodal modelを共通AutoClass/Pipeline APIでload・inference・trainingするmodel-definition framework
Python - Stable Diffusion WebUI165,189 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
画像生成・部分編集・LoRA・拡張機能をブラウザでまとめて扱うGradio UI
Python - ComfyUI136,026 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
生成AIの手順を見えるグラフとして保存し、必要な部分だけ動かす
Python
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。