Skip to content

Commit 6c17e6e

Browse files
committed
chore: update trainer infra and code
1 parent 72395a2 commit 6c17e6e

14 files changed

+440
-206
lines changed

trainer/infra/abbreviations.json

Lines changed: 135 additions & 133 deletions
Original file line numberDiff line numberDiff line change
@@ -1,135 +1,137 @@
11
{
2-
"analysisServicesServers": "as",
3-
"apiManagementService": "apim-",
4-
"appConfigurationConfigurationStores": "appcs-",
5-
"appManagedEnvironments": "cae-",
6-
"appContainerApps": "ca-",
7-
"authorizationPolicyDefinitions": "policy-",
8-
"automationAutomationAccounts": "aa-",
9-
"blueprintBlueprints": "bp-",
10-
"blueprintBlueprintsArtifacts": "bpa-",
11-
"cacheRedis": "redis-",
12-
"cdnProfiles": "cdnp-",
13-
"cdnProfilesEndpoints": "cdne-",
14-
"cognitiveServicesAccounts": "cog-",
15-
"cognitiveServicesFormRecognizer": "cog-fr-",
16-
"cognitiveServicesTextAnalytics": "cog-ta-",
17-
"computeAvailabilitySets": "avail-",
18-
"computeCloudServices": "cld-",
19-
"computeDiskEncryptionSets": "des",
20-
"computeDisks": "disk",
21-
"computeDisksOs": "osdisk",
22-
"computeGalleries": "gal",
23-
"computeSnapshots": "snap-",
24-
"computeVirtualMachines": "vm",
25-
"computeVirtualMachineScaleSets": "vmss-",
26-
"containerInstanceContainerGroups": "ci",
27-
"containerRegistryRegistries": "cr",
28-
"containerServiceManagedClusters": "aks-",
29-
"databricksWorkspaces": "dbw-",
30-
"dataFactoryFactories": "adf-",
31-
"dataLakeAnalyticsAccounts": "dla",
32-
"dataLakeStoreAccounts": "dls",
33-
"dataMigrationServices": "dms-",
34-
"dBforMySQLServers": "mysql-",
35-
"dBforPostgreSQLServers": "psql-",
36-
"devicesIotHubs": "iot-",
37-
"devicesProvisioningServices": "provs-",
38-
"devicesProvisioningServicesCertificates": "pcert-",
39-
"documentDBDatabaseAccounts": "cosmos-",
40-
"eventGridDomains": "evgd-",
41-
"eventGridDomainsTopics": "evgt-",
42-
"eventGridEventSubscriptions": "evgs-",
43-
"eventHubNamespaces": "evhns-",
44-
"eventHubNamespacesEventHubs": "evh-",
45-
"hdInsightClustersHadoop": "hadoop-",
46-
"hdInsightClustersHbase": "hbase-",
47-
"hdInsightClustersKafka": "kafka-",
48-
"hdInsightClustersMl": "mls-",
49-
"hdInsightClustersSpark": "spark-",
50-
"hdInsightClustersStorm": "storm-",
51-
"hybridComputeMachines": "arcs-",
52-
"insightsActionGroups": "ag-",
53-
"insightsComponents": "appi-",
54-
"keyVaultVaults": "kv-",
55-
"kubernetesConnectedClusters": "arck",
56-
"kustoClusters": "dec",
57-
"kustoClustersDatabases": "dedb",
58-
"logicIntegrationAccounts": "ia-",
59-
"logicWorkflows": "logic-",
60-
"machineLearningServicesWorkspaces": "mlw-",
61-
"managedIdentityUserAssignedIdentities": "id-",
62-
"managementManagementGroups": "mg-",
63-
"migrateAssessmentProjects": "migr-",
64-
"networkApplicationGateways": "agw-",
65-
"networkApplicationSecurityGroups": "asg-",
66-
"networkAzureFirewalls": "afw-",
67-
"networkBastionHosts": "bas-",
68-
"networkConnections": "con-",
69-
"networkDnsZones": "dnsz-",
70-
"networkExpressRouteCircuits": "erc-",
71-
"networkFirewallPolicies": "afwp-",
72-
"networkFirewallPoliciesWebApplication": "waf",
73-
"networkFirewallPoliciesRuleGroups": "wafrg",
74-
"networkFrontDoors": "fd-",
75-
"networkFrontdoorWebApplicationFirewallPolicies": "fdfp-",
76-
"networkLoadBalancersExternal": "lbe-",
77-
"networkLoadBalancersInternal": "lbi-",
78-
"networkLoadBalancersInboundNatRules": "rule-",
79-
"networkLocalNetworkGateways": "lgw-",
80-
"networkNatGateways": "ng-",
81-
"networkNetworkInterfaces": "nic-",
82-
"networkNetworkSecurityGroups": "nsg-",
83-
"networkNetworkSecurityGroupsSecurityRules": "nsgsr-",
84-
"networkNetworkWatchers": "nw-",
85-
"networkPrivateDnsZones": "pdnsz-",
86-
"networkPrivateLinkServices": "pl-",
87-
"networkPublicIPAddresses": "pip-",
88-
"networkPublicIPPrefixes": "ippre-",
89-
"networkRouteFilters": "rf-",
90-
"networkRouteTables": "rt-",
91-
"networkRouteTablesRoutes": "udr-",
92-
"networkTrafficManagerProfiles": "traf-",
93-
"networkVirtualNetworkGateways": "vgw-",
94-
"networkVirtualNetworks": "vnet-",
95-
"networkVirtualNetworksSubnets": "snet-",
96-
"networkVirtualNetworksVirtualNetworkPeerings": "peer-",
97-
"networkVirtualWans": "vwan-",
98-
"networkVpnGateways": "vpng-",
99-
"networkVpnGatewaysVpnConnections": "vcn-",
100-
"networkVpnGatewaysVpnSites": "vst-",
101-
"notificationHubsNamespaces": "ntfns-",
102-
"notificationHubsNamespacesNotificationHubs": "ntf-",
103-
"operationalInsightsWorkspaces": "log-",
104-
"portalDashboards": "dash-",
105-
"powerBIDedicatedCapacities": "pbi-",
106-
"purviewAccounts": "pview-",
107-
"recoveryServicesVaults": "rsv-",
108-
"resourcesResourceGroups": "rg-",
109-
"searchSearchServices": "srch-",
110-
"serviceBusNamespaces": "sb-",
111-
"serviceBusNamespacesQueues": "sbq-",
112-
"serviceBusNamespacesTopics": "sbt-",
113-
"serviceEndPointPolicies": "se-",
114-
"serviceFabricClusters": "sf-",
115-
"signalRServiceSignalR": "sigr",
116-
"sqlManagedInstances": "sqlmi-",
117-
"sqlServers": "sql-",
118-
"sqlServersDataWarehouse": "sqldw-",
119-
"sqlServersDatabases": "sqldb-",
120-
"sqlServersDatabasesStretch": "sqlstrdb-",
121-
"storageStorageAccounts": "st",
122-
"storageStorageAccountsVm": "stvm",
123-
"storSimpleManagers": "ssimp",
124-
"streamAnalyticsCluster": "asa-",
125-
"synapseWorkspaces": "syn",
126-
"synapseWorkspacesAnalyticsWorkspaces": "synw",
127-
"synapseWorkspacesSqlPoolsDedicated": "syndp",
128-
"synapseWorkspacesSqlPoolsSpark": "synsp",
129-
"timeSeriesInsightsEnvironments": "tsi-",
130-
"webServerFarms": "plan-",
131-
"webSitesAppService": "app-",
132-
"webSitesAppServiceEnvironment": "ase-",
133-
"webSitesFunctions": "func-",
134-
"webStaticSites": "stapp-"
2+
"analysisServicesServers": "as",
3+
"apiManagementService": "apim-",
4+
"appConfigurationStores": "appcs-",
5+
"appManagedEnvironments": "cae-",
6+
"appContainerApps": "ca-",
7+
"authorizationPolicyDefinitions": "policy-",
8+
"automationAutomationAccounts": "aa-",
9+
"blueprintBlueprints": "bp-",
10+
"blueprintBlueprintsArtifacts": "bpa-",
11+
"cacheRedis": "redis-",
12+
"cdnProfiles": "cdnp-",
13+
"cdnProfilesEndpoints": "cdne-",
14+
"cognitiveServicesAccounts": "cog-",
15+
"cognitiveServicesFormRecognizer": "cog-fr-",
16+
"cognitiveServicesTextAnalytics": "cog-ta-",
17+
"cognitiveServicesSpeech": "cog-sp-",
18+
"computeAvailabilitySets": "avail-",
19+
"computeCloudServices": "cld-",
20+
"computeDiskEncryptionSets": "des",
21+
"computeDisks": "disk",
22+
"computeDisksOs": "osdisk",
23+
"computeGalleries": "gal",
24+
"computeSnapshots": "snap-",
25+
"computeVirtualMachines": "vm",
26+
"computeVirtualMachineScaleSets": "vmss-",
27+
"containerInstanceContainerGroups": "ci",
28+
"containerRegistryRegistries": "cr",
29+
"containerServiceManagedClusters": "aks-",
30+
"databricksWorkspaces": "dbw-",
31+
"dataFactoryFactories": "adf-",
32+
"dataLakeAnalyticsAccounts": "dla",
33+
"dataLakeStoreAccounts": "dls",
34+
"dataMigrationServices": "dms-",
35+
"dBforMySQLServers": "mysql-",
36+
"dBforPostgreSQLServers": "psql-",
37+
"devicesIotHubs": "iot-",
38+
"devicesProvisioningServices": "provs-",
39+
"devicesProvisioningServicesCertificates": "pcert-",
40+
"documentDBDatabaseAccounts": "cosmos-",
41+
"eventGridDomains": "evgd-",
42+
"eventGridDomainsTopics": "evgt-",
43+
"eventGridEventSubscriptions": "evgs-",
44+
"eventHubNamespaces": "evhns-",
45+
"eventHubNamespacesEventHubs": "evh-",
46+
"hdInsightClustersHadoop": "hadoop-",
47+
"hdInsightClustersHbase": "hbase-",
48+
"hdInsightClustersKafka": "kafka-",
49+
"hdInsightClustersMl": "mls-",
50+
"hdInsightClustersSpark": "spark-",
51+
"hdInsightClustersStorm": "storm-",
52+
"hybridComputeMachines": "arcs-",
53+
"insightsActionGroups": "ag-",
54+
"insightsComponents": "appi-",
55+
"keyVaultVaults": "kv-",
56+
"kubernetesConnectedClusters": "arck",
57+
"kustoClusters": "dec",
58+
"kustoClustersDatabases": "dedb",
59+
"loadTesting": "lt-",
60+
"logicIntegrationAccounts": "ia-",
61+
"logicWorkflows": "logic-",
62+
"machineLearningServicesWorkspaces": "mlw-",
63+
"managedIdentityUserAssignedIdentities": "id-",
64+
"managementManagementGroups": "mg-",
65+
"migrateAssessmentProjects": "migr-",
66+
"networkApplicationGateways": "agw-",
67+
"networkApplicationSecurityGroups": "asg-",
68+
"networkAzureFirewalls": "afw-",
69+
"networkBastionHosts": "bas-",
70+
"networkConnections": "con-",
71+
"networkDnsZones": "dnsz-",
72+
"networkExpressRouteCircuits": "erc-",
73+
"networkFirewallPolicies": "afwp-",
74+
"networkFirewallPoliciesWebApplication": "waf",
75+
"networkFirewallPoliciesRuleGroups": "wafrg",
76+
"networkFrontDoors": "fd-",
77+
"networkFrontdoorWebApplicationFirewallPolicies": "fdfp-",
78+
"networkLoadBalancersExternal": "lbe-",
79+
"networkLoadBalancersInternal": "lbi-",
80+
"networkLoadBalancersInboundNatRules": "rule-",
81+
"networkLocalNetworkGateways": "lgw-",
82+
"networkNatGateways": "ng-",
83+
"networkNetworkInterfaces": "nic-",
84+
"networkNetworkSecurityGroups": "nsg-",
85+
"networkNetworkSecurityGroupsSecurityRules": "nsgsr-",
86+
"networkNetworkWatchers": "nw-",
87+
"networkPrivateDnsZones": "pdnsz-",
88+
"networkPrivateLinkServices": "pl-",
89+
"networkPublicIPAddresses": "pip-",
90+
"networkPublicIPPrefixes": "ippre-",
91+
"networkRouteFilters": "rf-",
92+
"networkRouteTables": "rt-",
93+
"networkRouteTablesRoutes": "udr-",
94+
"networkTrafficManagerProfiles": "traf-",
95+
"networkVirtualNetworkGateways": "vgw-",
96+
"networkVirtualNetworks": "vnet-",
97+
"networkVirtualNetworksSubnets": "snet-",
98+
"networkVirtualNetworksVirtualNetworkPeerings": "peer-",
99+
"networkVirtualWans": "vwan-",
100+
"networkVpnGateways": "vpng-",
101+
"networkVpnGatewaysVpnConnections": "vcn-",
102+
"networkVpnGatewaysVpnSites": "vst-",
103+
"notificationHubsNamespaces": "ntfns-",
104+
"notificationHubsNamespacesNotificationHubs": "ntf-",
105+
"operationalInsightsWorkspaces": "log-",
106+
"portalDashboards": "dash-",
107+
"powerBIDedicatedCapacities": "pbi-",
108+
"purviewAccounts": "pview-",
109+
"recoveryServicesVaults": "rsv-",
110+
"resourcesResourceGroups": "rg-",
111+
"searchSearchServices": "srch-",
112+
"serviceBusNamespaces": "sb-",
113+
"serviceBusNamespacesQueues": "sbq-",
114+
"serviceBusNamespacesTopics": "sbt-",
115+
"serviceEndPointPolicies": "se-",
116+
"serviceFabricClusters": "sf-",
117+
"signalRServiceSignalR": "sigr",
118+
"sqlManagedInstances": "sqlmi-",
119+
"sqlServers": "sql-",
120+
"sqlServersDataWarehouse": "sqldw-",
121+
"sqlServersDatabases": "sqldb-",
122+
"sqlServersDatabasesStretch": "sqlstrdb-",
123+
"storageStorageAccounts": "st",
124+
"storageStorageAccountsVm": "stvm",
125+
"storSimpleManagers": "ssimp",
126+
"streamAnalyticsCluster": "asa-",
127+
"synapseWorkspaces": "syn",
128+
"synapseWorkspacesAnalyticsWorkspaces": "synw",
129+
"synapseWorkspacesSqlPoolsDedicated": "syndp",
130+
"synapseWorkspacesSqlPoolsSpark": "synsp",
131+
"timeSeriesInsightsEnvironments": "tsi-",
132+
"webServerFarms": "plan-",
133+
"webSitesAppService": "app-",
134+
"webSitesAppServiceEnvironment": "ase-",
135+
"webSitesFunctions": "func-",
136+
"webStaticSites": "stapp-"
135137
}

