メインコンテンツへスキップ
OpenAI GPT-3.5 または GPT-4 モデルのファインチューニングに関するメトリクスと設定を W&B にログします。W&B エコシステムを活用して、ファインチューニングの実験、モデル、データセットをトラッキングし、結果を同僚と共有できます。
ファインチューニング可能なモデルの一覧については、OpenAI ドキュメントを参照してください。
OpenAI でのファインチューニングに W&B を統合する方法についての補足情報は、OpenAI ドキュメントの W&B Integration セクションを参照してください。

OpenAI Python API をインストールまたは更新する

W&B の OpenAI ファインチューニング インテグレーションは、OpenAI バージョン 1.0 以降に対応しています。最新バージョンについては、OpenAI Python API ライブラリの PyPI ドキュメントを参照してください。 OpenAI Python API をインストールするには、次を実行します。
OpenAI Python API がすでにインストールされている場合は、以下のコマンドで更新できます。

OpenAI のファインチューニング結果を Sync する

OpenAI のファインチューニング API と W&B を統合し、ファインチューニングのメトリクスと設定を W&B にログします。これを行うには、wandb.integration.openai.fine_tuning モジュールの WandbLogger クラスを使用します。
OpenAI の自動スキャン機能

ファインチューニングをSyncする

スクリプトから結果をSyncする

リファレンス

データセットのバージョン管理と可視化

バージョン管理

ファインチューニングのためにOpenAIへアップロードするトレーニングデータと検証データは、バージョン管理をしやすくするために、自動的にW&B Artifactsにログされます。以下は、Artifacts内のトレーニングファイルの表示例です。ここでは、このファイルをログしたW&B run、ログされた日時、このデータセットのバージョン、メタデータ、そしてトレーニングデータからトレーニング済みモデルまでのDAGリネージを確認できます。
トレーニングデータセットを含むW&B Artifacts

可視化

データセットは W&B Tables で可視化され、データセットの探索、検索、操作を行えます。以下では、W&B Tables を使って可視化したトレーニングサンプルを確認できます。
OpenAI データ

ファインチューニングしたモデルとモデルのバージョン管理

OpenAI は、ファインチューニングしたモデルの ID を返します。モデルの重みにはアクセスできないため、WandbLoggerfine_tuned_model`` ID と、モデルのすべての詳細 (ハイパーパラメーター、データファイル ID など) を含む model_metadata.json ファイルを作成し、これを W&B Artifact としてログします。 このモデル (メタデータ) の Artifact は、さらに W&B Registry 内のモデルにリンクできます。
OpenAI モデルのメタデータ

よくある質問

W&Bのチームでファインチューニング結果を共有するにはどうすればよいですか

次を使用して、ファインチューニング ジョブをチームアカウントにログしてください。

run を整理するにはどうすればよいですか?

W&B の run は自動的に整理され、ジョブタイプ、base model、学習率、トレーニングファイル名、その他のハイパーパラメーターなど、任意の設定パラメーターに基づいてフィルターや並べ替えを行えます。 さらに、run の名前を変更したり、メモを追加したり、タグを作成してグループ化したりできます。 整理できたら、Workspace を保存し、それを使用して Reports を作成できます。run や保存済みの Artifacts (トレーニング/検証ファイル) からデータを取り込めます。

ファインチューニングしたモデルにアクセスするにはどうすればよいですか?

ファインチューニングしたモデルのIDは、Artifacts (model_metadata.json) と設定の両方として W&B にログされます。
ここで VERSION には、次のいずれかを指定します:
  • v2 のようなバージョン番号
  • ft-xxxxxxxxx のようなファインチューニング ID
  • latest のように自動で追加されたエイリアス、または手動で追加したエイリアス
その後、ダウンロードした model_metadata.json ファイルを読み取ることで、fine_tuned_model ID を取得できます。

ファインチューニング の Sync に失敗した場合はどうなりますか?

ファインチューニング の情報が W&B に正常にログされなかった場合は、overwrite=True を使用し、ファインチューニング のジョブ ID を渡すことができます。

W&B でデータセットとモデルをトラッキングできますか?

トレーニングデータと検証データは、自動的に Artifacts として W&B にログされます。ファインチューニングしたモデルの ID を含むメタデータも、Artifacts としてログされます。 wandb.Artifactwandb.Run.log などの低レベルの wandb API を使えば、いつでもパイプラインを制御できます。これにより、データとモデルを完全に追跡可能にできます。
OpenAI のトラッキングに関する FAQ

リソース