From 0ecbbbce75e25f96508b9e16f682ff5c95ec93d2 Mon Sep 17 00:00:00 2001 From: amlrelsa-ms Date: Tue, 14 Feb 2023 02:46:24 +0000 Subject: [PATCH] update samples from Release-166 as a part of 1.49.0 SDK stable release --- configuration.ipynb | 2 +- .../fairness/fairlearn-azureml-mitigation.yml | 3 +- .../fairness/upload-fairness-dashboard.yml | 3 +- .../automated-machine-learning/automl_env.yml | 14 +- .../automl_env_linux.yml | 11 +- .../automl_env_mac.yml | 11 +- .../codegen-for-autofeaturization.ipynb | 2 +- ...-training-from-autofeaturization-run.ipynb | 2 +- .../experimental/automl_thin_client_env.yml | 2 +- .../automl_thin_client_env_mac.yml | 4 +- ...tion-credit-card-fraud-local-managed.ipynb | 2 +- .../auto-ml-regression-model-proxy.ipynb | 2 +- ...ain-explain-model-gpu-tree-explainer.ipynb | 7 +- ...train-explain-model-gpu-tree-explainer.yml | 2 +- .../explain-model-on-amlcompute.yml | 2 +- ...save-retrieve-explanations-run-history.yml | 2 +- ...train-explain-model-locally-and-deploy.yml | 2 +- ...explain-model-on-amlcompute-and-deploy.yml | 2 +- ...nes-use-databricks-as-compute-target.ipynb | 2 +- ...tabular-dataset-partition-per-column.ipynb | 10 +- .../reinforcement-learning/README.md | 2 - .../docker/cpu/Dockerfile | 39 -- .../docker/cpu/patch_files/multi_discrete.py | 70 --- .../docker/cpu/patch_files/rendering.py | 413 ------------- .../files/particle_train.py | 123 ---- .../files/rllib_multiagent_particle_env.py | 113 ---- .../files/simple_switch.py | 358 ----------- .../multiagent-particle-envs/files/util.py | 82 --- .../images/particle_simple_spread.gif | Bin 358742 -> 0 bytes .../multiagent-particle-envs/particle.ipynb | 566 ------------------ .../multiagent-particle-envs/particle.yml | 9 - .../rai-loan-decision.yml | 2 +- .../logging-api/logging-api.ipynb | 2 +- .../tensorboard/tensorboard/tensorboard.yml | 1 + index.md | 1 - setup-environment/configuration.ipynb | 2 +- 36 files changed, 48 insertions(+), 1822 deletions(-) delete mode 100644 how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/docker/cpu/Dockerfile delete mode 100644 how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/docker/cpu/patch_files/multi_discrete.py delete mode 100644 how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/docker/cpu/patch_files/rendering.py delete mode 100644 how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/particle_train.py delete mode 100644 how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/rllib_multiagent_particle_env.py delete mode 100644 how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/simple_switch.py delete mode 100644 how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/util.py delete mode 100644 how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/images/particle_simple_spread.gif delete mode 100644 how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/particle.ipynb delete mode 100644 how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/particle.yml diff --git a/configuration.ipynb b/configuration.ipynb index af172e0a4..2b4f70691 100644 --- a/configuration.ipynb +++ b/configuration.ipynb @@ -103,7 +103,7 @@ "source": [ "import azureml.core\n", "\n", - "print(\"This notebook was created using version 1.48.0 of the Azure ML SDK\")\n", + "print(\"This notebook was created using version 1.49.0 of the Azure ML SDK\")\n", "print(\"You are currently using version\", azureml.core.VERSION, \"of the Azure ML SDK\")" ] }, diff --git a/contrib/fairness/fairlearn-azureml-mitigation.yml b/contrib/fairness/fairlearn-azureml-mitigation.yml index 7cb5b437b..8d8d753d9 100644 --- a/contrib/fairness/fairlearn-azureml-mitigation.yml +++ b/contrib/fairness/fairlearn-azureml-mitigation.yml @@ -6,7 +6,8 @@ dependencies: - fairlearn>=0.6.2 - joblib - liac-arff - - raiwidgets~=0.23.0 + - raiwidgets~=0.24.0 - itsdangerous==2.0.1 - markupsafe<2.1.0 - protobuf==3.20.0 + - numpy<1.24.0 diff --git a/contrib/fairness/upload-fairness-dashboard.yml b/contrib/fairness/upload-fairness-dashboard.yml index 07e4b988a..8af4a762c 100644 --- a/contrib/fairness/upload-fairness-dashboard.yml +++ b/contrib/fairness/upload-fairness-dashboard.yml @@ -6,7 +6,8 @@ dependencies: - fairlearn>=0.6.2 - joblib - liac-arff - - raiwidgets~=0.23.0 + - raiwidgets~=0.24.0 - itsdangerous==2.0.1 - markupsafe<2.1.0 - protobuf==3.20.0 + - numpy<1.24.0 diff --git a/how-to-use-azureml/automated-machine-learning/automl_env.yml b/how-to-use-azureml/automated-machine-learning/automl_env.yml index aa8def8a0..bc7ebcd7d 100644 --- a/how-to-use-azureml/automated-machine-learning/automl_env.yml +++ b/how-to-use-azureml/automated-machine-learning/automl_env.yml @@ -8,13 +8,17 @@ dependencies: # Azure ML only supports 3.7.0 and later. - pip==22.3.1 - python>=3.7,<3.9 +- conda-forge::fbprophet==0.7.1 +- pandas==1.1.5 +- scipy==1.5.3 +- Cython==0.29.14 - pip: # Required packages for AzureML execution, history, and data preparation. - - azureml-widgets~=1.48.0 - - azureml-defaults~=1.48.0 - - -r https://automlsdkdataresources.blob.core.windows.net/validated-requirements/1.48.0/validated_win32_requirements.txt [--no-deps] + - azureml-widgets~=1.49.0 + - azureml-defaults~=1.49.0 + - -r https://automlsdkdataresources.blob.core.windows.net/validated-requirements/1.49.0/validated_win32_requirements.txt [--no-deps] - matplotlib==3.6.2 - xgboost==1.3.3 - - arch==4.14 - - mlflow-skinny==1.30.0 + - cmdstanpy==0.9.5 + - setuptools-git==1.2 diff --git a/how-to-use-azureml/automated-machine-learning/automl_env_linux.yml b/how-to-use-azureml/automated-machine-learning/automl_env_linux.yml index 36a8c6ce9..cfb3dcc2a 100644 --- a/how-to-use-azureml/automated-machine-learning/automl_env_linux.yml +++ b/how-to-use-azureml/automated-machine-learning/automl_env_linux.yml @@ -6,7 +6,7 @@ channels: dependencies: # The python interpreter version. # Azure ML only supports 3.7 and later. -- pip==20.1.1 +- pip==22.3.1 - python>=3.7,<3.9 - matplotlib==3.2.1 - numpy>=1.21.6,<=1.22.3 @@ -20,16 +20,13 @@ dependencies: - pytorch::pytorch=1.11.0 - cudatoolkit=10.1.243 - notebook -- jinja2<=2.11.2 -- markupsafe<2.1.0 - pip: # Required packages for AzureML execution, history, and data preparation. - - azureml-widgets~=1.48.0 - - azureml-defaults~=1.48.0 + - azureml-widgets~=1.49.0 + - azureml-defaults~=1.49.0 - pytorch-transformers==1.0.0 - spacy==2.2.4 - pystan==2.19.1.1 - https://aka.ms/automl-resources/packages/en_core_web_sm-2.1.0.tar.gz - - -r https://automlsdkdataresources.blob.core.windows.net/validated-requirements/1.48.0/validated_linux_requirements.txt [--no-deps] - - arch==4.14 + - -r https://automlsdkdataresources.blob.core.windows.net/validated-requirements/1.49.0/validated_linux_requirements.txt [--no-deps] diff --git a/how-to-use-azureml/automated-machine-learning/automl_env_mac.yml b/how-to-use-azureml/automated-machine-learning/automl_env_mac.yml index 019aa437a..df5e46b31 100644 --- a/how-to-use-azureml/automated-machine-learning/automl_env_mac.yml +++ b/how-to-use-azureml/automated-machine-learning/automl_env_mac.yml @@ -6,7 +6,7 @@ channels: dependencies: # The python interpreter version. # Currently Azure ML only supports 3.7 and later. -- pip==20.1.1 +- pip==22.3.1 - python>=3.7,<3.9 - matplotlib==3.2.1 - numpy>=1.21.6,<=1.22.3 @@ -20,16 +20,13 @@ dependencies: - pytorch::pytorch=1.11.0 - cudatoolkit=9.0 - notebook -- jinja2<=2.11.2 -- markupsafe<2.1.0 - pip: # Required packages for AzureML execution, history, and data preparation. - - azureml-widgets~=1.48.0 - - azureml-defaults~=1.48.0 + - azureml-widgets~=1.49.0 + - azureml-defaults~=1.49.0 - pytorch-transformers==1.0.0 - spacy==2.2.4 - pystan==2.19.1.1 - https://aka.ms/automl-resources/packages/en_core_web_sm-2.1.0.tar.gz - - -r https://automlsdkdataresources.blob.core.windows.net/validated-requirements/1.48.0/validated_darwin_requirements.txt [--no-deps] - - arch==4.14 + - -r https://automlsdkdataresources.blob.core.windows.net/validated-requirements/1.49.0/validated_darwin_requirements.txt [--no-deps] diff --git a/how-to-use-azureml/automated-machine-learning/experimental/autofeaturization-codegen/codegen-for-autofeaturization.ipynb b/how-to-use-azureml/automated-machine-learning/experimental/autofeaturization-codegen/codegen-for-autofeaturization.ipynb index 5d1e27446..5b7793ebc 100644 --- a/how-to-use-azureml/automated-machine-learning/experimental/autofeaturization-codegen/codegen-for-autofeaturization.ipynb +++ b/how-to-use-azureml/automated-machine-learning/experimental/autofeaturization-codegen/codegen-for-autofeaturization.ipynb @@ -97,7 +97,7 @@ "metadata": {}, "outputs": [], "source": [ - "print(\"This notebook was created using version 1.48.0 of the Azure ML SDK\")\n", + "print(\"This notebook was created using version 1.49.0 of the Azure ML SDK\")\n", "print(\"You are currently using version\", azureml.core.VERSION, \"of the Azure ML SDK\")" ] }, diff --git a/how-to-use-azureml/automated-machine-learning/experimental/autofeaturization-custom-model-training/custom-model-training-from-autofeaturization-run.ipynb b/how-to-use-azureml/automated-machine-learning/experimental/autofeaturization-custom-model-training/custom-model-training-from-autofeaturization-run.ipynb index 1d90a534e..955e2843c 100644 --- a/how-to-use-azureml/automated-machine-learning/experimental/autofeaturization-custom-model-training/custom-model-training-from-autofeaturization-run.ipynb +++ b/how-to-use-azureml/automated-machine-learning/experimental/autofeaturization-custom-model-training/custom-model-training-from-autofeaturization-run.ipynb @@ -97,7 +97,7 @@ "metadata": {}, "outputs": [], "source": [ - "print(\"This notebook was created using version 1.48.0 of the Azure ML SDK\")\n", + "print(\"This notebook was created using version 1.49.0 of the Azure ML SDK\")\n", "print(\"You are currently using version\", azureml.core.VERSION, \"of the Azure ML SDK\")" ] }, diff --git a/how-to-use-azureml/automated-machine-learning/experimental/automl_thin_client_env.yml b/how-to-use-azureml/automated-machine-learning/experimental/automl_thin_client_env.yml index b8739cbaf..76acd2b57 100644 --- a/how-to-use-azureml/automated-machine-learning/experimental/automl_thin_client_env.yml +++ b/how-to-use-azureml/automated-machine-learning/experimental/automl_thin_client_env.yml @@ -3,7 +3,7 @@ dependencies: # The python interpreter version. # Currently Azure ML only supports 3.7.0 and later. - pip<=22.3.1 -- python>=3.7.0,<3.10 +- python>=3.7.0,<3.11 - pip: # Required packages for AzureML execution, history, and data preparation. diff --git a/how-to-use-azureml/automated-machine-learning/experimental/automl_thin_client_env_mac.yml b/how-to-use-azureml/automated-machine-learning/experimental/automl_thin_client_env_mac.yml index 2473ad65a..61191beb9 100644 --- a/how-to-use-azureml/automated-machine-learning/experimental/automl_thin_client_env_mac.yml +++ b/how-to-use-azureml/automated-machine-learning/experimental/automl_thin_client_env_mac.yml @@ -4,10 +4,10 @@ channels: - main dependencies: # The python interpreter version. - # Currently Azure ML only supports 3.6.0 and later. + # Currently Azure ML only supports 3.7.0 and later. - pip<=20.2.4 - nomkl -- python>=3.6.0,<3.10 +- python>=3.7.0,<3.11 - urllib3==1.26.7 - PyJWT < 2.0.0 - numpy>=1.21.6,<=1.22.3 diff --git a/how-to-use-azureml/automated-machine-learning/experimental/classification-credit-card-fraud-local-managed/auto-ml-classification-credit-card-fraud-local-managed.ipynb b/how-to-use-azureml/automated-machine-learning/experimental/classification-credit-card-fraud-local-managed/auto-ml-classification-credit-card-fraud-local-managed.ipynb index 410d4bef8..182d35352 100644 --- a/how-to-use-azureml/automated-machine-learning/experimental/classification-credit-card-fraud-local-managed/auto-ml-classification-credit-card-fraud-local-managed.ipynb +++ b/how-to-use-azureml/automated-machine-learning/experimental/classification-credit-card-fraud-local-managed/auto-ml-classification-credit-card-fraud-local-managed.ipynb @@ -92,7 +92,7 @@ "metadata": {}, "outputs": [], "source": [ - "print(\"This notebook was created using version 1.48.0 of the Azure ML SDK\")\n", + "print(\"This notebook was created using version 1.49.0 of the Azure ML SDK\")\n", "print(\"You are currently using version\", azureml.core.VERSION, \"of the Azure ML SDK\")" ] }, diff --git a/how-to-use-azureml/automated-machine-learning/experimental/regression-model-proxy/auto-ml-regression-model-proxy.ipynb b/how-to-use-azureml/automated-machine-learning/experimental/regression-model-proxy/auto-ml-regression-model-proxy.ipynb index 3d1852863..bf305ce63 100644 --- a/how-to-use-azureml/automated-machine-learning/experimental/regression-model-proxy/auto-ml-regression-model-proxy.ipynb +++ b/how-to-use-azureml/automated-machine-learning/experimental/regression-model-proxy/auto-ml-regression-model-proxy.ipynb @@ -91,7 +91,7 @@ "metadata": {}, "outputs": [], "source": [ - "print(\"This notebook was created using version 1.48.0 of the Azure ML SDK\")\n", + "print(\"This notebook was created using version 1.49.0 of the Azure ML SDK\")\n", "print(\"You are currently using version\", azureml.core.VERSION, \"of the Azure ML SDK\")" ] }, diff --git a/how-to-use-azureml/explain-model/azure-integration/gpu-explanation/train-explain-model-gpu-tree-explainer.ipynb b/how-to-use-azureml/explain-model/azure-integration/gpu-explanation/train-explain-model-gpu-tree-explainer.ipynb index 1f73923b1..a0602f57a 100644 --- a/how-to-use-azureml/explain-model/azure-integration/gpu-explanation/train-explain-model-gpu-tree-explainer.ipynb +++ b/how-to-use-azureml/explain-model/azure-integration/gpu-explanation/train-explain-model-gpu-tree-explainer.ipynb @@ -106,7 +106,7 @@ "metadata": {}, "outputs": [], "source": [ - "print(\"This notebook was created using version 1.48.0 of the Azure ML SDK\")\n", + "print(\"This notebook was created using version 1.49.0 of the Azure ML SDK\")\n", "print(\"You are currently using version\", azureml.core.VERSION, \"of the Azure ML SDK\")" ] }, @@ -298,8 +298,9 @@ "pip uninstall -y xgboost && \\\n", "conda install py-xgboost==1.3.3 && \\\n", "pip uninstall -y numpy && \\\n", - "pip install {numpy_dep} &&\\\n", - "pip install {sklearn_dep} \\\n", + "pip install {numpy_dep} && \\\n", + "pip install {sklearn_dep} && \\\n", + "pip install chardet \\\n", "\"\"\"\n", "\n", "env.python.user_managed_dependencies = True\n", diff --git a/how-to-use-azureml/explain-model/azure-integration/gpu-explanation/train-explain-model-gpu-tree-explainer.yml b/how-to-use-azureml/explain-model/azure-integration/gpu-explanation/train-explain-model-gpu-tree-explainer.yml index 3a5841bd0..0c761710f 100644 --- a/how-to-use-azureml/explain-model/azure-integration/gpu-explanation/train-explain-model-gpu-tree-explainer.yml +++ b/how-to-use-azureml/explain-model/azure-integration/gpu-explanation/train-explain-model-gpu-tree-explainer.yml @@ -10,7 +10,7 @@ dependencies: - ipython - matplotlib - ipywidgets - - raiwidgets~=0.23.0 + - raiwidgets~=0.24.0 - itsdangerous==2.0.1 - markupsafe<2.1.0 - scipy>=1.5.3 diff --git a/how-to-use-azureml/explain-model/azure-integration/remote-explanation/explain-model-on-amlcompute.yml b/how-to-use-azureml/explain-model/azure-integration/remote-explanation/explain-model-on-amlcompute.yml index 27ea03216..7f953d052 100644 --- a/how-to-use-azureml/explain-model/azure-integration/remote-explanation/explain-model-on-amlcompute.yml +++ b/how-to-use-azureml/explain-model/azure-integration/remote-explanation/explain-model-on-amlcompute.yml @@ -10,7 +10,7 @@ dependencies: - matplotlib - azureml-dataset-runtime - ipywidgets - - raiwidgets~=0.23.0 + - raiwidgets~=0.24.0 - itsdangerous==2.0.1 - markupsafe<2.1.0 - scipy>=1.5.3 diff --git a/how-to-use-azureml/explain-model/azure-integration/run-history/save-retrieve-explanations-run-history.yml b/how-to-use-azureml/explain-model/azure-integration/run-history/save-retrieve-explanations-run-history.yml index f67b96fe7..47a8848c9 100644 --- a/how-to-use-azureml/explain-model/azure-integration/run-history/save-retrieve-explanations-run-history.yml +++ b/how-to-use-azureml/explain-model/azure-integration/run-history/save-retrieve-explanations-run-history.yml @@ -9,7 +9,7 @@ dependencies: - ipython - matplotlib - ipywidgets - - raiwidgets~=0.23.0 + - raiwidgets~=0.24.0 - packaging>=20.9 - itsdangerous==2.0.1 - markupsafe<2.1.0 diff --git a/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-locally-and-deploy.yml b/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-locally-and-deploy.yml index 82673928b..1cb9714be 100644 --- a/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-locally-and-deploy.yml +++ b/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-locally-and-deploy.yml @@ -9,7 +9,7 @@ dependencies: - ipython - matplotlib - ipywidgets - - raiwidgets~=0.23.0 + - raiwidgets~=0.24.0 - packaging>=20.9 - itsdangerous==2.0.1 - markupsafe<2.1.0 diff --git a/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-on-amlcompute-and-deploy.yml b/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-on-amlcompute-and-deploy.yml index 67753f222..a0945c715 100644 --- a/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-on-amlcompute-and-deploy.yml +++ b/how-to-use-azureml/explain-model/azure-integration/scoring-time/train-explain-model-on-amlcompute-and-deploy.yml @@ -11,7 +11,7 @@ dependencies: - azureml-dataset-runtime - azureml-core - ipywidgets - - raiwidgets~=0.23.0 + - raiwidgets~=0.24.0 - itsdangerous==2.0.1 - markupsafe<2.1.0 - scipy>=1.5.3 diff --git a/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-use-databricks-as-compute-target.ipynb b/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-use-databricks-as-compute-target.ipynb index a83ac97c9..b0a4a9231 100644 --- a/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-use-databricks-as-compute-target.ipynb +++ b/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-use-databricks-as-compute-target.ipynb @@ -330,7 +330,7 @@ "- **inputs:** List of input connections for data consumed by this step. Fetch this inside the notebook using dbutils.widgets.get(\"input\")\n", "- **outputs:** List of output port definitions for outputs produced by this step. Fetch this inside the notebook using dbutils.widgets.get(\"output\")\n", "- **existing_cluster_id:** Cluster ID of an existing Interactive cluster on the Databricks workspace. If you are providing this, do not provide any of the parameters below that are used to create a new cluster such as spark_version, node_type, etc.\n", - "- **spark_version:** Version of spark for the databricks run cluster. You can refer to [DataBricks runtime version](https://learn.microsoft.com/azure/databricks/dev-tools/api/#--runtime-version-strings) to specify the spark version. default value: 4.0.x-scala2.11\n", + "- **spark_version:** Version of spark for the databricks run cluster. You can refer to [DataBricks runtime version](https://learn.microsoft.com/azure/databricks/dev-tools/api/#--runtime-version-strings) to specify the spark version. default value: 10.4.x-scala2.12\n", "- **node_type:** Azure vm node types for the databricks run cluster. default value: Standard_D3_v2\n", "- **num_workers:** Specifies a static number of workers for the databricks run cluster\n", "- **min_workers:** Specifies a min number of workers to use for auto-scaling the databricks run cluster\n", diff --git a/how-to-use-azureml/machine-learning-pipelines/parallel-run/tabular-dataset-partition-per-column.ipynb b/how-to-use-azureml/machine-learning-pipelines/parallel-run/tabular-dataset-partition-per-column.ipynb index 74343a873..726ea9efc 100644 --- a/how-to-use-azureml/machine-learning-pipelines/parallel-run/tabular-dataset-partition-per-column.ipynb +++ b/how-to-use-azureml/machine-learning-pipelines/parallel-run/tabular-dataset-partition-per-column.ipynb @@ -86,7 +86,7 @@ "import requests\n", "\n", "oj_sales_path = \"./oj.csv\"\n", - "r = requests.get(\"http://www.cs.unitn.it/~taufer/Data/oj.csv\")\n", + "r = requests.get(\"https://raw.githubusercontent.com/Azure/azureml-examples/main/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-orange-juice-sales/data/dominicks_OJ.csv\")\n", "open(oj_sales_path, \"wb\").write(r.content)" ] }, @@ -140,7 +140,7 @@ "metadata": {}, "outputs": [], "source": [ - "partitioned_dataset = dataset.partition_by(partition_keys=['store', 'brand'], target=(datastore, \"partition_by_key_res\"), name=\"partitioned_oj_data\")\n", + "partitioned_dataset = dataset.partition_by(partition_keys=['Store', 'Brand'], target=(datastore, \"partition_by_key_res\"), name=\"partitioned_oj_data\")\n", "partitioned_dataset.partition_keys" ] }, @@ -274,7 +274,7 @@ "parallel_run_config = ParallelRunConfig(\n", " source_directory=scripts_folder,\n", " entry_script=script_file, # the user script to run against each input\n", - " partition_keys=['store', 'brand'],\n", + " partition_keys=['Store', 'Brand'],\n", " error_threshold=5,\n", " output_action='append_row',\n", " append_row_file_name=\"revenue_outputs.txt\",\n", @@ -362,8 +362,8 @@ "result_file = os.path.join(target_dir, batch_output.path_on_datastore, parallel_run_config.append_row_file_name)\n", "\n", "df = pd.read_csv(result_file, delimiter=\" \", header=None)\n", + "df.columns=[\"WeekStarting\", \"Quantity\", \"logQuantity\", \"Advert\", \"Price\", \"Age60\", \"COLLEGE\", \"INCOME\", \"Hincome150\", \"Large HH\", \"Minorities\", \"WorkingWoman\", \"SSTRDIST\", \"SSTRVOL\", \"CPDIST5\", \"CPWVOL5\", \"Store\", \"Brand\", \"total_income\"]\n", "\n", - "df.columns = [\"week\", \"logmove\", \"feat\", \"price\", \"AGE60\", \"EDUC\", \"ETHNIC\", \"INCOME\", \"HHLARGE\", \"WORKWOM\", \"HVAL150\", \"SSTRDIST\", \"SSTRVOL\", \"CPDIST5\", \"CPWVOL5\", \"store\", \"brand\", \"total_income\"]\n", "print(\"Prediction has \", df.shape[0], \" rows\")\n", "df.head(10)" ] @@ -413,7 +413,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.9" + "version": "3.8.13" } }, "nbformat": 4, diff --git a/how-to-use-azureml/reinforcement-learning/README.md b/how-to-use-azureml/reinforcement-learning/README.md index d7965894b..cb775c306 100644 --- a/how-to-use-azureml/reinforcement-learning/README.md +++ b/how-to-use-azureml/reinforcement-learning/README.md @@ -36,8 +36,6 @@ Using these samples, you will learn how to do the following. | [cartpole_ci.ipynb](cartpole-on-compute-instance/cartpole_ci.ipynb) | Notebook to train a Cartpole playing agent on an Azure Machine Learning Compute Instance | | [cartpole_sc.ipynb](cartpole-on-single-compute/cartpole_sc.ipynb) | Notebook to train a Cartpole playing agent on an Azure Machine Learning Compute Cluster (single node) | | [pong_rllib.ipynb](atari-on-distributed-compute/pong_rllib.ipynb) | Notebook for distributed training of Pong agent using RLlib on multiple compute targets | -| [minecraft.ipynb](minecraft-on-distributed-compute/minecraft.ipynb) | Notebook to train an agent to navigate through a lava maze in the Minecraft game | -| [particle.ipynb](multiagent-particle-envs/particle.ipynb) | Notebook to train policies in a multiagent cooperative navigation scenario based on OpenAI's Particle environments | ## Prerequisites diff --git a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/docker/cpu/Dockerfile b/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/docker/cpu/Dockerfile deleted file mode 100644 index b03de9896..000000000 --- a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/docker/cpu/Dockerfile +++ /dev/null @@ -1,39 +0,0 @@ -# DisableDockerDetector "Disabled to unblock PRs until the owner can fix the file. Not used in any prod deployments - only as a documentation for the customers" -FROM akdmsft/particle-cpu - -RUN conda install -c anaconda python=3.7 - -# Install required pip packages -RUN pip3 install --upgrade pip setuptools && pip3 install --upgrade \ - pandas \ - matplotlib \ - psutil \ - numpy \ - scipy \ - gym \ - azureml-defaults \ - tensorboardX \ - tensorflow==1.15 \ - tensorflow-probability==0.8.0 \ - onnxruntime \ - tf2onnx \ - cloudpickle==1.1.1 \ - tabulate \ - dm_tree \ - lz4 \ - opencv-python - -RUN cd multiagent-particle-envs && \ - pip3 install -e . && \ - pip3 install --upgrade pyglet==1.3.2 - -RUN pip3 install ray-on-aml==0.1.6 - -RUN pip install protobuf==3.20.0 - -RUN pip3 install --upgrade \ - ray==0.8.7 \ - ray[rllib]==0.8.7 \ - ray[tune]==0.8.7 - -RUN pip install 'msrest<0.7.0' \ No newline at end of file diff --git a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/docker/cpu/patch_files/multi_discrete.py b/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/docker/cpu/patch_files/multi_discrete.py deleted file mode 100644 index 8980ba36f..000000000 --- a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/docker/cpu/patch_files/multi_discrete.py +++ /dev/null @@ -1,70 +0,0 @@ -# MIT License - -# Copyright (c) 2018 OpenAI - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -import numpy as np -import gym - - -class MultiDiscrete(gym.Space): - """ - - The multi-discrete action space consists of a series of discrete action spaces with different - parameters - - It can be adapted to both a Discrete action space or a continuous (Box) action space - - It is useful to represent game controllers or keyboards where each key can be represented as - a discrete action space - - It is parametrized by passing an array of arrays containing [min, max] for each discrete action - space where the discrete action space can take any integers from `min` to `max` (both inclusive) - Note: A value of 0 always need to represent the NOOP action. - e.g. Nintendo Game Controller - - Can be conceptualized as 3 discrete action spaces: - 1) Arrow Keys: Discrete 5 - NOOP[0], UP[1], RIGHT[2], DOWN[3], LEFT[4] - params: min: 0, max: 4 - 2) Button A: Discrete 2 - NOOP[0], Pressed[1] - params: min: 0, max: 1 - 3) Button B: Discrete 2 - NOOP[0], Pressed[1] - params: min: 0, max: 1 - - Can be initialized as - MultiDiscrete([ [0,4], [0,1], [0,1] ]) - """ - def __init__(self, array_of_param_array): - self.low = np.array([x[0] for x in array_of_param_array]) - self.high = np.array([x[1] for x in array_of_param_array]) - self.num_discrete_space = self.low.shape[0] - - def sample(self): - """ Returns a array with one sample from each discrete action space """ - # For each row: round(random .* (max - min) + min, 0) - # random_array = prng.np_random.rand(self.num_discrete_space) - random_array = np.random.RandomState().rand(self.num_discrete_space) - return [int(x) for x in np.floor(np.multiply((self.high - self.low + 1.), random_array) + self.low)] - - def contains(self, x): - return len(x) == self.num_discrete_space \ - and (np.array(x) >= self.low).all() \ - and (np.array(x) <= self.high).all() - - @property - def shape(self): - return self.num_discrete_space - - def __repr__(self): - return "MultiDiscrete" + str(self.num_discrete_space) - - def __eq__(self, other): - return np.array_equal(self.low, other.low) and np.array_equal(self.high, other.high) diff --git a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/docker/cpu/patch_files/rendering.py b/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/docker/cpu/patch_files/rendering.py deleted file mode 100644 index e2b2a4056..000000000 --- a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/docker/cpu/patch_files/rendering.py +++ /dev/null @@ -1,413 +0,0 @@ -# MIT License - -# Copyright (c) 2018 OpenAI - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -""" -2D rendering framework -""" -from __future__ import division -import os -import six -import sys -from gym import error -import math -import numpy as np -import pyglet - -from pyglet.gl import glEnable, glHint, glLineWidth, glBlendFunc, glClearColor, glPushMatrix, \ - glTranslatef, glRotatef, glScalef, glPopMatrix, glColor4f, glBegin, glVertex3f, glEnd, glLineStipple, \ - glDisable, glVertex2f, GL_BLEND, GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT, GL_NICEST, GL_SRC_ALPHA, \ - GL_ONE_MINUS_SRC_ALPHA, GL_LINE_STIPPLE, GL_POINTS, GL_QUADS, GL_TRIANGLES, GL_POLYGON, GL_LINE_LOOP, \ - GL_LINE_STRIP, GL_LINES - - -if "Apple" in sys.version: - if 'DYLD_FALLBACK_LIBRARY_PATH' in os.environ: - os.environ['DYLD_FALLBACK_LIBRARY_PATH'] += ':/usr/lib' - # (JDS 2016/04/15): avoid bug on Anaconda 2.3.0 / Yosemite - - -RAD2DEG = 57.29577951308232 - - -def get_display(spec): - """Convert a display specification (such as :0) into an actual Display - object. - - Pyglet only supports multiple Displays on Linux. - """ - if spec is None: - return None - elif isinstance(spec, six.string_types): - return pyglet.canvas.Display(spec) - else: - raise error.Error('Invalid display specification: {}. (Must be a string like :0 or None.)'.format(spec)) - - -class Viewer(object): - def __init__(self, width, height, display=None): - display = get_display(display) - - self.width = width - self.height = height - - self.window = pyglet.window.Window(width=width, height=height, display=display) - self.window.on_close = self.window_closed_by_user - self.geoms = [] - self.onetime_geoms = [] - self.transform = Transform() - - glEnable(GL_BLEND) - # glEnable(GL_MULTISAMPLE) - glEnable(GL_LINE_SMOOTH) - # glHint(GL_LINE_SMOOTH_HINT, GL_DONT_CARE) - glHint(GL_LINE_SMOOTH_HINT, GL_NICEST) - glLineWidth(2.0) - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) - - def close(self): - self.window.close() - - def window_closed_by_user(self): - self.close() - - def set_bounds(self, left, right, bottom, top): - assert right > left and top > bottom - scalex = self.width / (right - left) - scaley = self.height / (top - bottom) - self.transform = Transform( - translation=(-left * scalex, -bottom * scaley), - scale=(scalex, scaley)) - - def add_geom(self, geom): - self.geoms.append(geom) - - def add_onetime(self, geom): - self.onetime_geoms.append(geom) - - def render(self, return_rgb_array=False): - glClearColor(1, 1, 1, 1) - self.window.clear() - self.window.switch_to() - self.window.dispatch_events() - self.transform.enable() - for geom in self.geoms: - geom.render() - for geom in self.onetime_geoms: - geom.render() - self.transform.disable() - arr = None - if return_rgb_array: - buffer = pyglet.image.get_buffer_manager().get_color_buffer() - image_data = buffer.get_image_data() - arr = np.fromstring(image_data.data, dtype=np.uint8, sep='') - # In https://github.com/openai/gym-http-api/issues/2, we - # discovered that someone using Xmonad on Arch was having - # a window of size 598 x 398, though a 600 x 400 window - # was requested. (Guess Xmonad was preserving a pixel for - # the boundary.) So we use the buffer height/width rather - # than the requested one. - arr = arr.reshape(buffer.height, buffer.width, 4) - arr = arr[::-1, :, 0:3] - self.window.flip() - self.onetime_geoms = [] - return arr - - # Convenience - def draw_circle(self, radius=10, res=30, filled=True, **attrs): - geom = make_circle(radius=radius, res=res, filled=filled) - _add_attrs(geom, attrs) - self.add_onetime(geom) - return geom - - def draw_polygon(self, v, filled=True, **attrs): - geom = make_polygon(v=v, filled=filled) - _add_attrs(geom, attrs) - self.add_onetime(geom) - return geom - - def draw_polyline(self, v, **attrs): - geom = make_polyline(v=v) - _add_attrs(geom, attrs) - self.add_onetime(geom) - return geom - - def draw_line(self, start, end, **attrs): - geom = Line(start, end) - _add_attrs(geom, attrs) - self.add_onetime(geom) - return geom - - def get_array(self): - self.window.flip() - image_data = pyglet.image.get_buffer_manager().get_color_buffer().get_image_data() - self.window.flip() - arr = np.fromstring(image_data.data, dtype=np.uint8, sep='') - arr = arr.reshape(self.height, self.width, 4) - return arr[::-1, :, 0:3] - - -def _add_attrs(geom, attrs): - if "color" in attrs: - geom.set_color(*attrs["color"]) - if "linewidth" in attrs: - geom.set_linewidth(attrs["linewidth"]) - - -class Geom(object): - def __init__(self): - self._color = Color((0, 0, 0, 1.0)) - self.attrs = [self._color] - - def render(self): - for attr in reversed(self.attrs): - attr.enable() - self.render1() - for attr in self.attrs: - attr.disable() - - def render1(self): - raise NotImplementedError - - def add_attr(self, attr): - self.attrs.append(attr) - - def set_color(self, r, g, b, alpha=1): - self._color.vec4 = (r, g, b, alpha) - - -class Attr(object): - def enable(self): - raise NotImplementedError - - def disable(self): - pass - - -class Transform(Attr): - def __init__(self, translation=(0.0, 0.0), rotation=0.0, scale=(1, 1)): - self.set_translation(*translation) - self.set_rotation(rotation) - self.set_scale(*scale) - - def enable(self): - glPushMatrix() - glTranslatef(self.translation[0], self.translation[1], 0) # translate to GL loc ppint - glRotatef(RAD2DEG * self.rotation, 0, 0, 1.0) - glScalef(self.scale[0], self.scale[1], 1) - - def disable(self): - glPopMatrix() - - def set_translation(self, newx, newy): - self.translation = (float(newx), float(newy)) - - def set_rotation(self, new): - self.rotation = float(new) - - def set_scale(self, newx, newy): - self.scale = (float(newx), float(newy)) - - -class Color(Attr): - def __init__(self, vec4): - self.vec4 = vec4 - - def enable(self): - glColor4f(*self.vec4) - - -class LineStyle(Attr): - def __init__(self, style): - self.style = style - - def enable(self): - glEnable(GL_LINE_STIPPLE) - glLineStipple(1, self.style) - - def disable(self): - glDisable(GL_LINE_STIPPLE) - - -class LineWidth(Attr): - def __init__(self, stroke): - self.stroke = stroke - - def enable(self): - glLineWidth(self.stroke) - - -class Point(Geom): - def __init__(self): - Geom.__init__(self) - - def render1(self): - glBegin(GL_POINTS) # draw point - glVertex3f(0.0, 0.0, 0.0) - glEnd() - - -class FilledPolygon(Geom): - def __init__(self, v): - Geom.__init__(self) - self.v = v - - def render1(self): - if len(self.v) == 4: - glBegin(GL_QUADS) - elif len(self.v) > 4: - glBegin(GL_POLYGON) - else: - glBegin(GL_TRIANGLES) - for p in self.v: - glVertex3f(p[0], p[1], 0) # draw each vertex - glEnd() - - color = ( - self._color.vec4[0] * 0.5, - self._color.vec4[1] * 0.5, - self._color.vec4[2] * 0.5, - self._color.vec4[3] * 0.5) - glColor4f(*color) - glBegin(GL_LINE_LOOP) - for p in self.v: - glVertex3f(p[0], p[1], 0) # draw each vertex - glEnd() - - -def make_circle(radius=10, res=30, filled=True): - points = [] - for i in range(res): - ang = 2 * math.pi * i / res - points.append((math.cos(ang) * radius, math.sin(ang) * radius)) - if filled: - return FilledPolygon(points) - else: - return PolyLine(points, True) - - -def make_polygon(v, filled=True): - if filled: - return FilledPolygon(v) - else: - return PolyLine(v, True) - - -def make_polyline(v): - return PolyLine(v, False) - - -def make_capsule(length, width): - l, r, t, b = 0, length, width / 2, -width / 2 - box = make_polygon([(l, b), (l, t), (r, t), (r, b)]) - circ0 = make_circle(width / 2) - circ1 = make_circle(width / 2) - circ1.add_attr(Transform(translation=(length, 0))) - geom = Compound([box, circ0, circ1]) - return geom - - -class Compound(Geom): - def __init__(self, gs): - Geom.__init__(self) - self.gs = gs - for g in self.gs: - g.attrs = [a for a in g.attrs if not isinstance(a, Color)] - - def render1(self): - for g in self.gs: - g.render() - - -class PolyLine(Geom): - def __init__(self, v, close): - Geom.__init__(self) - self.v = v - self.close = close - self.linewidth = LineWidth(1) - self.add_attr(self.linewidth) - - def render1(self): - glBegin(GL_LINE_LOOP if self.close else GL_LINE_STRIP) - for p in self.v: - glVertex3f(p[0], p[1], 0) # draw each vertex - glEnd() - - def set_linewidth(self, x): - self.linewidth.stroke = x - - -class Line(Geom): - def __init__(self, start=(0.0, 0.0), end=(0.0, 0.0)): - Geom.__init__(self) - self.start = start - self.end = end - self.linewidth = LineWidth(1) - self.add_attr(self.linewidth) - - def render1(self): - glBegin(GL_LINES) - glVertex2f(*self.start) - glVertex2f(*self.end) - glEnd() - - -class Image(Geom): - def __init__(self, fname, width, height): - Geom.__init__(self) - self.width = width - self.height = height - img = pyglet.image.load(fname) - self.img = img - self.flip = False - - def render1(self): - self.img.blit(-self.width / 2, -self.height / 2, width=self.width, height=self.height) - - -class SimpleImageViewer(object): - def __init__(self, display=None): - self.window = None - self.isopen = False - self.display = display - - def imshow(self, arr): - if self.window is None: - height, width, channels = arr.shape - self.window = pyglet.window.Window(width=width, height=height, display=self.display) - self.width = width - self.height = height - self.isopen = True - assert arr.shape == (self.height, self.width, 3), "You passed in an image with the wrong number shape" - image = pyglet.image.ImageData(self.width, self.height, 'RGB', arr.tobytes(), pitch=self.width * -3) - self.window.clear() - self.window.switch_to() - self.window.dispatch_events() - image.blit(0, 0) - self.window.flip() - - def close(self): - if self.isopen: - self.window.close() - self.isopen = False - - def __del__(self): - self.close() diff --git a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/particle_train.py b/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/particle_train.py deleted file mode 100644 index 34e25a5d6..000000000 --- a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/particle_train.py +++ /dev/null @@ -1,123 +0,0 @@ -import os - -from ray_on_aml.core import Ray_On_AML - -from ray.tune import run_experiments -from ray.tune.registry import register_trainable, register_env, get_trainable_cls -import ray.rllib.contrib.maddpg.maddpg as maddpg - -from rllib_multiagent_particle_env import env_creator -from util import parse_args - - -def setup_ray(): - ray_on_aml = Ray_On_AML() - ray_on_aml.getRay() - - register_env('particle', env_creator) - - -def gen_policy(args, env, id): - use_local_critic = [ - args.adv_policy == 'ddpg' if id < args.num_adversaries else - args.good_policy == 'ddpg' for id in range(env.num_agents) - ] - return ( - None, - env.observation_space_dict[id], - env.action_space_dict[id], - { - 'agent_id': id, - 'use_local_critic': use_local_critic[id], - 'obs_space_dict': env.observation_space_dict, - 'act_space_dict': env.action_space_dict, - } - ) - - -def gen_policies(args, env_config): - env = env_creator(env_config) - return {'policy_%d' % i: gen_policy(args, env, i) for i in range(len(env.observation_space_dict))} - - -def to_multiagent_config(policies): - policy_ids = list(policies.keys()) - return { - 'policies': policies, - 'policy_mapping_fn': lambda index: policy_ids[index] - } - - -def train(args, env_config): - def stop(trial_id, result): - max_train_time = int(os.environ.get('AML_MAX_TRAIN_TIME_SECONDS', 2 * 60 * 60)) - - return result['episode_reward_mean'] >= args.final_reward \ - or result['time_total_s'] >= max_train_time - - run_experiments({ - 'MADDPG_RLLib': { - 'run': 'contrib/MADDPG', - 'env': 'particle', - 'stop': stop, - # Uncomment to enable more frequent checkpoints: - # 'checkpoint_freq': args.checkpoint_freq, - 'checkpoint_at_end': True, - 'local_dir': args.local_dir, - 'restore': args.restore, - 'config': { - # === Log === - 'log_level': 'ERROR', - - # === Environment === - 'env_config': env_config, - 'num_envs_per_worker': args.num_envs_per_worker, - 'horizon': args.max_episode_len, - - # === Policy Config === - # --- Model --- - 'good_policy': args.good_policy, - 'adv_policy': args.adv_policy, - 'actor_hiddens': [args.num_units] * 2, - 'actor_hidden_activation': 'relu', - 'critic_hiddens': [args.num_units] * 2, - 'critic_hidden_activation': 'relu', - 'n_step': args.n_step, - 'gamma': args.gamma, - - # --- Exploration --- - 'tau': 0.01, - - # --- Replay buffer --- - 'buffer_size': int(1e6), - - # --- Optimization --- - 'actor_lr': args.lr, - 'critic_lr': args.lr, - 'learning_starts': args.train_batch_size * args.max_episode_len, - 'sample_batch_size': args.sample_batch_size, - 'train_batch_size': args.train_batch_size, - 'batch_mode': 'truncate_episodes', - - # --- Parallelism --- - 'num_workers': args.num_workers, - 'num_gpus': args.num_gpus, - 'num_gpus_per_worker': 0, - - # === Multi-agent setting === - 'multiagent': to_multiagent_config(gen_policies(args, env_config)), - }, - }, - }, verbose=1) - - -if __name__ == '__main__': - args = parse_args() - setup_ray() - - env_config = { - 'scenario_name': args.scenario, - 'horizon': args.max_episode_len, - 'video_frequency': args.checkpoint_freq, - } - train(args, env_config) diff --git a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/rllib_multiagent_particle_env.py b/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/rllib_multiagent_particle_env.py deleted file mode 100644 index d2954daa0..000000000 --- a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/rllib_multiagent_particle_env.py +++ /dev/null @@ -1,113 +0,0 @@ -# Some code taken from: https://github.com/wsjeon/maddpg-rllib/ - -import imp -import os - -import gym -from gym import wrappers -from ray import rllib - -from multiagent.environment import MultiAgentEnv -import multiagent.scenarios as scenarios - - -CUSTOM_SCENARIOS = ['simple_switch'] - - -class ParticleEnvRenderWrapper(gym.Wrapper): - def __init__(self, env, horizon): - super().__init__(env) - self.horizon = horizon - - def reset(self): - self._num_steps = 0 - - return self.env.reset() - - def render(self, mode): - if mode == 'human': - self.env.render(mode=mode) - else: - return self.env.render(mode=mode)[0] - - def step(self, actions): - obs_list, rew_list, done_list, info_list = self.env.step(actions) - - self._num_steps += 1 - done = (all(done_list) or self._num_steps >= self.horizon) - - # Gym monitor expects reward to be an int. This is only used for its - # stats reporter, which we're not interested in. To make video recording - # work, we package the rewards in the info object and extract it below. - return obs_list, 0, done, [rew_list, done_list, info_list] - - -class RLlibMultiAgentParticleEnv(rllib.MultiAgentEnv): - def __init__(self, scenario_name, horizon, monitor_enabled=False, video_frequency=500): - self._env = _make_env(scenario_name, horizon, monitor_enabled, video_frequency) - self.num_agents = self._env.n - self.agent_ids = list(range(self.num_agents)) - - self.observation_space_dict = self._make_dict(self._env.observation_space) - self.action_space_dict = self._make_dict(self._env.action_space) - - def reset(self): - obs_dict = self._make_dict(self._env.reset()) - return obs_dict - - def step(self, action_dict): - actions = list(action_dict.values()) - obs_list, _, _, infos = self._env.step(actions) - rew_list, done_list, _ = infos - - obs_dict = self._make_dict(obs_list) - rew_dict = self._make_dict(rew_list) - done_dict = self._make_dict(done_list) - done_dict['__all__'] = all(done_list) - info_dict = self._make_dict([{'done': done} for done in done_list]) - - return obs_dict, rew_dict, done_dict, info_dict - - def render(self, mode='human'): - self._env.render(mode=mode) - - def _make_dict(self, values): - return dict(zip(self.agent_ids, values)) - - -def _video_callable(video_frequency): - def should_record_video(episode_id): - if episode_id % video_frequency == 0: - return True - return False - - return should_record_video - - -def _make_env(scenario_name, horizon, monitor_enabled, video_frequency): - if scenario_name in CUSTOM_SCENARIOS: - # Scenario file must exist locally - file_path = os.path.join(os.path.dirname(__file__), scenario_name + '.py') - scenario = imp.load_source('', file_path).Scenario() - else: - scenario = scenarios.load(scenario_name + '.py').Scenario() - - world = scenario.make_world() - - env = MultiAgentEnv(world, scenario.reset_world, scenario.reward, scenario.observation) - env.metadata['video.frames_per_second'] = 8 - - env = ParticleEnvRenderWrapper(env, horizon) - - if not monitor_enabled: - return env - - return wrappers.Monitor(env, './logs/videos', resume=True, video_callable=_video_callable(video_frequency)) - - -def env_creator(config): - monitor_enabled = False - if hasattr(config, 'worker_index') and hasattr(config, 'vector_index'): - monitor_enabled = (config.worker_index == 1 and config.vector_index == 0) - - return RLlibMultiAgentParticleEnv(**config, monitor_enabled=monitor_enabled) diff --git a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/simple_switch.py b/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/simple_switch.py deleted file mode 100644 index ca419810a..000000000 --- a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/simple_switch.py +++ /dev/null @@ -1,358 +0,0 @@ -import numpy as np -import random - -from multiagent.core import World, Agent, Landmark -from multiagent.scenario import BaseScenario - - -class SwitchWorld(World): - """ Extended World with hills and switches """ - def __init__(self, hills, switches): - super().__init__() - # add hills and switches - self.hills = hills - self.switches = switches - self.landmarks.extend(self.hills) - self.landmarks.extend(self.switches) - - def step(self): - - super().step() - - # if all hills are activated, reset the switches and hills - if all([hill.active for hill in self.hills]): - self.reset_hills() - self.reset_switches() - else: - # Update switches - for switch in self.switches: - switch.step(self) - # Update hills - for hill in self.hills: - hill.step(self) - - def reset_hills(self): - possible_hill_positions = [np.array([-0.8, 0]), np.array([0, 0.8]), np.array([0.8, 0]), np.array([0, -0.8])] - hill_positions = random.sample(possible_hill_positions, k=len(self.hills)) - for i, hill in enumerate(self.hills): - hill.state.p_pos = hill_positions[i] - hill.deactivate() - - def reset_switches(self): - possible_switch_positions = [ - np.array([-0.8, -0.8]), - np.array([-0.8, 0.8]), - np.array([0.8, -0.8]), - np.array([0.8, 0.8])] - switch_positions = random.sample(possible_switch_positions, k=len(self.switches)) - for i, switch in enumerate(self.switches): - switch.state.p_pos = switch_positions[i] - switch.deactivate() - - -class Scenario(BaseScenario): - def make_world(self): - - # main configurations - num_agents = 2 - num_hills = 2 - num_switches = 1 - self.max_episode_length = 100 - - # create hills (on edges) - possible_hill_positions = [np.array([-0.8, 0]), np.array([0, 0.8]), np.array([0.8, 0]), np.array([0, -0.8])] - hill_positions = random.sample(possible_hill_positions, k=num_hills) - hills = [Hill(hill_positions[i]) for i in range(num_hills)] - # create switches (in corners) - possible_switch_positions = [ - np.array([-0.8, -0.8]), - np.array([-0.8, 0.8]), - np.array([0.8, -0.8]), - np.array([0.8, 0.8])] - switch_positions = random.sample(possible_switch_positions, k=num_switches) - switches = [Switch(switch_positions[i]) for i in range(num_switches)] - - # make world and set basic properties - world = SwitchWorld(hills, switches) - world.dim_c = 2 - world.collaborative = True - - # add agents - world.agents = [Agent() for i in range(num_agents)] - for i, agent in enumerate(world.agents): - agent.name = 'agent %d' % i - agent.collide = True - agent.silent = True - agent.size = 0.1 - agent.accel = 5.0 - agent.max_speed = 5.0 - if i == 0: - agent.color = np.array([0.35, 0.35, 0.85]) - else: - agent.color = np.array([0.35, 0.85, 0.85]) - - # make initial conditions - self.reset_world(world) - - return world - - def reset_world(self, world): - # set random initial states - for agent in world.agents: - agent.state.p_pos = np.array([random.uniform(-1, +1) for _ in range(world.dim_p)]) - agent.state.p_vel = np.zeros(world.dim_p) - agent.state.c = np.zeros(world.dim_c) - # set hills randomly - world.reset_hills() - # set switches randomly - world.reset_switches() - - def is_collision(self, agent1, agent2): - delta_pos = agent1.state.p_pos - agent2.state.p_pos - dist = np.sqrt(np.sum(np.square(delta_pos))) - dist_min = agent1.size + agent2.size - return True if dist < dist_min else False - - def reward(self, agent, world): - # Agents are rewarded based on number of landmarks activated - rew = 0 - if all([h.active for h in world.hills]): - rew += 100 - else: - # give bonus each time a hill is activated - for hill in world.hills: - if hill.activated_just_now: - rew += 50 - # penalise timesteps where nothing is happening - if rew == 0: - rew -= 0.1 - # add collision penalty - if agent.collide: - for a in world.agents: - # note: this also counts collision with "itself", so gives -1 at every timestep - # would be good to tune the reward function and use (not a == agent) here - if self.is_collision(a, agent): - rew -= 1 - return rew - - def observation(self, agent, world): - # get positions of all entities in this agent's reference frame - entity_pos = [] - for entity in world.landmarks: # world.entities: - entity_pos.append(entity.state.p_pos - agent.state.p_pos) - # entity colors - entity_color = [] - for entity in world.landmarks: # world.entities: - entity_color.append(entity.color) - # communication of all other agents - comm = [] - other_pos = [] - for other in world.agents: - if other is agent: - continue - comm.append(other.state.c) - other_pos.append(other.state.p_pos - agent.state.p_pos) - return np.concatenate([agent.state.p_vel] + [agent.state.p_pos] + entity_pos + other_pos + comm) - - -class Hill(Landmark): - """ - A hill that can be captured by an agent. - To be captured, a team must occupy a hill for a fixed amount of time. - """ - - def __init__(self, - pos=None, - size=0.08, - capture_time=2 - ): - - # Initialize Landmark super class - super().__init__() - self.movable = False - self.collide = False - self.state.p_pos = pos - self.size = size - - # Set static configurations - self.capture_time = capture_time - - # Initialize all hills to be inactive - self.active = False - self.color = np.array([0.5, 0.5, 0.5]) - self.capture_timer = 0 - - self.activated_just_now = False - - def activate(self): - self.active = True - self.color = np.array([0.1, 0.1, 0.9]) - - def deactivate(self): - self.active = False - self.color = np.array([0.5, 0.5, 0.5]) - - def _is_occupied(self, agents): - # a hill is occupied if an agent stands on it - for agent in agents: - dist = np.sqrt(np.sum(np.square(agent.state.p_pos - self.state.p_pos))) - if dist < agent.size + self.size: - return True - return False - - def step(self, world): - - self.activated_just_now = False - - # If hill isn't activated yet, check if an agent activates it - # if (not self.active) and (world.switch.is_active()): - if (not self.active): - - # Check if an agent is on the hill and all switches are active - if (self._is_occupied(world.agents)) and all([switch.active for switch in world.switches]): - self.capture_timer += 1 - - # activate hill (this is irreversible) - if self.capture_timer > self.capture_time: - self.activate() - self.activated_just_now = True - - # Reset capture timer if hill is not occupied - else: - self.capture_timer = 0 - - -class Switch(Landmark): - """ - A switch that can be activated by an agent. - The agent has to stay on the switch for it to be active. - """ - - def __init__(self, - pos=None, - size=0.03, - ): - - # Initialize Landmark super class - super().__init__() - self.movable = False - self.collide = False - self.state.p_pos = pos - self.size = size - - # Initialize all hills to be inactive - self.active = False - self.color = np.array([0.8, 0.05, 0.3]) - self.capture_timer = 0 - - def activate(self): - self.active = True - self.color = np.array([0.1, 0.9, 0.4]) - - def deactivate(self): - self.active = False - self.color = np.array([0.8, 0.05, 0.3]) - - def _is_occupied(self, agents): - # a switch is active if an agent stands on it - for agent in agents: - dist = np.sqrt(np.sum(np.square(agent.state.p_pos - self.state.p_pos))) - if dist < agent.size + self.size: - return True - return False - - def step(self, world): - # check if an agent is on the switch and activate/deactive accordingly - if self._is_occupied(world.agents): - self.activate() - else: - self.deactivate() - - -class SwitchExpertPolicy(): - """ - Hand-coded expert policy for the simple switch environment. - Types of possible experts: - - always go to the switch - - always go to the hills - """ - def __init__(self, dim_c, agent, world, expert_type=None, discrete_action_input=True): - - self.dim_c = dim_c - self.discrete_action_input = discrete_action_input - # the agent we control and world we're in - self.agent = agent - self.world = world - - if expert_type is None: - self.expert_type = random.choice(['switch', 'hill']) - else: - self.expert_type = expert_type - if self.expert_type == 'switch': - self.target_switch = self.select_inital_target_switch() - elif self.expert_type == 'hill': - self.target_hill = self.select_inital_target_hill() - else: - raise NotImplementedError - - self.step_count = 0 - - def select_inital_target_switch(self): - return random.choice(self.world.switches) - - def select_inital_target_hill(self): - return random.choice(self.world.hills) - - def action(self): - - # select a target! - if self.expert_type == 'switch': - # if agent is not already on a switch, choose target switch - if not any([switch._is_occupied([self.agent]) for switch in self.world.switches]): - # select a target switch if there's an inactive one - inactive_switches = [switch for switch in self.world.switches if not switch.active] - if len(inactive_switches) > 0 and (self.target_switch not in inactive_switches): - self.target_switch = random.choice(inactive_switches) - target = self.target_switch.state.p_pos - elif self.expert_type == 'hill': - # select a target hill if we haven't done so yet, or the current target switch is inactive - inactive_hills = [hill for hill in self.world.hills if not hill.active] - if len(inactive_hills) > 0 and (self.target_hill not in inactive_hills): - self.target_hill = random.choice(inactive_hills) - target = self.target_hill.state.p_pos - - self.step_count += 1 - - impulse = np.clip(target - self.agent.state.p_pos, -self.agent.u_range, self.agent.u_range) - - if self.discrete_action_input: - u_idx = np.argmax(np.abs(impulse)) - if u_idx == 0 and impulse[u_idx] < 0: - u = 1 - elif u_idx == 0 and impulse[u_idx] > 0: - u = 2 - elif u_idx == 1 and impulse[u_idx] < 0: - u = 3 - elif u_idx == 1 and impulse[u_idx] > 0: - u = 4 - else: - u = 0 - else: - u = np.zeros(5) - if (impulse[0] == impulse[1] == 0) \ - or (self.step_count < self.burn_in) \ - or (self.burn_step != 0 and self.step_count % self.burn_step != 0): - u[0] = 0.1 - else: - pass - # u: noop (?), right, left, down, up - if impulse[0] > 0: # x-direction (- left/right + ) - u[1] = impulse[0] # right - elif impulse[0] < 0: - u[2] = -impulse[0] - if impulse[1] > 0: # y-direction (- up/down + ) - u[3] = impulse[1] - elif impulse[1] < 0: - u[4] = -impulse[1] - - return u diff --git a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/util.py b/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/util.py deleted file mode 100644 index 75c0c619b..000000000 --- a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/files/util.py +++ /dev/null @@ -1,82 +0,0 @@ -import argparse -import os -import re - -from rllib_multiagent_particle_env import CUSTOM_SCENARIOS - - -def parse_args(): - parser = argparse.ArgumentParser('MADDPG with OpenAI MPE') - - # Environment - parser.add_argument('--scenario', type=str, default='simple', - choices=['simple', 'simple_speaker_listener', - 'simple_crypto', 'simple_push', - 'simple_tag', 'simple_spread', 'simple_adversary' - ] + CUSTOM_SCENARIOS, - help='name of the scenario script') - parser.add_argument('--max-episode-len', type=int, default=25, - help='maximum episode length') - parser.add_argument('--num-episodes', type=int, default=60000, - help='number of episodes') - parser.add_argument('--num-adversaries', type=int, default=0, - help='number of adversaries') - parser.add_argument('--good-policy', type=str, default='maddpg', - help='policy for good agents') - parser.add_argument('--adv-policy', type=str, default='maddpg', - help='policy of adversaries') - - # Core training parameters - parser.add_argument('--lr', type=float, default=1e-2, - help='learning rate for Adam optimizer') - parser.add_argument('--gamma', type=float, default=0.95, - help='discount factor') - # NOTE: 1 iteration = sample_batch_size * num_workers timesteps * num_envs_per_worker - parser.add_argument('--sample-batch-size', type=int, default=25, - help='number of data points sampled /update /worker') - parser.add_argument('--train-batch-size', type=int, default=1024, - help='number of data points /update') - parser.add_argument('--n-step', type=int, default=1, - help='length of multistep value backup') - parser.add_argument('--num-units', type=int, default=64, - help='number of units in the mlp') - parser.add_argument('--final-reward', type=int, default=-400, - help='final reward after which to stop training') - - # Checkpoint - parser.add_argument('--checkpoint-freq', type=int, default=200, - help='save model once every time this many iterations are completed') - parser.add_argument('--local-dir', type=str, default='./logs', - help='path to save checkpoints') - parser.add_argument('--restore', type=str, default=None, - help='directory in which training state and model are loaded') - - # Parallelism - parser.add_argument('--num-workers', type=int, default=1) - parser.add_argument('--num-envs-per-worker', type=int, default=4) - parser.add_argument('--num-gpus', type=int, default=0) - - return parser.parse_args() - - -def find_final_checkpoint(start_dir): - def find(pattern, path): - result = [] - for root, _, files in os.walk(path): - for name in files: - if pattern.match(name): - result.append(os.path.join(root, name)) - return result - - cp_pattern = re.compile('.*checkpoint-\\d+$') - checkpoint_files = find(cp_pattern, start_dir) - - checkpoint_numbers = [] - for file in checkpoint_files: - checkpoint_numbers.append(int(file.split('-')[-1])) - - final_checkpoint_number = max(checkpoint_numbers) - - return next( - checkpoint_file for checkpoint_file in checkpoint_files - if checkpoint_file.endswith(str(final_checkpoint_number))) diff --git a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/images/particle_simple_spread.gif b/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/images/particle_simple_spread.gif deleted file mode 100644 index 520e0c0ee12c93ef1a9796dc57f838e43a4934af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358742 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%0DuWL?7VH@{;hy(u1 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

