- W&B Python SDK (
wandb.sdk): トレーニング中の実験をログし、監視します。 - W&B Public API (
wandb.apis.public): ログされた実験データをクエリし、分析します。 - W&B Reports and Workspaces API (
wandb.wandb-workspaces): 検出結果をまとめる report を作成します。
サインアップしてAPIキーを作成する
W&B でマシンを認証するには、まず forge.coreweave.com/settings でAPIキーを発行する必要があります。APIキーをコピーし、安全に保管してください。パッケージのインストールとインポート
W&B ライブラリと、この手順説明に必要なその他のパッケージをインストールします。モデルをトレーニングする
次のコードは、モデルをトレーニングし、メトリクスをログし、モデルをアーティファクトとして保存するという、基本的な機械学習ワークフローをシミュレートします。 トレーニング中に W&B とやり取りするには、W&B Python SDK (wandb.sdk) を使用します。wandb.Run.log() を使用して損失をログし、wandb.Artifact を使用してトレーニング済みモデルをアーティファクトとして保存します。最後に、Artifact.add_file を使用してモデルファイルを追加します。
wandb.Run.log()を使用して、トレーニング中にメトリクスをログします。wandb.Artifactを使用して、モデル (データセットなど) をアーティファクトとして W&B の プロジェクト に保存します。
wandb.Run.use_artifact() を使用して project からアーティファクトを取得し、モデルレジストリへのパブリッシュを準備します。wandb.Run.use_artifact() には、次の 2 つの主な役割があります。
- project からアーティファクト オブジェクトを取得します。
- アーティファクトを run への入力としてマークし、再現性と追跡可能性を確保します。詳細は、リネージマップの作成と表示を参照してください。
ダッシュボードでトレーニングデータを確認する
W&B ダッシュボードにアクセスします。Projects タブを選択し、my-awesome-project (または上記で使用したプロジェクト名) を検索します。これをクリックして、project のワークスペースを開きます。
ここでは、これまでに実行したすべての run の詳細を確認できます。このスクリーンショットでは、コードを数回再実行して複数の run を生成しており、それぞれにランダムに生成された run 名が付けられています。

モデルを Registry にパブリッシュする
組織内の他のユーザーとモデルを共有するには、wandb.Run.link_artifact() を使用してコレクションにパブリッシュします。次のコードは、アーティファクトを Registry にリンクし、チームがアクセスできるようにします。
wandb.Run.link_artifact() を実行すると、モデル アーティファクトがRegistryの DemoModels コレクションに追加されます。そこから、バージョン履歴、リネージマップ、その他のメタデータなどの詳細を確認できます。
アーティファクトをRegistryにリンクする方法の詳細については、アーティファクトをRegistryにリンクするを参照してください。
推論用のモデル アーティファクトを Registry から取得する
モデルを推論に使用するには、wandb.Run.use_artifact() を使用して、パブリッシュされたアーティファクトを Registry から取得します。これによりアーティファクト オブジェクトが返されます。その後、wandb.Artifact.download() を使用して、アーティファクトをローカルファイルにダウンロードできます。
調査結果を report で共有する
W&B Report and Workspace API は public preview です。