Skip to main content
W&B を使用すると、コード保存、run 間でのコードの比較、ローカルの変更内容の確認、Jupyter セッション履歴の記録を行えます。

コードの保存を有効にする

チームまたは組織向けにコードの保存を設定します。チームおよび組織の制御については、プライバシー設定の構成 を参照してください。
デフォルトでは、W&B はすべてのチームでコードの保存を無効にしています。チームで有効にする前に、組織管理者は組織に対して Disable default code saving をオフのままにしておく必要があります。Organization セクションを参照してください。

チーム

チーム管理者としてチームのコードの保存を有効にするには、Settings ページにアクセスし、Privacy セクションに移動して、そのチームの run に対して Enable code saving by default を設定します。このオプションは、組織管理者が組織全体に対して Disable default code saving を有効にしていない場合にのみ利用可能です。ナビゲーションの手順については、Configure privacy settings for a team を参照してください。

組織

組織管理者は、Settings にアクセスして Privacy を選択し、Project and content security セクションの Disable default code saving を使用して、すべてのチームでコードの保存をデフォルトで無効にするかどうかを制御します。この設定が有効な間は、チーム管理者は自分のチームで Enable code saving by default を有効にできません。組織レベルで設定できる項目の一覧については、すべてのチームにプライバシー設定を適用するを参照してください。

コードを保存する

run を生成したソースコードをアーティファクトとして記録します。コードアーティファクトは、プロジェクトのワークスペース内で確認できます。 コードを保存する方法は 2 つあります。細かく制御する方法と、自動的に保存する方法です。

きめ細かな制御

wandb.Run.log_code() を使用すると、特定のファイルやディレクトリを アーティファクト としてログできます。 デフォルトでは、W&B はカレントディレクトリを走査し、.py で終わるすべてのファイルをログします。 次の例は、wandb.Run.log_code() を使用してカレントディレクトリをログする方法を示しています。
次の例では、wandb.Run.log_code() で include_fn= および exclude_fn= パラメータを使用して、コードをログする際に含めるファイルと除外するファイルを指定する方法を示します。
W&B が保存するソースコードファイルの種類や場所をより細かく制御する方法については、リファレンスドキュメントを参照してください。

コードを自動的に取得する

wandb.init(settings=wandb.Settings(code_dir=)) を使用して、カレントディレクトリおよびサブディレクトリ内のすべてのコードを自動的に取得します。デフォルトでは、W&B は以下を取得します:
  • .py で終わるファイル
  • requirements.txt
  • Dockerfile
  • wandb/ または .wandb/ 配下のものは除外
次の例は、カレントディレクトリおよびサブディレクトリ内のすべてのコードを取得する方法を示しています:
「.」を、取得したいディレクトリへのパスに置き換えることで、別のディレクトリを指定することもできます。

ローカルの変更を表示する

Git リポジトリにステージ済みまたは未ステージの変更がある状態でコードをログすると、W&B が差分ファイルを生成し、その変更を W&B UI で確認できます。 差分ファイルの名前は diff.patch または diff_<sha>.patch です。これらのファイルには、HEAD を基準とした、まだ Git にコミットされていないローカルのコード変更が含まれます。 差分ファイルを表示するには、次の手順に従います。
  1. project のワークスペースに移動します。
  2. 左サイドバーで Workspace をクリックします。
  3. run セレクターで、差分を表示する run を選択します。
  4. run の Overview ページで、Files タブを選択します。
  5. ファイル一覧から diff.patch または diff_<sha>.patch ファイルを選択します。
  6. 一覧からファイルを選択すると、そのファイルの差分が展開されます。
W&B では、run 間の差分の表示方法として 統合 と 分割 の 2 つのモードを利用できます。
  • 統合ビューでは、差分を 1 つのペインに表示します。
    差分パッチの統合ビュー
  • 分割ビューでは、差分を 2 つのペインに左右に並べて表示します。
    差分パッチの分割ビュー
2 つのビューを切り替えるには、差分ビューの右上、Download ボタンの下にある Unified または Split ボタンを選択します。

Jupyter セッション履歴

W&B は、Jupyter ノートブックのセッションで実行されたコードの履歴を保存します。Jupyter 内で wandb.init() を呼び出すと、W&B はフックを追加し、現在のセッションで実行されたコードの履歴を含む Jupyter ノートブックを自動的に保存します。
  1. コードを含む project のワークスペースにアクセスします。
  2. プロジェクトのサイドバーで Artifacts タブを選択します。
  3. code アーティファクトを展開します。
  4. Files タブを選択します。
Jupyter セッション履歴
これにより、セッションで実行されたセルと、IPython の display メソッドの呼び出しによって生成された出力が表示されます。特定の run で Jupyter 内で実行されたコードを正確に確認できます。可能な場合、W&B はノートブックの最新バージョンも保存します。これもコードのディレクトリ内で検索できます。
Jupyter セッションの出力

異なる run 間でコードを比較する

異なる W&B run で使用されたコードを比較します:
  1. ページの右上隅にある Add panels ボタンを選択します。
  2. TEXT AND CODE ドロップダウンを展開し、Code を選択します。
コード比較パネル
最終更新日 2026年9月30日