0Pricing
MLOps Academy · レッスン

データをリモートストレージにプッシュする

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 pull

Fetchと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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Gitだけではデータのバージョン管理ができない理由
  2. DVCを初期化してデータセットを追跡する
  3. データをリモートストレージにプッシュする
  4. 以前のデータセットにロールバックする
← MLOps Academyに戻る