trainer/infra/core/ai/cognitiveservices.bicep

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,27 @@
1+
metadata description = 'Creates an Azure Cognitive Services instance.'
12
param name string
23
param location string = resourceGroup().location
34
param tags object = {}
4-
5+
@description('The custom subdomain name used to access the API. Defaults to the value of the name parameter.')
56
param customSubDomainName string = name
7+
param disableLocalAuth bool = false
68
param deployments array = []
79
param kind string = 'OpenAI'
10+
11+
@allowed([ 'Enabled', 'Disabled' ])
812
param publicNetworkAccess string = 'Enabled'
913
param sku object = {
1014
name: 'S0'
1115
}
1216

17+
param allowedIpRules array = []
18+
param networkAcls object = empty(allowedIpRules) ? {
19+
defaultAction: 'Allow'
20+
} : {
21+
ipRules: allowedIpRules
22+
defaultAction: 'Deny'
23+
}
24+
1325
resource account 'Microsoft.CognitiveServices/accounts@2023-05-01' = {
1426
name: name
1527
location: location
@@ -18,6 +30,8 @@ resource account 'Microsoft.CognitiveServices/accounts@2023-05-01' = {
1830
properties: {
1931
customSubDomainName: customSubDomainName
2032
publicNetworkAccess: publicNetworkAccess
33+
networkAcls: networkAcls
34+
disableLocalAuth: disableLocalAuth
2135
}
2236
sku: sku
2337
}
@@ -37,5 +51,6 @@ resource deployment 'Microsoft.CognitiveServices/accounts/deployments@2023-05-01
3751
}]
3852

3953
output endpoint string = account.properties.endpoint
54+
output endpoints object = account.properties.endpoints
4055
output id string = account.id
4156
output name string = account.name

0 commit comments

Comments
 (0)