Skip to main content

概要

Metaflow は、ML ワークフローを作成して実行するために Netflix が開発したフレームワークです。 このインテグレーションでは、Metaflow の steps and flows にデコレーターを適用することで、パラメーターと Artifacts を W&B に自動的にログできるようになります。
  • step をデコレートすると、その step 内の特定のタイプに対してログするかどうかを切り替えられます。
  • フローをデコレートすると、その フロー 内のすべての step に対してログするかどうかを切り替えられます。

クイックスタート

サインアップしてAPIキーを発行する

APIキーは、お使いのマシンをW&Bに認証するために使用します。APIキーはユーザープロフィールから発行できます。
より手早く行うには、User Settings にアクセスしてAPIキーを作成してください。APIキーはすぐにコピーし、パスワードマネージャーなどの安全な場所に保存してください。
  1. 右上にあるユーザープロフィールアイコンをクリックします。
  2. User Settings を選択し、API Keys セクションまでスクロールします。

wandb ライブラリをインストールしてログインする

wandb ライブラリをローカルにインストールしてログインするには、次の手順を実行します。
wandb バージョン 0.19.8 以下では、plum-dispatch の代わりに fastcore バージョン 1.8.0 以下 (fastcore<1.8.0) をインストールしてください。
  1. APIキーを WANDB_API_KEY 環境変数に設定します。
  2. wandb ライブラリをインストールしてログインします。

フローとstepをデコレートする

stepをデコレートすると、そのstep内の特定のタイプに対してログするかどうかをオンまたはオフにできます。この例では、start 内のすべてのデータセットとモデルがログされます。

プログラムからデータにアクセスする

記録された情報には、3 つの方法でアクセスできます。ログを記録している元の Python プロセス内で wandb クライアントライブラリ を使用する方法、Web アプリの UI を使用する方法、または Public API を使用してプログラムからアクセスする方法です。Parameter は W&B の config に保存され、Overview タブ で確認できます。datasetsmodelsothersW&B Artifacts に保存され、Artifacts タブ で確認できます。基本的な Python の型は W&B の summary dict に保存され、Overview タブで確認できます。API を使用して外部からこの情報をプログラムで取得する方法の詳細については、Public API ガイド を参照してください。

クイックリファレンス

wandb_log kwargs

よくある質問

具体的に何がログされますか?インスタンス変数とローカル変数の両方がすべてログされますか?

wandb_log がログするのはインスタンス変数のみです。ローカル変数がログされることはありません。これにより、不要なデータがログされるのを防げます。

どのデータ型がログされますか?

現在、次のタイプをサポートしています。

ログする挙動はどのように設定できますか?

artifactのリネージはトラッキングされますか?

はい。step Aの出力であり、step Bの入力でもあるartifactがある場合、リネージDAGを自動的に構築します。 この挙動の例については、このnotebookと、対応するW&B Artifacts ページを参照してください