データをリモートストレージにプッシュする
DVCのリモートを使い、データセットをS3またはGCSに保存します。
「データをリモートストレージにプッシュする」はCoddyKit上の無料MLOps Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMLOps Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MLOps Academyコースには全4レッスンが含まれています。
キャッシュはローカルだけにある
ここまで、データは1台のマシン上にあるDVCのローカルキャッシュに保存されています。チームメンバーやCIからはアクセスできないため、共有して保存できる場所が必要です。
DVCリモートを使う
DVCリモートは、データキャッシュをアップロードするクラウドまたは共有ストレージです。コードではなく大容量データを扱うGitリモートのようなものだと考えてください。
多数のバックエンドに対応
DVCはS3、Google Cloud Storage、Azure、SSH、さらには通常の共有フォルダーにも対応しています。チームがすでに使っているストレージを選べます。☁️
S3リモートを追加する
dvc remote addを使ってストレージを登録します。-dフラグを付けるとデフォルトとして設定され、pushとpullで自動的に使われます。
dvc remote add -d storage s3://my-bucket/dvcstoreリモート設定をコミットする
リモート設定は.dvc/configに保存されます。これをGitにコミットすると、追加設定なしでチームメンバー全員が同じremoteを使えます。
git add .dvc/config
git commit -m "Add S3 DVC remote"認証情報をGitの外に置く
DVCはクラウドの認証情報を環境またはAWSプロファイルから読み込み、コミット済みの設定からは読み込みません。秘密情報を安全に保ち、バージョン管理の対象外にできます。
export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...データをプッシュする
dvc pushを実行すると、キャッシュ内のすべてのデータがリモートにアップロードされます。すでに存在するファイルは送信されないため、高速に処理できます。
dvc pushデータのプッシュとGit pushを一緒に行う
安全な習慣として、まずデータをプッシュし、その後でコードをプッシュします。こうすれば、Git内の.dvcポインターは常にリモートにすでに存在するデータを指します。
dvc push
git pushチームメンバーがデータをプルする
クローンとgit pullの後、同僚はdvc pullを実行して、.dvcファイルが参照する正確なデータセットをダウンロードします。これでコードとデータが再びそろいます。
git clone <repo>
dvc pullFetchとPullの違い
dvc fetchはデータをキャッシュにダウンロードするだけですが、dvc pullは作業フォルダーにも復元します。Pullは、1回の操作でfetchとcheckoutを行うものです。
重複排除で帯域幅を節約する
リモートはコンテンツアドレス方式なので、変更されていないファイルが再アップロードされることはありません。本当に新しいバイトだけがプッシュされます。🚀
簡単な確認
ローカルキャッシュから共有ストレージへ、追跡中のデータを送るコマンドはどれですか?
まとめ
DVCリモートを追加して設定をコミットし、dvc pushでデータをアップロードしました。チームメンバーはdvc pullを実行して、ポインターが参照する正確なデータセットを取得します。
よくある質問
「データをリモートストレージにプッシュする」レッスンは無料ですか?
はい。「データをリモートストレージにプッシュする」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MLOps Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MLOps Academyコースには全4レッスンが含まれています。
「データをリモートストレージにプッシュする」で何を学びますか?
DVCのリモートを使い、データセットをS3またはGCSに保存します。 ブラウザで直接実行するハンズオンコードでMLOps Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
MLOps Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのMLOps Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「データをリモートストレージにプッシュする」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このMLOps Academyレッスンでコードを書いて実行できますか?
はい。すべてのMLOps Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Gitだけではデータのバージョン管理ができない理由
- DVCを初期化してデータセットを追跡する
- データをリモートストレージにプッシュする
- 以前のデータセットにロールバックする