概要
Metaflow は、Netflixが開発したMLワークフローを作成し実行するためのフレームワークです。 このインテグレーションにより、ユーザーはMetaflowのステップとフローにデコレータを適用して、W&Bにパラメータとアーティファクトを自動的にログすることができます。- ステップをデコレートすると、そのステップ内の特定のタイプに対してログのオンまたはオフが適用されます。
- フローをデコレートすると、フロー内のすべてのステップに対してログのオンまたはオフが適用されます。
クイックスタート
サインアップしてAPIキーを作成する
APIキーはあなたのマシンをW&Bに認証します。ユーザープロフィールからAPIキーを生成することができます。よりスムーズな方法として、https://wandb.ai/authorizeに直接アクセスしてAPIキーを生成できます。表示されたAPIキーをコピーし、パスワードマネージャーなどの安全な場所に保存してください。
- 右上のユーザープロフィールアイコンをクリックします。
- User Settingsを選択し、API Keysセクションまでスクロールします。
- Revealをクリックし、表示されたAPIキーをコピーします。ページをリロードするとAPIキーを隠すことができます。
wandbライブラリをインストールしてログインする
ローカルにwandbライブラリをインストールし、ログインするためには次の手順を行います。
- Command Line
- Python
- Python notebook
-
WANDB_API_KEY環境変数をAPIキーに設定します。 -
wandbライブラリをインストールしてログインします。
フローとステップをデコレートする
- Step
- Flow
- Flow and Steps
ステップをデコレートすることで、そのステップ内の特定のタイプに対してログのオンまたはオフが適用されます。この例では、
startにおける全てのデータセットとモデルがログされます。データへプログラムでアクセスする
キャプチャされた情報には3つの方法でアクセスできます:wandbクライアントライブラリを使用してオリジナルのPythonプロセス内でログされたもの、ウェブアプリUI、あるいはパブリックAPIをプログラムで使用する方法です。パラメータはW&Bのconfigに保存され、Overviewタブで見つけることができます。datasets、models、およびその他はW&B Artifactsに保存され、Artifactsタブで見つけることができます。基本的なPythonタイプはW&Bのsummaryディクショナリに保存され、Overviewタブで見ることができます。これらの情報を外部からプログラムで取得する方法の詳細については、パブリックAPIのガイドをご覧ください。
クイックリファレンス
| データ | クライアントライブラリ | UI |
|---|---|---|
Parameter(...) | wandb.config | Overviewタブ, Config |
datasets, models, others | wandb.use_artifact("{var_name}:latest") | Artifactsタブ |
基本的なPython型 (dict, list, str, etc.) | wandb.summary | Overviewタブ, Summary |
wandb_log引数
| kwarg | オプション |
|---|---|
datasets |
|
models |
|
others |
|
settings |
デフォルトでは、もし:
|
よくある質問
正確には何をログしますか?すべてのインスタンスとローカル変数をログしますか?
wandb_logはインスタンス変数のみをログします。ローカル変数は決してログされません。これは不要なデータをログしないために役立ちます。
どのようなデータ型がログされますか?
現在、以下のタイプをサポートしています:| ログ設定 | 型 |
|---|---|
| デフォルト(常にオン) |
|
datasets |
|
models |
|
others |
|
どのようにログの振る舞いを設定できますか?
| 変数の種類 | 振る舞い | 例 | データ型 |
|---|---|---|---|
| インスタンス | 自動ログされる | self.accuracy | float |
| インスタンス | datasets=Trueの場合にログ | self.df | pd.DataFrame |
| インスタンス | datasets=Falseの場合はログされない | self.df | pd.DataFrame |
| ローカル | ログされない | accuracy | float |
| ローカル | ログされない | df | pd.DataFrame |