次の方法で共有


Azure OpenAI モデルの操作

Azure OpenAI Service では、さまざまな機能と価格ポイントを備えた多様なモデルセットが利用されています。 モデルの可用性はリージョンごとに異なります

Models List API を使用して、Azure OpenAI リソースによる推論と微調整の両方に使用できるモデルの一覧を取得できます。

モデルの更新

Azure OpenAI では、選択したモデル デプロイの自動更新がサポートされるようになりました。 自動更新のサポートが利用可能なモデルでは、Azure AI Studio の [デプロイ][編集] にモデル バージョンのドロップダウンが表示されます。

Azure AI Studio のモデルのデプロイ UI のスクリーンショット。

Azure OpenAI モデルのバージョンとその動作の詳細については、Azure OpenAI モデルのバージョンの記事を参照してください。

既定値に自動更新

デプロイを [既定値に自動更新] に設定すると、モデル デプロイは、既定のバージョンの変更が行われてから 2 週間以内に自動的に更新されます。 プレビュー バージョンの場合、新しいプレビュー バージョンがリリースされてから 2 週間後以降、新しいプレビュー バージョンが使用可能になると自動的に更新されます。

まだ推論モデルの早期テスト フェーズにある場合、[既定値に自動更新] が使用可能であれば常にこれを設定してモデルをデプロイすることをお勧めします。

特定のモデル バージョン

Azure OpenAI の使い方が徐々に発展し、アプリケーションを開発して組み込むようになったら、モデル更新の手動制御をお勧めします。 アップグレードする前に、まずアプリケーションの動作がユース ケースに対して一貫していることをテストして検証できます。

デプロイに特定のモデル バージョンを選択すると、自分で手動更新するか、モデルの提供終了日に達するまで、このバージョンは選択されたままになります。 提供終了日に達すると、モデルは提供終了時に既定のバージョンに自動的にアップグレードされます。

提供終了日を表示する

現在デプロイされているモデルの場合は、Azure AI Studio から [デプロイ] を選択します:

Azure AI Studio のデプロイ UI のスクリーンショット。

モデル デプロイのアップグレード構成

Azure AI Studio で以前にデプロイされたモデルに対して設定されているモデル アップグレード オプション確認できます。 [デプロイ] を選択 > "デプロイ名" 列で青色に強調表示されているデプロイ名のいずれかを選択します。

デプロイ名を選択すると、モデル デプロイのプロパティが開きます。 デプロイで設定されているアップグレード オプションは、[バージョン更新ポリシー] で確認できます。

モデル デプロイ プロパティ UI のスクリーンショット。

対応するプロパティには、RESTAzure PowerShellAzure CLI 経由でアクセスすることもできます。

オプション 既読 更新する
REST はい。 versionUpgradeOption が返されない場合は、null です はい
Azure PowerShell はい。$nullVersionUpgradeOption を確認できます はい
Azure CLI はい。 versionUpgradeOption が設定されていない場合は、null が表示されます。 不正解です。 現在、バージョン アップグレード オプションを更新することはできません。

モデル デプロイのアップグレードには、次の 3 つのオプションがあります。

名前 説明
OnceNewDefaultVersionAvailable 新しいバージョンを既定として指定すると、モデル デプロイは、その指定変更が行われてから 2 週間以内に既定のバージョンに自動的にアップグレードされます。
OnceCurrentVersionExpired 廃止日になると、モデル デプロイは現在の既定のバージョンに自動的にアップグレードされます。
NoAutoUpgrade モデル デプロイは自動的にアップグレードされません。 廃止日になると、モデル デプロイは機能しなくなります。 期限が切れていないモデル デプロイをポイントするには、そのデプロイを参照しているコードを更新する必要があります。

Note

nullOnceCurrentVersionExpired と等価です。 モデルのアップグレードをサポートしているモデルのプロパティに [バージョン更新ポリシー] オプションがない場合、これは値が現在 null であることを示しています。 この値を明示的に変更すると、プロパティは、スタジオのプロパティ ページに表示されるとともに、REST API を介して表示されます。

Azure PowerShell の概要ガイドを確認して Azure PowerShell をローカルにインストールするか、Azure Cloud Shell を使用できます。

次の手順では、VersionUpgradeOption オプション プロパティの確認と更新を示します:

// Step 1: Get Deployment
$deployment = Get-AzCognitiveServicesAccountDeployment -ResourceGroupName {ResourceGroupName} -AccountName {AccountName} -Name {DeploymentName}
 
// Step 2: Show Deployment VersionUpgradeOption
$deployment.Properties.VersionUpgradeOption
 
