ステップ 1: W&B でサインイン
Forge で Post-training → Model Distillation を選択します。Model Distillation を開き、W&B APIキー でサインインし、アプリケーションを所有するチームを選択します。本番アプリケーションには、チームのサービスアカウントキーを推奨します。これにより、アプリケーションの可用性が 1 人の従業員のアカウントに依存しなくなります。
ステップ 2: 現在のモデルプロバイダーを登録する
プロバイダーを開き、現在のモデルを実行しているサービスに接続します。これにより、データを収集して代替モデルをトレーニングする間も、Model Distillationで同じモデルを提供し続けられます。 組み込みのwandb-inference プロバイダーを使用している場合は、このステップを省略できます。
プロバイダーは、ルーティングされたアプリケーショントラフィックを処理するために、OpenAI 互換の Chat Completions エンドポイントを公開している必要があります。/v1 などの必要なパス接頭辞を含め、正確な API ベース URL を入力してください。プロキシは /chat/completions を追加します。UI での再ラベル付けと評価では、openai という名前のプロバイダーは代わりに OpenAI の Responses API を使用します。
プロバイダーを保存した後、モデル ID がまだ利用できない場合は、追加するか有効にしてください。続行する前に、現在のリビジョンでプロバイダーのデプロイメントが Applied になるまで待ってください。
ステップ 3: project を作成する
Projects から Create or import a project を選択します。新しい W&B プロジェクトを作成するか、すでに持っているものをインポートし、機能にticket-classifier などの安定したプロキシモデル名を付け、現在それを提供しているモデルを選択します。
プロキシモデル名は、アプリケーションで使用される model の値になります。新しい実装をトレーニングしてデプロイする際も同じままです。
API: project を作成する (PUT /tasks/{alias})
API: project を作成する (PUT /tasks/{alias})
API は project をタスクと呼び、プロキシモデル名は URL の 完全なリクエストと応答については、Create a Model Distillation project を参照してください。
alias です。project にプロジェクト名を設定し、project_mode で create または import を選択し、targets に現在のモデルを設定します:ステップ 4: アプリケーションを接続する
通常の OpenAI クライアントをそのまま使用し、ベース URL とモデルを変更します。curl の例については、アプリケーションを接続する を参照してください。
Step 5: データセットを作成する
project に代表的なトラフィックが集まったら、データセットを作成します。サンプルを確認し、質の低いものを削除します。新しいモデルが現在のモデルよりも優れた動作を学習するようにしたい場合は、回答を改善してください。 最初のデータセットを作成して検査するには、Datasets クイックスタート に従ってください。Step 6: 複数のモデルをファインチューン
データセットから1つ以上の候補モデルをトレーニングします。いくつかの候補を試すことで、品質、速度、コストの適切なバランスを検索する可能性が高まります。 ファインチューニング クイックスタート に従って、トレーニング ジョブを開始します。ステップ 7: 候補を評価する
保存したい回答とすべての候補を比較します。全体の結果と個々のサンプルを確認してから、勝者を選んでください。 最初の比較を実行するには、評価 クイックスタート に従ってください。ステップ 8: 最も優れたモデルをデプロイする
最も優れたモデルをprojectのルーティングに追加します。最初はトラフィックのごく一部だけを割り当てて徐々に割合を増やし、ロールバックに備えて元のモデルもすぐに使える状態にしておけます。 アプリケーションはこれまでと同じプロキシモデル名を呼び出すだけで、割り当てた割合のトラフィックを新しいモデルが処理するようになります。最初のモデルをトレーニングしてデプロイする
各判断の詳細を含め、手動ワークフロー全体を順を追って確認できます。