@@ -77,10 +77,13 @@ param chatHistoryVersion string = 'cosmosdb-v2'
77
77
// https://learn.microsoft.com/azure/ai-services/openai/concepts/models?tabs=python-secure%2Cstandard%2Cstandard-chat-completions#standard-deployment-model-availability
78
78
@description ('Location for the OpenAI resource group' )
79
79
@allowed ([
80
+ 'australiaeast'
81
+ 'brazilsouth'
80
82
'canadaeast'
81
83
'eastus'
82
84
'eastus2'
83
85
'francecentral'
86
+ 'germanywestcentral'
84
87
'switzerlandnorth'
85
88
'uksouth'
86
89
'japaneast'
@@ -135,7 +138,7 @@ var chatGpt = {
135
138
modelName : !empty (chatGptModelName ) ? chatGptModelName : 'gpt-4o-mini'
136
139
deploymentName : !empty (chatGptDeploymentName ) ? chatGptDeploymentName : 'gpt-4o-mini'
137
140
deploymentVersion : !empty (chatGptDeploymentVersion ) ? chatGptDeploymentVersion : '2024-07-18'
138
- deploymentSkuName : !empty (chatGptDeploymentSkuName ) ? chatGptDeploymentSkuName : 'Standard'
141
+ deploymentSkuName : !empty (chatGptDeploymentSkuName ) ? chatGptDeploymentSkuName : 'Standard' // TODO, but it will break existing deployments
139
142
deploymentCapacity : chatGptDeploymentCapacity != 0 ? chatGptDeploymentCapacity : 30
140
143
}
141
144
@@ -148,8 +151,8 @@ param embeddingDimensions int = 0
148
151
var embedding = {
149
152
modelName : !empty (embeddingModelName ) ? embeddingModelName : 'text-embedding-3-large'
150
153
deploymentName : !empty (embeddingDeploymentName ) ? embeddingDeploymentName : 'text-embedding-3-large'
151
- deploymentVersion : !empty (embeddingDeploymentVersion ) ? embeddingDeploymentVersion : '1'
152
- deploymentSkuName : !empty (embeddingDeploymentSkuName ) ? embeddingDeploymentSkuName : ' GlobalStandard'
154
+ deploymentVersion : !empty (embeddingDeploymentVersion ) ? embeddingDeploymentVersion : ( embeddingModelName == 'text-embedding-ada-002' ? '2' : '1' )
155
+ deploymentSkuName : !empty (embeddingDeploymentSkuName ) ? embeddingDeploymentSkuName : ( embeddingModelName == 'text-embedding-ada-002' ? 'Standard' : ' GlobalStandard')
153
156
deploymentCapacity : embeddingDeploymentCapacity != 0 ? embeddingDeploymentCapacity : 30
154
157
dimensions : embeddingDimensions != 0 ? embeddingDimensions : 3072
155
158
}
@@ -163,7 +166,7 @@ var gpt4v = {
163
166
modelName : !empty (gpt4vModelName ) ? gpt4vModelName : 'gpt-4o'
164
167
deploymentName : !empty (gpt4vDeploymentName ) ? gpt4vDeploymentName : 'gpt-4o'
165
168
deploymentVersion : !empty (gpt4vModelVersion ) ? gpt4vModelVersion : '2024-08-06'
166
- deploymentSkuName : !empty (gpt4vDeploymentSkuName ) ? gpt4vDeploymentSkuName : 'Standard'
169
+ deploymentSkuName : !empty (gpt4vDeploymentSkuName ) ? gpt4vDeploymentSkuName : 'Standard' // TODO, but it will break existing deployments
167
170
deploymentCapacity : gpt4vDeploymentCapacity != 0 ? gpt4vDeploymentCapacity : 10
168
171
}
169
172
@@ -176,7 +179,7 @@ var eval = {
176
179
modelName : !empty (evalModelName ) ? evalModelName : 'gpt-4o'
177
180
deploymentName : !empty (evalDeploymentName ) ? evalDeploymentName : 'gpt-4o'
178
181
deploymentVersion : !empty (evalModelVersion ) ? evalModelVersion : '2024-08-06'
179
- deploymentSkuName : !empty (evalDeploymentSkuName ) ? evalDeploymentSkuName : 'Standard'
182
+ deploymentSkuName : !empty (evalDeploymentSkuName ) ? evalDeploymentSkuName : 'Standard' // TODO, but it will break existing deployments
180
183
deploymentCapacity : evalDeploymentCapacity != 0 ? evalDeploymentCapacity : 30
181
184
}
182
185
@@ -1235,6 +1238,7 @@ output AZURE_RESOURCE_GROUP string = resourceGroup.name
1235
1238
// Shared by all OpenAI deployments
1236
1239
output OPENAI_HOST string = openAiHost
1237
1240
output AZURE_OPENAI_EMB_MODEL_NAME string = embedding .modelName
1241
+ output AZURE_OPENAI_EMB_DIMENSIONS int = embedding .dimensions
1238
1242
output AZURE_OPENAI_CHATGPT_MODEL string = chatGpt .modelName
1239
1243
output AZURE_OPENAI_GPT4V_MODEL string = gpt4v .modelName
1240
1244
@@ -1243,9 +1247,17 @@ output AZURE_OPENAI_SERVICE string = isAzureOpenAiHost && deployAzureOpenAi ? op
1243
1247
output AZURE_OPENAI_API_VERSION string = isAzureOpenAiHost ? azureOpenAiApiVersion : ''
1244
1248
output AZURE_OPENAI_RESOURCE_GROUP string = isAzureOpenAiHost ? openAiResourceGroup .name : ''
1245
1249
output AZURE_OPENAI_CHATGPT_DEPLOYMENT string = isAzureOpenAiHost ? chatGpt .deploymentName : ''
1250
+ output AZURE_OPENAI_CHATGPT_DEPLOYMENT_VERSION string = isAzureOpenAiHost ? chatGpt .deploymentVersion : ''
1251
+ output AZURE_OPENAI_CHATGPT_DEPLOYMENT_SKU string = isAzureOpenAiHost ? chatGpt .deploymentSkuName : ''
1246
1252
output AZURE_OPENAI_EMB_DEPLOYMENT string = isAzureOpenAiHost ? embedding .deploymentName : ''
1253
+ output AZURE_OPENAI_EMB_DEPLOYMENT_VERSION string = isAzureOpenAiHost ? embedding .deploymentVersion : ''
1254
+ output AZURE_OPENAI_EMB_DEPLOYMENT_SKU string = isAzureOpenAiHost ? embedding .deploymentSkuName : ''
1247
1255
output AZURE_OPENAI_GPT4V_DEPLOYMENT string = isAzureOpenAiHost && useGPT4V ? gpt4v .deploymentName : ''
1256
+ output AZURE_OPENAI_GPT4V_DEPLOYMENT_VERSION string = isAzureOpenAiHost && useGPT4V ? gpt4v .deploymentVersion : ''
1257
+ output AZURE_OPENAI_GPT4V_DEPLOYMENT_SKU string = isAzureOpenAiHost && useGPT4V ? gpt4v .deploymentSkuName : ''
1248
1258
output AZURE_OPENAI_EVAL_DEPLOYMENT string = isAzureOpenAiHost && useEval ? eval .deploymentName : ''
1259
+ output AZURE_OPENAI_EVAL_DEPLOYMENT_VERSION string = isAzureOpenAiHost && useEval ? eval .deploymentVersion : ''
1260
+ output AZURE_OPENAI_EVAL_DEPLOYMENT_SKU string = isAzureOpenAiHost && useEval ? eval .deploymentSkuName : ''
1249
1261
output AZURE_OPENAI_EVAL_MODEL string = isAzureOpenAiHost && useEval ? eval .modelName : ''
1250
1262
1251
1263
output AZURE_SPEECH_SERVICE_ID string = useSpeechOutputAzure ? speech .outputs .resourceId : ''
0 commit comments