コードの保存を有効にする
デフォルトでは、W&B はすべての Teams でコードの保存を無効にしています。チームでこれを有効にするには、まず組織管理者が組織レベルで有効にする必要があります。組織セクションをご覧ください。
チーム
組織
コードを保存
より細かな制御
wandb.Run.log_code() を使用すると、特定の file またはディレクトリを アーティファクト としてログできます。
デフォルトでは、W&B は現在のディレクトリを走査し、.py で終わるすべての file をログします。
次の例は、wandb.Run.log_code() を使用して現在のディレクトリをログする方法を示しています。
include_fn= パラメーターと exclude_fn= パラメーターを指定して wandb.Run.log_code() を使用する方法を示します。
コードを自動取得する
wandb.init(settings=wandb.Settings(code_dir=)) を使用すると、現在のディレクトリとそのサブディレクトリ内のすべてのコードを自動的に取得できます。デフォルトでは、W&B は次を取得します。
.pyで終わるファイル- requirements.txt
- Dockerfile
wandb/または.wandb/配下にあるものはすべて除外します
. を、取得したいディレクトリのパスに置き換えることで、別のディレクトリを指定することもできます。
ローカルの変更を表示する
diff.patch または diff_<sha>.patch という名前で保存します。これらのファイルには、HEAD を基準とした、まだ Git にコミットされていないローカルのコード変更が含まれます。
差分ファイルを表示するには、次の手順に従います。
- project の Workspace にアクセスします。
- 左サイドバーで Workspace をクリックします。
- run selector で、差分を表示したい run を選択します。
- run の Overview ページで、Files タブを選択します。
- ファイルの一覧から、
diff.patchまたはdiff_<sha>.patchファイルを選択します。 - 一覧からファイルを選択して、そのファイルの差分を展開します。
-
Unified view では、単一のペインに差分が表示されます。

-
Split view では、差分が 2 つのペインに横並びで表示されます。

Jupyter セッション履歴
wandb.init() を call すると、W&B はフックを追加し、現在のセッションで実行されたコードの履歴を含む Jupyter ノートブックを自動的に保存します。
- コードを含むプロジェクトのWorkspaceにアクセスします。
- プロジェクトのサイドバーで Artifacts タブを選択します。
- code アーティファクト を展開します。
- Files タブを選択します。

display method を call して生成された出力が表示されます。これにより、特定の run で Jupyter 内のどのコードが実行されたかを正確に確認できます。可能な場合、W&B はノートブックの最新バージョンも保存します。これは code ディレクトリ内にあります。

Runs 間でコードを比較
- ページの画面右上にある Add panels ボタンを選択します。
- TEXT AND CODE のドロップダウンを展開し、Code を選択します。