HHJ`g9)x=b$(uAGz3yP{Y)*-wgK3(R)G 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 gcZF9u)zNr;i7cg8l$h6hWr-rySC`-lL\n", - " \n", - " \n", - " \"Particle\n", - " \n", - " \n", - " \n", - " Fig 1. Video of 3 agents covering 3 landmarks in a multiagent Particle scenario.\n", - " \n", - "\n", - "\n", - "The tutorial will cover the following steps:\n", - "- Initializing Azure Machine Learning resources for training\n", - "- Training policies in a multi-agent environment with Azure Machine Learning service\n", - "- Monitoring training progress\n", - "\n", - "## Prerequisites\n", - "\n", - "The user should have completed the Azure Machine Learning introductory tutorial. You will need to make sure that you have a valid subscription id, a resource group and a workspace. For detailed instructions see [Tutorial: Get started creating your first ML experiment](https://docs.microsoft.com/en-us/azure/machine-learning/tutorial-1st-experiment-sdk-setup).\n", - "\n", - "Please ensure that you have a current version of IPython (>= 7.15) installed.\n", - "\n", - "While this is a standalone notebook, we highly recommend going over the introductory notebooks for RL first.\n", - "- Getting started:\n", - " - [RL using a compute instance with Azure Machine Learning](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/reinforcement-learning/cartpole-on-compute-instance/cartpole_ci.ipynb)\n", - " - [RL using Azure Machine Learning compute](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/reinforcement-learning/cartpole-on-single-compute/cartpole_sc.ipynb)\n", - "- [Scaling RL training runs with Azure Machine Learning](https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/reinforcement-learning/atari-on-distributed-compute/pong_rllib.ipynb)\n", - "\n", - "## Initialize resources\n", - "\n", - "All required Azure Machine Learning service resources for this tutorial can be set up from Jupyter. This includes:\n", - "\n", - "- Connecting to your existing Azure Machine Learning workspace.\n", - "- Creating an experiment to track runs.\n", - "- Creating remote compute targets for [Ray](https://docs.ray.io/en/latest/index.html).\n", - "\n", - "\n", - "### Azure Machine Learning SDK\n", - "\n", - "Display the Azure Machine Learning SDK version." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "gather": { - "logged": 1646249589452 - } - }, - "outputs": [], - "source": [ - "import azureml.core\n", - "print('Azure Machine Learning SDK version: ', azureml.core.VERSION)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Connect to workspace\n", - "\n", - "Get a reference to an existing Azure Machine Learning workspace." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "gather": { - "logged": 1646250284486 - } - }, - "outputs": [], - "source": [ - "from azureml.core import Workspace\n", - "\n", - "ws = Workspace.from_config()\n", - "print(ws.name, ws.location, ws.resource_group, sep=' | ')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Create an experiment\n", - "\n", - "Create an experiment to track the runs in your workspace. A\n", - "workspace can have multiple experiments and each experiment\n", - "can be used to track multiple runs (see [documentation](https://docs.microsoft.com/en-us/python/api/azureml-core/azureml.core.experiment.experiment?view=azure-ml-py)\n", - "for details)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "gather": { - "logged": 1646250342411 - } - }, - "outputs": [], - "source": [ - "from azureml.core import Experiment\n", - "\n", - "exp = Experiment(workspace=ws, name='particle-multiagent')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Create or attach an existing compute resource\n", - "\n", - "A compute target is a designated compute resource where you run your training script. For more information, see [What are compute targets in Azure Machine Learning service?](https://docs.microsoft.com/en-us/azure/machine-learning/concept-compute-target).\n", - "\n", - "> Note that if you have an AzureML Data Scientist role, you will not have permission to create compute resources. Talk to your workspace or IT admin to create the compute targets described in this section, if they do not already exist.\n", - "\n", - "#### CPU target for Ray head\n", - "\n", - "In the experiment setup for this tutorial, the Ray head node will\n", - "run on a CPU node (D3 type). A maximum cluster size of 1 node is\n", - "therefore sufficient. If you wish to run multiple experiments in\n", - "parallel using the same CPU cluster, you may elect to increase this\n", - "number. The cluster will automatically scale down to 0 nodes when\n", - "no training jobs are scheduled (see min_nodes).\n", - "\n", - "The code below creates a compute cluster of D3 type nodes.\n", - "If the cluster with the specified name is already in your workspace\n", - "the code will skip the creation process.\n", - "\n", - "**Note: Creation of a compute resource can take several minutes**" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "gather": { - "logged": 1646250346756 - } - }, - "outputs": [], - "source": [ - "from azureml.core.compute import AmlCompute, ComputeTarget\n", - "\n", - "cpu_cluster_name = 'cpu-cl-d3'\n", - "\n", - "if cpu_cluster_name in ws.compute_targets:\n", - " cpu_cluster = ws.compute_targets[cpu_cluster_name]\n", - " if cpu_cluster and type(cpu_cluster) is AmlCompute:\n", - " if cpu_cluster.provisioning_state == 'Succeeded':\n", - " print('Found existing compute target for {}. Using it.'.format(cpu_cluster_name))\n", - " else: \n", - " raise Exception('Found existing compute target for {} '.format(cpu_cluster_name)\n", - " + 'but it is in state {}'.format(cpu_cluster.provisioning_state))\n", - "else:\n", - " print('Creating a new compute target for {}...'.format(cpu_cluster_name))\n", - " provisioning_config = AmlCompute.provisioning_configuration(\n", - " vm_size='STANDARD_D3',\n", - " min_nodes=0, \n", - " max_nodes=1)\n", - "\n", - " cpu_cluster = ComputeTarget.create(ws, cpu_cluster_name, provisioning_config)\n", - " cpu_cluster.wait_for_completion(show_output=True, min_node_count=None, timeout_in_minutes=20)\n", - " \n", - " print('Cluster created.')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Training the policies\n", - "\n", - "### Training environment\n", - "\n", - "This tutorial uses a custom docker image\n", - "with the necessary software installed. The [Environment](https://docs.microsoft.com/en-us/azure/machine-learning/how-to-use-environments)\n", - "class stores the configuration for the training environment. The\n", - "docker image is set via `env.docker.base_image`.\n", - "`user_managed_dependencies` is set so that\n", - "the preinstalled Python packages in the image are preserved.\n", - "\n", - "Note that since we want to capture videos of the training runs requiring a display, we set the interpreter_path such that the Python process is started via **xvfb-run**." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "gather": { - "logged": 1646257481631 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "from azureml.core import Environment\n", - "import os\n", - "\n", - "ray_environment_name = 'particle-cpu'\n", - "ray_environment_dockerfile_path = os.path.join(os.getcwd(), 'docker', 'cpu', 'Dockerfile')\n", - "ray_environment = Environment. \\\n", - " from_dockerfile(name=ray_environment_name, dockerfile=ray_environment_dockerfile_path). \\\n", - " register(workspace=ws)\n", - "ray_cpu_build_details = ray_environment.build(workspace=ws)\n", - "\n", - "ray_cpu_build_details.wait_for_completion(show_output=True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Training script\n", - "\n", - "This tutorial uses the multiagent algorithm [Multi-Agent Deep Deterministic Policy Gradient (MADDPG)](https://docs.ray.io/en/latest/rllib-algorithms.html?highlight=maddpg#multi-agent-deep-deterministic-policy-gradient-contrib-maddpg).\n", - "For training policies in a multiagent scenario, Ray's RLlib also\n", - "requires the `multiagent` configuration section to be specified. You\n", - "can find more information in the [common parameters](https://docs.ray.io/en/latest/rllib-training.html?highlight=multiagent#common-parameters)\n", - "documentation.\n", - "\n", - "The stopping criteria are set such that the training run is\n", - "terminated after either a mean reward of -450 is observed, or\n", - "training has run for over 2 hours.\n", - "\n", - "### Submitting a training run\n", - "\n", - "You can submit the training run using a `ScriptRunConfig`. By providing the\n", - "command to run the training, and a `RunConfig` object configured with your\n", - "compute target, number of nodes, and environment image to use.\n", - "\n", - "Note that you can use the same notebook and scripts to experiment with\n", - "different Particle environments. You can find a list of supported\n", - "environments [here](https://github.com/openai/multiagent-particle-envs/tree/master#list-of-environments).\n", - "Simply change the `--scenario` parameter to a supported scenario.\n", - "\n", - "In order to get the best training results, you can also adjust the\n", - "`--final-reward` parameter to determine when to stop training. A greater\n", - "reward means longer running time, but improved results. By default,\n", - "the final reward will be -450, which should show good progress after\n", - "about one hour of run time.\n", - "\n", - "For this notebook, we use a single D3 nodes, giving us a total of 4 CPUs and\n", - "0 GPUs. One CPU is used by the MADDPG trainer, and an additional CPU is\n", - "consumed by the RLlib rollout worker. The other 2 CPUs are not used, though\n", - "smaller node types will run out of memory for this task." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "gather": { - "logged": 1646275371701 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "from azureml.core import RunConfiguration, ScriptRunConfig, Experiment\n", - "from azureml.core.runconfig import DockerConfiguration, RunConfiguration\n", - "from azureml.widgets import RunDetails\n", - "\n", - "experiment_name = 'particle-multiagent'\n", - "\n", - "experiment = Experiment(workspace=ws, name=experiment_name)\n", - "\n", - "aml_run_config_ml = RunConfiguration(communicator='OpenMpi')\n", - "aml_run_config_ml.target = cpu_cluster\n", - "aml_run_config_ml.node_count = 1\n", - "aml_run_config_ml.environment = ray_environment\n", - "\n", - "config = ScriptRunConfig(source_directory='./files',\n", - " command=[\n", - " 'xvfb-run -s \"-screen 0 640x480x16 -ac +extension GLX +render\" python',\n", - " 'particle_train.py',\n", - " '--scenario', 'simple_spread',\n", - " '--final-reward', '-450'\n", - " ],\n", - " run_config = aml_run_config_ml\n", - " )\n", - "train_run = experiment.submit(config)\n", - "\n", - "RunDetails(train_run).show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Job cancellation\n", - "\n", - "You may cancel the job by uncommenting and running the cell below." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# If you wish to cancel the run before it completes, uncomment and execute:\n", - "# train_run.cancel()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Monitoring training progress\n", - "\n", - "### View the Tensorboard\n", - "\n", - "The Tensorboard can be displayed via the Azure Machine Learning\n", - "service's [Tensorboard API](https://docs.microsoft.com/en-us/azure/machine-learning/how-to-monitor-tensorboard).\n", - "When running locally, please make sure to follow the instructions\n", - "in the link and install required packages. Running this cell will output a URL for the Tensorboard.\n", - "\n", - "Note that the training script sets the log directory when\n", - "starting RLlib via the local_dir parameter. ./logs will automatically\n", - "appear in the downloadable files for a run. Since this script is\n", - "executed on the Ray head node run, we need to get a reference to it\n", - "as shown below.\n", - "\n", - "The Tensorboard API will continuously stream logs from the run.\n", - "\n", - "**Note: It may take a couple of minutes after the run is in \"Running\"\n", - "state before Tensorboard files are available and the board will refresh automatically**" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# from azureml.tensorboard import Tensorboard\n", - "\n", - "# tb = Tensorboard([train_run])\n", - "# tb.start()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### View training videos\n", - "\n", - "As mentioned above, we record videos of the agents interacting with the\n", - "Particle world. These videos are often a crucial indicator for training\n", - "success. The code below downloads the latest video as it becomes available\n", - "and displays it in-line.\n", - "\n", - "Over time, the agents learn to cooperate and avoid collisions while\n", - "traveling to all landmarks.\n", - "\n", - "**Note: It can take several minutes for a video to appear after the run\n", - "was started.**" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "from azureml.core import Dataset\n", - "from azureml.data.dataset_error_handling import DatasetValidationError\n", - "\n", - "from IPython.display import clear_output\n", - "from IPython.core.display import display, Video\n", - "\n", - "datastore = ws.datastores['workspaceartifactstore']\n", - "path_prefix = './tmp_videos'\n", - "\n", - "def download_latest_training_video(run, video_checkpoint_counter):\n", - " run_artifacts_path = os.path.join('ExperimentRun', f'dcid.{run.id}', 'logs', 'videos')\n", - " \n", - " try:\n", - " run_artifacts_ds = Dataset.File.from_files(datastore.path(os.path.join(run_artifacts_path, '**')))\n", - " except DatasetValidationError as e:\n", - " # This happens at the start of the run when there is no data available\n", - " # in the run's artifacts\n", - " return None, video_checkpoint_counter\n", - " \n", - " video_files = [file for file in run_artifacts_ds.to_path() if file.endswith('.mp4')]\n", - " if len(video_files) == video_checkpoint_counter:\n", - " return None, video_checkpoint_counter\n", - " \n", - " iteration_numbers = [int(vf[vf.rindex('video') + len('video') : vf.index('.mp4')]) for vf in video_files]\n", - " latest_video = next(vf for vf in video_files if vf.endswith('{num}.mp4'.format(num=max(iteration_numbers))))\n", - " latest_video = os.path.join(run_artifacts_path, os.path.normpath(latest_video[1:]))\n", - " \n", - " datastore.download(\n", - " target_path=path_prefix,\n", - " prefix=latest_video.replace('\\\\', '/'),\n", - " show_progress=False)\n", - " \n", - " return os.path.join(path_prefix, latest_video), len(video_files)\n", - "\n", - "\n", - "def render_video(vf):\n", - " clear_output(wait=True)\n", - " display(Video(data=vf, embed=True, html_attributes='loop autoplay controls width=50%'))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import shutil, time\n", - "\n", - "terminal_statuses = ['Canceled', 'Completed', 'Failed']\n", - "video_checkpoint_counter = 0\n", - "\n", - "while train_run.get_status() not in terminal_statuses:\n", - " video_file, video_checkpoint_counter = download_latest_training_video(train_run, video_checkpoint_counter)\n", - " if video_file is not None:\n", - " render_video(video_file)\n", - " \n", - " print('Displaying video number {}'.format(video_checkpoint_counter))\n", - " shutil.rmtree(path_prefix)\n", - " \n", - " # Interrupting the kernel can take up to 15 seconds\n", - " # depending on when time.sleep started\n", - " time.sleep(15)\n", - " \n", - "train_run.wait_for_completion()\n", - "print('The training run has reached a terminal status.')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Cleaning up\n", - "\n", - "Below, you can find code snippets for your convenience to clean up any resources created as part of this tutorial you don't wish to retain." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# to stop the Tensorboard, uncomment and run\n", - "# tb.stop()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# to delete the cpu compute target, uncomment and run\n", - "# cpu_cluster.delete()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Next steps\n", - "\n", - "We would love to hear your feedback! Please let us know what you think of Reinforcement Learning in Azure Machine Learning and what features you are looking forward to." - ] - } - ], - "metadata": { - "authors": [ - { - "name": "andress" - } - ], - "categories": [ - "how-to-use-azureml", - "reinforcement-learning" - ], - "interpreter": { - "hash": "13382f70c1d0595120591d2e358c8d446daf961bf951d1fba9a32631e205d5ab" - }, - "kernel_info": { - "name": "python38-azureml" - }, - "kernelspec": { - "display_name": "Python 3.8 - AzureML", - "language": "python", - "name": "python38-azureml" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.9" - }, - "notice": "Copyright (c) Microsoft Corporation. All rights reserved.\u00c3\u0192\u00c2\u00a2\u00c3\u00a2\u00e2\u20ac\u0161\u00c2\u00ac\u00c3\u201a\u00c2\u00afLicensed under the MIT License.\u00c3\u0192\u00c2\u00a2\u00c3\u00a2\u00e2\u20ac\u0161\u00c2\u00ac\u00c3\u201a\u00c2\u00af ", - "nteract": { - "version": "nteract-front-end@1.0.0" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} \ No newline at end of file diff --git a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/particle.yml b/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/particle.yml deleted file mode 100644 index b1c52d07c..000000000 --- a/how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/particle.yml +++ /dev/null @@ -1,9 +0,0 @@ -name: particle -dependencies: -- pip: - - azureml-sdk - - azureml-contrib-reinforcementlearning - - azureml-widgets - - tensorboard - - azureml-tensorboard - - ipython diff --git a/how-to-use-azureml/responsible-ai/visualize-upload-loan-decision/rai-loan-decision.yml b/how-to-use-azureml/responsible-ai/visualize-upload-loan-decision/rai-loan-decision.yml index 3062bf875..c3bc71a0b 100644 --- a/how-to-use-azureml/responsible-ai/visualize-upload-loan-decision/rai-loan-decision.yml +++ b/how-to-use-azureml/responsible-ai/visualize-upload-loan-decision/rai-loan-decision.yml @@ -8,7 +8,7 @@ dependencies: - matplotlib - azureml-dataset-runtime - ipywidgets - - raiwidgets~=0.23.0 + - raiwidgets~=0.24.0 - liac-arff - packaging>=20.9 - itsdangerous==2.0.1 diff --git a/how-to-use-azureml/track-and-monitor-experiments/logging-api/logging-api.ipynb b/how-to-use-azureml/track-and-monitor-experiments/logging-api/logging-api.ipynb index f0b4fe141..b16942da4 100644 --- a/how-to-use-azureml/track-and-monitor-experiments/logging-api/logging-api.ipynb +++ b/how-to-use-azureml/track-and-monitor-experiments/logging-api/logging-api.ipynb @@ -101,7 +101,7 @@ "\n", "# Check core SDK version number\n", "\n", - "print(\"This notebook was created using SDK version 1.48.0, you are currently running version\", azureml.core.VERSION)" + "print(\"This notebook was created using SDK version 1.49.0, you are currently running version\", azureml.core.VERSION)" ] }, { diff --git a/how-to-use-azureml/track-and-monitor-experiments/tensorboard/tensorboard/tensorboard.yml b/how-to-use-azureml/track-and-monitor-experiments/tensorboard/tensorboard/tensorboard.yml index 024d3600f..0aaf52f68 100644 --- a/how-to-use-azureml/track-and-monitor-experiments/tensorboard/tensorboard/tensorboard.yml +++ b/how-to-use-azureml/track-and-monitor-experiments/tensorboard/tensorboard/tensorboard.yml @@ -3,5 +3,6 @@ dependencies: - pip: - azureml-sdk - azureml-tensorboard + - tensorboard - tensorflow - setuptools>=41.0.0 diff --git a/index.md b/index.md index 01612581d..92a698ace 100644 --- a/index.md +++ b/index.md @@ -138,7 +138,6 @@ Machine Learning notebook samples and encourage efficient retrieval of topics an | [pong_rllib](https://github.com/Azure/MachineLearningNotebooks/blob/master//how-to-use-azureml/reinforcement-learning/atari-on-distributed-compute/pong_rllib.ipynb) | | | | | | | | [cartpole_ci](https://github.com/Azure/MachineLearningNotebooks/blob/master//how-to-use-azureml/reinforcement-learning/cartpole-on-compute-instance/cartpole_ci.ipynb) | | | | | | | | [cartpole_sc](https://github.com/Azure/MachineLearningNotebooks/blob/master//how-to-use-azureml/reinforcement-learning/cartpole-on-single-compute/cartpole_sc.ipynb) | | | | | | | -| [particle](https://github.com/Azure/MachineLearningNotebooks/blob/master//how-to-use-azureml/reinforcement-learning/multiagent-particle-envs/particle.ipynb) | | | | | | | | [rai-loan-decision](https://github.com/Azure/MachineLearningNotebooks/blob/master//how-to-use-azureml/responsible-ai/visualize-upload-loan-decision/rai-loan-decision.ipynb) | | | | | | | | [Logging APIs](https://github.com/Azure/MachineLearningNotebooks/blob/master//how-to-use-azureml/track-and-monitor-experiments/logging-api/logging-api.ipynb) | Logging APIs and analyzing results | None | None | None | None | None | | [configuration](https://github.com/Azure/MachineLearningNotebooks/blob/master//setup-environment/configuration.ipynb) | | | | | | | diff --git a/setup-environment/configuration.ipynb b/setup-environment/configuration.ipynb index 71a9bcb9d..653426390 100644 --- a/setup-environment/configuration.ipynb +++ b/setup-environment/configuration.ipynb @@ -102,7 +102,7 @@ "source": [ "import azureml.core\n", "\n", - "print(\"This notebook was created using version 1.48.0 of the Azure ML SDK\")\n", + "print(\"This notebook was created using version 1.49.0 of the Azure ML SDK\")\n", "print(\"You are currently using version\", azureml.core.VERSION, \"of the Azure ML SDK\")" ] },