// VersionUpgradeOption can be null - one way to check is
$null -eq $deployment.Properties.VersionUpgradeOption
 
// Step 3: Update Deployment VersionUpgradeOption
$deployment.Properties.VersionUpgradeOption = "NoAutoUpgrade"
New-AzCognitiveServicesAccountDeployment -ResourceGroupName {ResourceGroupName} -AccountName {AccountName} -Name {DeploymentName} -Properties $deployment.Properties -Sku $deployment.Sku
 
// repeat step 1 and 2 to confirm the change.
// If not sure about deployment name, use this command to show all deployments under an account
Get-AzCognitiveServicesAccountDeployment -ResourceGroupName {ResourceGroupName} -AccountName {AccountName}
// To update to a new model version

// Step 1: Get Deployment
$deployment = Get-AzCognitiveServicesAccountDeployment -ResourceGroupName {ResourceGroupName} -AccountName {AccountName} -Name {DeploymentName}

// Step 2: Show Deployment Model properties
$deployment.Properties.Model.Version

// Step 3: Update Deployed Model Version
$deployment.Properties.Model.Version = "0613"
New-AzCognitiveServicesAccountDeployment -ResourceGroupName {ResourceGroupName} -AccountName {AccountName} -Name {DeploymentName} -Properties $deployment.Properties -Sku $deployment.Sku

// repeat step 1 and 2 to confirm the change.

API を使用したモデルの更新とデプロイ

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/deployments/{deploymentName}?api-version=2023-05-01

パス パラメーター

パラメーター Type 必須 説明
acountname string 必須 Azure OpenAI リソースの名前。
deploymentName string 必須 既存のモデルをデプロイしたときに選択したデプロイ名、または新しいモデル デプロイに使用する名前。
resourceGroupName string 必須 このモデル デプロイに関連付けられているリソース グループの名前。
subscriptionId string 必須 関連付けられているサブスクリプションの ID。
api-version string 必須 この操作に使用する API バージョン。 これは、YYYY-MM-DD 形式に従います。

サポートされているバージョン

要求本文

これは、使用可能な要求本文パラメーターのサブセットにすぎません。 すべてのパラメーターの一覧については、REST API リファレンス ドキュメントをご覧ください。

パラメーター 説明
versionUpgradeOption String デプロイ モデル バージョンのアップグレード オプション:
OnceNewDefaultVersionAvailable
OnceCurrentVersionExpired
NoAutoUpgrade
capacity 整数 (integer) このデプロイに割り当てるクォータの量を表します。 値 1 は、1 分あたり 1,000 トークン (TPM) に相当します

要求の例

curl -X PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-temp/providers/Microsoft.CognitiveServices/accounts/docs-openai-test-001/deployments/gpt-35-turbo?api-version=2023-05-01 \
  -H "Content-Type: application/json" \
  -H 'Authorization: Bearer YOUR_AUTH_TOKEN' \
  -d '{"sku":{"name":"Standard","capacity":120},"properties": {"model": {"format": "OpenAI","name": "gpt-35-turbo","version": "0613"},"versionUpgradeOption":"OnceCurrentVersionExpired"}}'

注意

認証トークンを生成するには、複数の方法があります。 初期テストの最も簡単な方法は、Azure portal から Cloud Shell を起動することです。 次に、az account get-access-token を実行します。 このトークンは、API テストの一時的な認証トークンとして使用できます。

応答の例

 {
  "id": "/subscriptions/{subscription-id}/resourceGroups/resource-group-temp/providers/Microsoft.CognitiveServices/accounts/docs-openai-test-001/deployments/gpt-35-turbo",
  "type": "Microsoft.CognitiveServices/accounts/deployments",
  "name": "gpt-35-turbo",
  "sku": {
    "name": "Standard",
    "capacity": 120
  },
  "properties": {
    "model": {
      "format": "OpenAI",
      "name": "gpt-35-turbo",
      "version": "0613"
    },
    "versionUpgradeOption": "OnceCurrentVersionExpired",
    "capabilities": {
      "chatCompletion": "true"
    },
    "provisioningState": "Succeeded",
    "rateLimits": [
      {
        "key": "request",
        "renewalPeriod": 10,
        "count": 120
      },
      {
        "key": "token",
        "renewalPeriod": 60,
        "count": 120000
      }
    ]
  },
  "systemData": {
    "createdBy": "docs@contoso.com",
    "createdByType": "User",
    "createdAt": "2023-02-28T02:57:15.8951706Z",
    "lastModifiedBy": "docs@contoso.com",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2023-10-31T15:35:53.082912Z"
  },
  "etag": "\"GUID\""
}

次のステップ