For the RealWear AI Demos, a valid Azure OpenAI Service is required. This is setup in your Microsoft Azure account and is used by the NodeJS application to handle GPT3.5 and GPT4.0 requests.
You can use the Azure CLI to automate the deployment. Here is a bash script for the deployment. Make sure:
- You are signed in to Azure CLI (using
az login
) to a valid Microsoft Azure subscription - You replace the variables at the top of the script with suitable values for your deployment
This script will:
- Create a new Resource Group in the scoped Azure subscription
- Deploy a new Azure OpenAI Service
- Deploy 2 models, GPT 3.5 and GPT 4o
- Print out the values required for the
.localConfigs
file:AZURE_OPENAI_ENDPOINT
AZURE_OPENAI_KEY
Copy these values when the script completes in your .localConfigs
file.
export REALWEAR_RESOURCE_GROUP_NAME="[REPLACE WITH RESOURCE NAME]"
export REALWEAR_OPENAI_DEPLOYMENT_NAME="[REPLACE WITH DEPLOYMENT NAME]"
export REALWEAR_LOCATION="[REPLACE WITH REGION]"
az group create \
--name $REALWEAR_RESOURCE_GROUP_NAME \
--location $REALWEAR_LOCATION
az cognitiveservices account create \
--name $REALWEAR_OPENAI_DEPLOYMENT_NAME \
--resource-group $REALWEAR_RESOURCE_GROUP_NAME \
--location $REALWEAR_LOCATION \
--kind OpenAI \
--sku s0
# Fetch the endpoint where the service is deployed (usually https://[region].api.cognitive.microsoft.com)
export REALWEAR_OPENAI_ENDPOINT=$(az cognitiveservices account show \
--name $REALWEAR_OPENAI_DEPLOYMENT_NAME \
--resource-group $REALWEAR_RESOURCE_GROUP_NAME \
-o tsv --query properties.endpoint)
# Fetch the primary key for the deployment (key1)
export REALWEAR_OPENAI_PRIMARY_KEY=$(az cognitiveservices account keys list \
--name $REALWEAR_OPENAI_DEPLOYMENT_NAME \
--resource-group $REALWEAR_RESOURCE_GROUP_NAME \
-o tsv --query key1)
# Deploy the GPT3.5 model
az cognitiveservices account deployment create \
--name $REALWEAR_OPENAI_DEPLOYMENT_NAME \
--resource-group $REALWEAR_RESOURCE_GROUP_NAME \
--deployment-name 35 \
--model-name gpt-35-turbo \
--model-version "0125" \
--model-format OpenAI \
--sku-capacity "1" \
--sku-name "Standard"
# Deploy the GPT4o model
az cognitiveservices account deployment create \
--name $REALWEAR_OPENAI_DEPLOYMENT_NAME \
--resource-group $REALWEAR_RESOURCE_GROUP_NAME \
--deployment-name 4o \
--model-name gpt-4o \
--model-version 2024-08-06 \
--model-format OpenAI \
--sku-capacity "1" \
--sku-name "Standard"
echo "======================"
echo "DEPLOYMENT COMPLETE"
echo "For .localConfigs, set AZURE_OPENAI_ENDPOINT to ${REALWEAR_OPENAI_ENDPOINT} and set AZURE_OPENAI_KEY to \"${REALWEAR_OPENAI_PRIMARY_KEY}\""
echo "======================"
To cleanup, simply remove the resource group that was created.
Warning
This action is irreversible
az group delete --name $REALWEAR_RESOURCE_GROUP_NAME