次の方法で共有


Azure OpenAI のファインチューニングと Weights & Biases の統合 (プレビュー)

Weights & Biases (W&B) は、機械学習の実践者がモデルを効率的にトレーニング、微調整、デプロイできるようにする強力な AI 開発者プラットフォームです。 Azure OpenAI ファインチューニングは W&B と統合されているため、メトリック、パラメーターを追跡し、W&B プロジェクト内で Azure OpenAI ファインチューニングのトレーニングの実行を視覚化できます。 この記事では、Weights & Biases の統合を設定する方法について説明します。

Weights & Biases ダッシュボードのスクリーンショット。

前提条件

システム マネージド ID を有効にする

まず、Azure OpenAI リソースのシステム マネージド ID を有効にします。

システム マネージド ID インターフェイスのスクリーンショット。

Weights & Biases API キーを取得する

https://wandb.ai にサインインし、[ユーザー設定] に移動します。

[API キー] で、[表示] を選択してキーにアクセスし、それをクリップボードにコピーします。

[ユーザー設定] の [API キー] セクション ユーザー エクスペリエンスのスクリーンショット。

新しいキーを作成したい場合は、https://wandb.ai/authorize を使用し、キーをコピーして後で統合構成に追加します。

Azure Key Vault を構成する

Azure OpenAI から Weights & Biases プロジェクトに安全にデータを送信するには、Azure Key Vault を使用する必要があります。

Azure Key Vault に Weights & Biases API キーをシークレットとして追加する

  1. 使用する予定の Azure Key Vault に移動します。

  2. Azure Key Vault に対してシークレットを読み書きするには、アクセスを明示的に割り当てる必要があります。

  3. [設定]>[アクセス] 構成に移動します。 [アクセス許可] モデルで、[Azure ロールベースのアクセス制御] を選択することをお勧めします (これが未選択の場合)。 詳細については、Azure のロールベースのアクセス制御に関する記事をご覧ください。

    Key Vault アクセス構成のユーザー インターフェイスのスクリーンショット。

Key Vault Secrets Officer ロールの割り当て

アクセス許可モデルを Azure ロールベースのアクセス制御に設定したことで、Key Vault Secrets Officer ロールを自分に付与できるようになります。

  1. [アクセス制御 (IAM)][ロール割り当ての追加] の順に移動します。

    [アクセス制御] の [ロール割り当ての追加] ユーザー エクスペリエンスのスクリーンショット。

  2. [Key Vault Secrets Officer] を選択し、自分のアカウントをメンバーとして追加し、[レビューと割り当て] を選択します。

    [Key Vault Secrets Officer] ロールの割り当てのスクリーンショット。

シークレットを作成する

  1. キー コンテナー リソース内の [オブジェクト] で、[シークレット]>[生成/インポート] を選択します。

    キー コンテナー シークレットのユーザー インターフェイスのスクリーンショット。

  2. シークレットに対して名前を指定し、生成された Weights & Biases API キーを [シークレット値] に保存します。

    キー コンテナー シークレットの作成ユーザー インターフェイスのスクリーンショット。

  3. シークレット名とキー コンテナー URL を必ずキャプチャしてください。 キー コンテナー URL は、キー コンテナーの [概要] セクションから取得できます。

Azure OpenAI アカウントに対して Key Vault のアクセス許可を付与する

以前にコンテナー アクセス ポリシーを使用して Azure Key Vault に対するシークレットの読み書きを行っていた場合は、再度それを使用する必要があります。 それ以外の場合は、引き続き Azure ロールベースのアクセス制御を使用します。 Azure ロールベースのアクセス制御をお勧めします。 ただし、これが上手く機能しない場合は、コンテナー アクセス ポリシーを試してください。

Azure OpenAI リソースに、Key Vault Secrets Officer ロールを付与します。

マネージド ID の割り当てユーザー インターフェイスのスクリーンショット。

  1. Azure AI Foundry ポータルに移動し、Azure OpenAI の微調整リソースを選択します。

    統合の管理ボタンのスクリーンショット。

  2. キー コンテナー URL とシークレットを追加します。 次に、作成を選択します。

    Weights & Biases の統合の管理ユーザー エクスペリエンスのスクリーンショット。

  3. これで、新しい微調整ジョブを作成するときに、ジョブのデータを Weights & Biases アカウントにログする選択肢が現れるようになります。

    Weights & Biases ダッシュボードのスクリーンショット。