From 7ccaa2cf5742fc774eab89791b25c0f916f15bb9 Mon Sep 17 00:00:00 2001 From: Paula Ledgerwood Date: Mon, 6 May 2019 09:41:54 -0700 Subject: [PATCH 1/2] Update readme from PM's instructions --- .../deployment/accelerated-models/README.md | 19 ++++++++++++++++--- .../accelerated-models-object-detection.ipynb | 10 ++++++---- .../accelerated-models-quickstart.ipynb | 8 +++++--- .../accelerated-models-training.ipynb | 12 +++++++----- 4 files changed, 34 insertions(+), 15 deletions(-) diff --git a/how-to-use-azureml/deployment/accelerated-models/README.md b/how-to-use-azureml/deployment/accelerated-models/README.md index 23ad499b..b9981ac9 100644 --- a/how-to-use-azureml/deployment/accelerated-models/README.md +++ b/how-to-use-azureml/deployment/accelerated-models/README.md @@ -13,8 +13,21 @@ To learn more about the azureml-accel-model classes, see the section [Model Clas ### Step 1: Create an Azure ML workspace Follow [these instructions](https://docs.microsoft.com/en-us/azure/machine-learning/service/quickstart-create-workspace-with-python) to install the Azure ML SDK on your local machine, create an Azure ML workspace, and set up your notebook environment, which is required for the next step. - -### Step 2: Install the Azure ML Accelerated Models SDK + +### Step 2: Check your FPGA quota +Use the Azure CLI to check whether you have quota. + +```shell +az vm list-usage --location "eastus" -o table +``` + +The other locations are ``southeastasia``, ``westeurope``, and ``westus2``. + +Under the "Name" column, look for "Standard PBS Family vCPUs" and ensure you have at least 6 vCPUs under "CurrentValue." + +If you do not have quota, then submit a request form [here](https://aka.ms/accelerateAI). + +### Step 3: Install the Azure ML Accelerated Models SDK Once you have set up your environment, install the Azure ML Accel Models SDK. This package requires tensorflow >= 1.6,<2.0 to be installed. If you already have tensorflow >= 1.6,<2.0 installed in your development environment, you can install the SDK package using: @@ -35,7 +48,7 @@ If your machine supports GPU (for example, on an [Azure DSVM](https://docs.micro pip install azureml-accel-models[gpu] ``` -### Step 3: Follow our notebooks +### Step 4: Follow our notebooks The notebooks in this repo walk through the following scenarios: * [Quickstart](accelerated-models-quickstart.ipynb), deploy and inference a ResNet50 model trained on ImageNet diff --git a/how-to-use-azureml/deployment/accelerated-models/accelerated-models-object-detection.ipynb b/how-to-use-azureml/deployment/accelerated-models/accelerated-models-object-detection.ipynb index be6894e8..35ec0963 100644 --- a/how-to-use-azureml/deployment/accelerated-models/accelerated-models-object-detection.ipynb +++ b/how-to-use-azureml/deployment/accelerated-models/accelerated-models-object-detection.ipynb @@ -273,11 +273,12 @@ "from azureml.core.compute import AksCompute, ComputeTarget\n", "\n", "# Uses the specific FPGA enabled VM (sku: Standard_PB6s)\n", - "# Authentication is enabled by default, but for testing we specify False\n", + "# Standard_PB6s are available in: eastus, westus2, westeurope, southeastasia\n", "prov_config = AksCompute.provisioning_configuration(vm_size = \"Standard_PB6s\",\n", - " agent_count = 1)\n", + " agent_count = 1, \n", + " location = \"eastus\")\n", "\n", - "aks_name = 'my-aks-pb6-ssd-vgg'\n", + "aks_name = 'aks-pb6-obj'\n", "# Create the cluster\n", "aks_target = ComputeTarget.create(workspace = ws, \n", " name = aks_name, \n", @@ -318,6 +319,7 @@ "from azureml.core.webservice import Webservice, AksWebservice\n", "\n", "# Set the web service configuration (for creating a test service, we don't want autoscale enabled)\n", + "# Authentication is enabled by default, but for testing we specify False\n", "aks_config = AksWebservice.deploy_configuration(autoscale_enabled=False,\n", " num_replicas=1,\n", " auth_enabled = False)\n", @@ -482,7 +484,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.0" + "version": "3.5.6" } }, "nbformat": 4, diff --git a/how-to-use-azureml/deployment/accelerated-models/accelerated-models-quickstart.ipynb b/how-to-use-azureml/deployment/accelerated-models/accelerated-models-quickstart.ipynb index fb6c4976..6a9f0c1d 100644 --- a/how-to-use-azureml/deployment/accelerated-models/accelerated-models-quickstart.ipynb +++ b/how-to-use-azureml/deployment/accelerated-models/accelerated-models-quickstart.ipynb @@ -341,9 +341,10 @@ "from azureml.core.compute import AksCompute, ComputeTarget\n", "\n", "# Uses the specific FPGA enabled VM (sku: Standard_PB6s)\n", - "# Authentication is enabled by default, but for testing we specify False\n", + "# Standard_PB6s are available in: eastus, westus2, westeurope, southeastasia\n", "prov_config = AksCompute.provisioning_configuration(vm_size = \"Standard_PB6s\",\n", - " agent_count = 1)\n", + " agent_count = 1, \n", + " location = \"eastus\")\n", "\n", "aks_name = 'my-aks-pb6'\n", "# Create the cluster\n", @@ -386,6 +387,7 @@ "from azureml.core.webservice import Webservice, AksWebservice\n", "\n", "#Set the web service configuration (for creating a test service, we don't want autoscale enabled)\n", + "# Authentication is enabled by default, but for testing we specify False\n", "aks_config = AksWebservice.deploy_configuration(autoscale_enabled=False,\n", " num_replicas=1,\n", " auth_enabled = False)\n", @@ -536,7 +538,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.0" + "version": "3.5.6" } }, "nbformat": 4, diff --git a/how-to-use-azureml/deployment/accelerated-models/accelerated-models-training.ipynb b/how-to-use-azureml/deployment/accelerated-models/accelerated-models-training.ipynb index f0d645fe..5b823608 100644 --- a/how-to-use-azureml/deployment/accelerated-models/accelerated-models-training.ipynb +++ b/how-to-use-azureml/deployment/accelerated-models/accelerated-models-training.ipynb @@ -47,7 +47,7 @@ " * [Transfer Learning](#transfer-learning)\n", " * [Transfer Learning with Custom Weights](#custom-weights)\n", "* [Create Image](#create-image)\n", - "* [Deploy Model](#deploy-model)\n", + "* [Deploy Image](#deploy-image)\n", "* [Test the service](#test-service)\n", "* [Clean-up](#cleanup)\n", "* [Appendix](#appendix)" @@ -630,11 +630,12 @@ "from azureml.core.compute import AksCompute, ComputeTarget\n", "\n", "# Uses the specific FPGA enabled VM (sku: Standard_PB6s)\n", - "# Authentication is enabled by default, but for testing we specify False\n", + "# Standard_PB6s are available in: eastus, westus2, westeurope, southeastasia\n", "prov_config = AksCompute.provisioning_configuration(vm_size = \"Standard_PB6s\",\n", - " agent_count = 1)\n", + " agent_count = 1,\n", + " location = \"eastus\")\n", "\n", - "aks_name = 'my-aks-pb6-training'\n", + "aks_name = 'aks-pb6-tl'\n", "# Create the cluster\n", "aks_target = ComputeTarget.create(workspace = ws, \n", " name = aks_name, \n", @@ -675,6 +676,7 @@ "from azureml.core.webservice import Webservice, AksWebservice\n", "\n", "# Set the web service configuration (for creating a test service, we don't want autoscale enabled)\n", + "# Authentication is enabled by default, but for testing we specify False\n", "aks_config = AksWebservice.deploy_configuration(autoscale_enabled=False,\n", " num_replicas=1,\n", " auth_enabled = False)\n", @@ -850,7 +852,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.0" + "version": "3.5.6" } }, "nbformat": 4, From 5328186d688438477387179a11f279669832abe1 Mon Sep 17 00:00:00 2001 From: Paula Ledgerwood Date: Mon, 6 May 2019 09:45:20 -0700 Subject: [PATCH 2/2] Update python kernel version --- .../accelerated-models-object-detection.ipynb | 2 +- .../accelerated-models/accelerated-models-quickstart.ipynb | 2 +- .../accelerated-models/accelerated-models-training.ipynb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/how-to-use-azureml/deployment/accelerated-models/accelerated-models-object-detection.ipynb b/how-to-use-azureml/deployment/accelerated-models/accelerated-models-object-detection.ipynb index 35ec0963..12dda529 100644 --- a/how-to-use-azureml/deployment/accelerated-models/accelerated-models-object-detection.ipynb +++ b/how-to-use-azureml/deployment/accelerated-models/accelerated-models-object-detection.ipynb @@ -484,7 +484,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.6" + "version": "3.6.0" } }, "nbformat": 4, diff --git a/how-to-use-azureml/deployment/accelerated-models/accelerated-models-quickstart.ipynb b/how-to-use-azureml/deployment/accelerated-models/accelerated-models-quickstart.ipynb index 6a9f0c1d..af1d153e 100644 --- a/how-to-use-azureml/deployment/accelerated-models/accelerated-models-quickstart.ipynb +++ b/how-to-use-azureml/deployment/accelerated-models/accelerated-models-quickstart.ipynb @@ -538,7 +538,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.6" + "version": "3.6.0" } }, "nbformat": 4, diff --git a/how-to-use-azureml/deployment/accelerated-models/accelerated-models-training.ipynb b/how-to-use-azureml/deployment/accelerated-models/accelerated-models-training.ipynb index 5b823608..f3cb1cd4 100644 --- a/how-to-use-azureml/deployment/accelerated-models/accelerated-models-training.ipynb +++ b/how-to-use-azureml/deployment/accelerated-models/accelerated-models-training.ipynb @@ -852,7 +852,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.6" + "version": "3.6.0" } }, "nbformat": 4,