From d078b7599b02fe58405a101b8aadc3b21b86c903 Mon Sep 17 00:00:00 2001 From: Sharvin J Date: Wed, 28 May 2025 14:40:58 +0530 Subject: [PATCH 01/37] Add grpo job example (#3589) * Add grpo job example * Replace client info with generics * Add missing copyright * newline at end of aml_setup.py * Fix black formatting issues and reduce dataset * Update sdk/python/jobs/grpo/src/grpo_trainer_rewards.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update sdk/python/jobs/grpo/src/BldDemo_Reasoning_Train.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update sdk/python/jobs/grpo/src/BldDemo_Reasoning_Train.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Fix duplicated cell * Add to CODEOWNERS * Fix agenda image and dataset string * Replace demo with example * Update sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb Co-authored-by: Gayatri Penumetsa <181455625+gpenumetsa-msft@users.noreply.github.com> * Update sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb Co-authored-by: Gayatri Penumetsa <181455625+gpenumetsa-msft@users.noreply.github.com> * Update sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb Co-authored-by: Gayatri Penumetsa <181455625+gpenumetsa-msft@users.noreply.github.com> * Update sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb Co-authored-by: Gayatri Penumetsa <181455625+gpenumetsa-msft@users.noreply.github.com> * Address deployment related comments * Add README * Update sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb Co-authored-by: Gayatri Penumetsa <181455625+gpenumetsa-msft@users.noreply.github.com> * Remove duplicated model info section * Update sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb Co-authored-by: Gayatri Penumetsa <181455625+gpenumetsa-msft@users.noreply.github.com> * Update sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb Co-authored-by: Gayatri Penumetsa <181455625+gpenumetsa-msft@users.noreply.github.com> * Change dataset description --------- Co-authored-by: Sharvin Jondhale Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Gayatri Penumetsa <181455625+gpenumetsa-msft@users.noreply.github.com> --- .github/CODEOWNERS | 1 + sdk/python/jobs/grpo/README.md | 13 + sdk/python/jobs/grpo/aml_setup.py | 183 ++++++ .../jobs/grpo/datasets/med_mcqa/test.jsonl | 50 ++ .../jobs/grpo/datasets/med_mcqa/train.jsonl | 50 ++ .../grpo/datasets/med_mcqa/validation.jsonl | 50 ++ sdk/python/jobs/grpo/environment/Dockerfile | 19 + .../jobs/grpo/environment/requirements.txt | 159 +++++ sdk/python/jobs/grpo/images/agenda.png | Bin 0 -> 86680 bytes sdk/python/jobs/grpo/images/deepspeed.png | Bin 0 -> 213723 bytes .../grpo/images/deepspeed_config_explain.png | Bin 0 -> 210070 bytes sdk/python/jobs/grpo/images/grpo_trainer.png | Bin 0 -> 130732 bytes sdk/python/jobs/grpo/images/metrics.png | Bin 0 -> 93549 bytes sdk/python/jobs/grpo/images/reward_func.png | Bin 0 -> 36082 bytes .../jobs/grpo/images/reward_weights.png | Bin 0 -> 59281 bytes sdk/python/jobs/grpo/images/training_loop.png | Bin 0 -> 139652 bytes sdk/python/jobs/grpo/images/vllm.png | Bin 0 -> 56512 bytes ..._grpo_command_job-med-mcqa-commented.ipynb | 590 ++++++++++++++++++ .../jobs/grpo/src/BldDemo_Reasoning_Train.py | 215 +++++++ .../src/deepspeed_stage3_zero_config.json | 44 ++ .../jobs/grpo/src/grpo_trainer_callbacks.py | 111 ++++ .../jobs/grpo/src/grpo_trainer_config.yaml | 76 +++ .../jobs/grpo/src/grpo_trainer_rewards.py | 167 +++++ 23 files changed, 1728 insertions(+) create mode 100644 sdk/python/jobs/grpo/README.md create mode 100644 sdk/python/jobs/grpo/aml_setup.py create mode 100644 sdk/python/jobs/grpo/datasets/med_mcqa/test.jsonl create mode 100644 sdk/python/jobs/grpo/datasets/med_mcqa/train.jsonl create mode 100644 sdk/python/jobs/grpo/datasets/med_mcqa/validation.jsonl create mode 100644 sdk/python/jobs/grpo/environment/Dockerfile create mode 100644 sdk/python/jobs/grpo/environment/requirements.txt create mode 100644 sdk/python/jobs/grpo/images/agenda.png create mode 100644 sdk/python/jobs/grpo/images/deepspeed.png create mode 100644 sdk/python/jobs/grpo/images/deepspeed_config_explain.png create mode 100644 sdk/python/jobs/grpo/images/grpo_trainer.png create mode 100644 sdk/python/jobs/grpo/images/metrics.png create mode 100644 sdk/python/jobs/grpo/images/reward_func.png create mode 100644 sdk/python/jobs/grpo/images/reward_weights.png create mode 100644 sdk/python/jobs/grpo/images/training_loop.png create mode 100644 sdk/python/jobs/grpo/images/vllm.png create mode 100644 sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb create mode 100644 sdk/python/jobs/grpo/src/BldDemo_Reasoning_Train.py create mode 100644 sdk/python/jobs/grpo/src/deepspeed_stage3_zero_config.json create mode 100644 sdk/python/jobs/grpo/src/grpo_trainer_callbacks.py create mode 100644 sdk/python/jobs/grpo/src/grpo_trainer_config.yaml create mode 100644 sdk/python/jobs/grpo/src/grpo_trainer_rewards.py diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index cb9d0d0717..be8ebdec39 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -25,6 +25,7 @@ sdk/python/foundation-models/cohere/command_tools-langchain.ipynb @stewart-co @k /sdk/python/foundation-models/healthcare-ai/ @jmerkow @ivantarapov /sdk/python/assets/data/versioning.ipynb @ShakutaiGit /sdk/python/jobs/finetuning @amltres @sasum @marici +/sdk/python/jobs/grpo @sharvin2187 @rtanase @gpenumetsa-msft #### files referenced in docs (DO NOT EDIT, except for Docs team!!!) ############################################################################################# /cli/assets/component/train.yml @Azure/AI-Platform-Docs diff --git a/sdk/python/jobs/grpo/README.md b/sdk/python/jobs/grpo/README.md new file mode 100644 index 0000000000..aecad68046 --- /dev/null +++ b/sdk/python/jobs/grpo/README.md @@ -0,0 +1,13 @@ +### This directory hosts an example of running GRPO on AzureML + +#### Repo structure: +- aml_setup.py: AzureML specific code relating to creation of dataset, model and environment. The workspace config is located here, make changes to this file before running the notebook. +- launch_grpo_command_job-med-mcqa-commented.ipynb: Entrypoint for the directory. In most cases, developers will just run this notebook; after adjusting the AzureML configuration. +- datasets/medmcqa: It has 3 jsonl files for train, test and validation. Each record in the jsonl has 2 important fields, **problem** (column) which is the prompt encouraging the model to do reasoning and the golden **solution** +- environment: This is the definition of the [AzureML environment](https://learn.microsoft.com/en-us/azure/machine-learning/concept-environments?view=azureml-api-2) in which the training job will run. +- src/ + - BldDemo_Reasoning_Train.py: Code relating to creating an instance of the GRPOTrainer class from trl with correct configurations. + - grpo_trainer_callbacks.py: Code which converts the output models to MLflow model format. This conversation simplifies deployment as AzureML automatically generated inferencing environment and server for models in this format. + - grpo_trainer_rewards.py: Rewards for the training, these are python functions which take an LLM response and grade it for accuracy and format. + +Additionally, [this video](https://youtu.be/YOm_IQt3YWw?si=5nZzyy-PZyP9XFSU&t=1344) offers an overview based on the contents of this repository. \ No newline at end of file diff --git a/sdk/python/jobs/grpo/aml_setup.py b/sdk/python/jobs/grpo/aml_setup.py new file mode 100644 index 0000000000..2b6f2b13e8 --- /dev/null +++ b/sdk/python/jobs/grpo/aml_setup.py @@ -0,0 +1,183 @@ +# --------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# --------------------------------------------------------- +""" +Install necessary libraries and packages required for running AML training jobs. +""" +from azure.ai.ml import MLClient, command, Input, Output +from azure.ai.ml.constants import AssetTypes +from azure.ai.ml.entities import Model + +# Import necessary classes for environment management +from azure.ai.ml.entities import ( + ManagedOnlineEndpoint, + ManagedOnlineDeployment, + Model, + Data, + AmlCompute, + Environment, + BuildContext, +) +from azure.core.exceptions import ResourceNotFoundError +from rich import print +from azure.identity import InteractiveBrowserCredential, DefaultAzureCredential + +try: + credential = DefaultAzureCredential() +except Exception: + # Use interactive browser-based authentication + credential = InteractiveBrowserCredential() + +# Input your Azure subscription ID, resource group name, and workspace name. +# You can find these values in the Azure portal. +AML_SUBSCRIPTION = "" +AML_RESOURCE_GROUP = "" +AML_WORKSPACE_NAME = "" + +# Initialize the MLClient to connect to your Azure ML workspace +ml_client = MLClient( + credential=credential, + subscription_id=AML_SUBSCRIPTION, + resource_group_name=AML_RESOURCE_GROUP, + workspace_name=AML_WORKSPACE_NAME, +) + + +def setup_dataset(): + """ + Register the medical MCQA dataset in the Azure ML workspace. + The datasets will be referred from the ./datasets folder. + """ + med_mcqa_dataset = "dataset-med-mcqa" + med_mcqa_data_path = "./datasets/med_mcqa" + med_mcqa_data = ml_client.data.create_or_update( + Data( + path=med_mcqa_data_path, + type=AssetTypes.URI_FOLDER, + description="Training dataset with medical mcqa data", + name=med_mcqa_dataset, + ) + ) + print(f"✅ Dataset {med_mcqa_dataset} created in AML workspace.") + return med_mcqa_data + + +def setup_model(): + """ + Download and Register the model in the Azure ML workspace. + """ + # Model details + model_id = "Qwen/Qwen2.5-7B-Instruct" # Hugging Face model ID + download_path = "./models" # Local download path + model_name = "Qwen2_5-7B-Instruct_base" # Name for Azure ML registration + + # Download model from Hugging Face and register in Azure ML workspace + try: + model = ml_client.models.get(name=model_name, label="latest") + print(f"✅ Model {model_name} created in AML workspace.") + except ResourceNotFoundError: + print(f"❌ Model {model_name} not found, downloading and registering...") + from huggingface_hub import snapshot_download + + snapshot_download( + repo_id=model_id, + local_dir=download_path, + # token=os.environ["HF_TOKEN"] # Uncomment if authentication is needed + ) + model = ml_client.models.create_or_update( + Model(name=model_name, path=download_path, type=AssetTypes.CUSTOM_MODEL) + ) + print(f"✅ Model registered in AML workspace: {model.id}") + return model + + +def setup_compute(): + """ + Create a compute cluster in the Azure ML workspace. + """ + # Compute Cluster Setup: Select or Create GPU Compute for Training + + # Specify the desired Azure VM size (default: 8 x H100 GPUs). This job requires falsh attention and needs A100 or H100 GPUs. + compute_cluster_size = "STANDARD_ND96ISR_H100_V5" + + # Name of the compute cluster to use (change if you have a different cluster) + compute_cluster = "grpo-h100-2" + + try: + # Try to get the existing compute cluster + compute = ml_client.compute.get(compute_cluster) + print(f"✅ Compute cluster {compute_cluster} created in AML workspace.") + except Exception: + print( + f"❌ Compute cluster '{compute_cluster}' not found. Creating a new one ({compute_cluster_size})..." + ) + try: + print("🔄 Creating dedicated GPU compute cluster...") + compute = AmlCompute( + name=compute_cluster, + size=compute_cluster_size, + tier="Dedicated", + max_instances=2, # Increase for multi-node training + min_instances=2, + ) + ml_client.compute.begin_create_or_update(compute).wait() + print("✅ Compute cluster created successfully.") + except Exception as e: + print(f"🚨 Error: {e}") + raise ValueError( + f"WARNING! Compute size '{compute_cluster_size}' not available in this workspace." + ) + + # Final check: Ensure the compute cluster is provisioned and ready + compute = ml_client.compute.get(compute_cluster) + if compute.provisioning_state.lower() == "failed": + raise ValueError( + f"🚫 Provisioning failed: Compute '{compute_cluster}' is in a failed state. " + f"Please try creating a different compute cluster." + ) + return compute + + +def setup_environment(): + """ + Setup environment for the training job. + """ + # Define the environment name + env_name = "grpo-training-env" + + try: + # Try to get the existing environment from Azure ML workspace + environment = ml_client.environments.get(name=env_name, label="latest") + print(f"✅ Environment {env_name} created in AML workspace.") + except ResourceNotFoundError as e: + # If not found, create a new environment using the specified build context + print(f"❌ Environment {env_name} not found, creating a new one.") + environment = ml_client.environments.create_or_update( + Environment( + build=BuildContext(path="./environment"), + name=env_name, + description="Environment for grpo trainer.", + ) + ) + print(f"✅ Environment registered in AML workspace: {environment.id}") + return environment + + +def setup(): + """ + Main function to setup the Azure ML workspace with dataset, model, compute, and environment. + """ + # Register the dataset + med_mcqa_data = setup_dataset() + + # Setup the model + model = setup_model() + + # Setup the compute cluster + compute = setup_compute() + + # Setup the environment + environment = setup_environment() + + print("✅ Setup completed successfully !!!") + return ml_client, med_mcqa_data, model, compute, environment diff --git a/sdk/python/jobs/grpo/datasets/med_mcqa/test.jsonl b/sdk/python/jobs/grpo/datasets/med_mcqa/test.jsonl new file mode 100644 index 0000000000..901cb4dc08 --- /dev/null +++ b/sdk/python/jobs/grpo/datasets/med_mcqa/test.jsonl @@ -0,0 +1,50 @@ +{"id":"b64a9cd7-d076-4c55-8be1-f9c44fece6cc","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nA 29 yrs old woman with a pregnancy of 17 week has a 10 years old boy with down syndrome. She does not want another down syndrome kid; best advice to her is\nOptions:\nA. No test is required now as her age is below 35 years\nB. Ultra sound at this point of time will definitely tell her that next baby will be down syndromic or not\nC. Amniotic fluid samples plus chromosomal analysis will definitely tell her that next baby will be down syndromic or not\nD. blood screening at this point of time will clear the exact picture\n","solution":"C"} +{"id":"17360c6c-2c98-4fe2-aa85-487dcf4678df","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nConcentration of tropicamide:\nOptions:\nA. 0.01\nB. 0.02\nC. 0.03\nD. 0.04\n","solution":"A"} +{"id":"ce49098b-cc48-4168-859e-936e3e0c7459","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nWhich of the following are not a branch of external carotid Aery in Kiesselbach's plexus.\nOptions:\nA. Sphenopalatine aery\nB. Anterior ethmoidal aery\nC. Greater palatine aery\nD. Septal branch of superior labial aery\n","solution":"B"} +{"id":"18d5c4a1-cb81-41a8-9bfc-b6f7dec431d2","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nDiagnosis of the following ECG-\nOptions:\nA. Ventricular bigeminy\nB. Electrical alternans\nC. P pulmonale\nD. Left ventricular failure\n","solution":"B"} +{"id":"384a9281-2ee1-480b-a7d8-fd3ef49558e5","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\n27.\tThe lateral spread of dental caries is facilitated mostly by the\nOptions:\nA. Enamel spindles\nB. Dentinoenamel junction\nC. Enamel lamellae\nD. Striae of Retzius\n","solution":"B"} +{"id":"84d89a4f-db04-402d-88ab-ca39f6eee8bd","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nRespiratory rhythm generation center is located at:\nOptions:\nA. Dorsal respiratory group\nB. Pre-Botzinger complex\nC. Ventral respiratory neurons\nD. Pneumotaxic center\n","solution":"B"} +{"id":"b1cc4ab0-a82c-437a-88c2-00953f3618ff","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nGait apraxia is seen in thromboembolic episode involving:\nOptions:\nA. ACA\nB. MCA\nC. PCA\nD. Posterior choroidal aery\n","solution":"A"} +{"id":"f184a533-98b4-43ad-b1f5-70edc6704d9e","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nHeavy forces on periodontal ligament causes:\nOptions:\nA. Hyalinization\nB. Osteoclastic activity around tooth\nC. Osteoblastic activity around tooth\nD. Crest bone resorption\n","solution":"A"} +{"id":"e38402c3-69bf-40a8-90c4-09277ca352eb","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nIn a\t6-month-old child, thick curd like white\tpatch\nappears on the buccal mucosa. On rubbing it leaves an\nerythematous patch. Most likely diagnosis is:\nOptions:\nA. Tuberculosis\nB. Lichen planus\nC. Lupus erythematous\nD. Candidiasis\n","solution":"D"} +{"id":"9078aaca-bbfd-41cd-ad69-03057fca84ba","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nCharacteristic of venous blood flow of lower limb in duplex Doppler is?\nOptions:\nA. Monophasic\nB. Biphasic\nC. Triphasic\nD. Non phasic\n","solution":"A"} +{"id":"ac6be140-880b-40c6-9855-01f30c8dd7b2","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nThe source of calcium ions of a calcific bridge in a\ntooth in which calcium hydroxide pulpotomy has been\nperformed is:\nOptions:\nA. Blood vessel borne\nB. Derided cells\nC. Dentin\nD. From the calcium hydroxide\n","solution":"A"} +{"id":"7111d7b2-7e80-4e23-b5d0-9f42595c6a80","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\n2, 3-BPG binds to sites of haemoglobin and the affinity for oxygen\nOptions:\nA. 4, decreases\nB. 1, decreases\nC. 4, increases\nD. 1, increases\n","solution":"B"} +{"id":"406b5b4f-9ad4-42c0-9669-12d038df4ac8","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nHighest concentration of oxygen is delivered through?\nOptions:\nA. Nasal cannula\nB. Venturi mask\nC. Bag and mask\nD. Mask with reservoir\n","solution":"C"} +{"id":"8d2e7fe2-3354-44c2-8cdf-55ff23caaebb","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nSharpest cusp is seen in\nOptions:\nA. Upper Canine\nB. Lower Canine\nC. Upper Premolar\nD. Lower premolar\n","solution":"A"} +{"id":"7f0270fd-7d45-43ec-b77e-0038115bb845","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nA mother is Hbs Ag positive and anti Hbe Ag positive. Risk of transmission of Hep. B in child is:\nOptions:\nA. 20%\nB. 50%\nC. 0%\nD. 90%\n","solution":"A"} +{"id":"8b9a0e04-4281-418a-aa94-7414a325732f","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nIn a patient with competent lips together at rest, the lip\nline is opposite the tips of the upper incisors. The lip line is then described as\nOptions:\nA. Average\nB. High\nC. Incomplete\nD. Low\n","solution":"D"} +{"id":"a3da135a-a6a2-4e1c-8823-8ab0913f5668","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nA patient presented to emergency with overdose some drug. There were increased salivation and increased bronchial secretions. On examination, blood pressure was 88\/60 mmHg. RBC esterase level is 50. What should be the treatment of this person?\nOptions:\nA. Neostigmine\nB. Atropine\nC. Flumazenil\nD. Physostigmine\n","solution":"B"} +{"id":"7751b7ed-6aa4-4b9a-a03c-bb991a2936db","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nThe current bar clasp design used is:\nOptions:\nA. Mesio-occlusal rest\nB. Disto-occlusal rest\nC. Mesial or distal depending on the situation\nD. Choice of the dentist\n","solution":"A"} +{"id":"f0f91922-12fd-4213-871c-19e47532a6d6","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nIn a study, two groups of newborns are checked for their weights based on whether their mothers received food supplements or not. The appropriate test which can be used for comparing the data is:\nOptions:\nA. Chi square test\nB. Paired T-test\nC. Student's T-test\nD. Fischer exact test\n","solution":"C"} +{"id":"3624dceb-9318-4aa7-add1-b4c2fbac3065","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nWhich vitamin is required for glycogen Phosphorylase?\nOptions:\nA. PLP\nB. TPP\nC. Riboflavin\nD. Lipoic acid\n","solution":"A"} +{"id":"e845e625-845e-4d02-ab3f-e00f2284d62e","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nWhich of the following is the only complete cailage ring in the respiratory tree?\nOptions:\nA. Cricoid cailage\nB. Thyroid cailage\nC. Cunieform cailage\nD. Epiglottis\n","solution":"A"} +{"id":"67add9f9-94b5-40b2-904d-fb4965fb8309","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nIn Erythroblastosis fetalis not involved is \u2013\nOptions:\nA. Anti C\nB. Anti D\nC. Anti E\nD. Anti Lewis\n","solution":"D"} +{"id":"641f160f-eef0-4b8c-9cb8-3241d2d63173","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nIn a child with active liver failure, the most important prognosis factor for death is \u2013\nOptions:\nA. Increasing transaminases\nB. Increasing bilirubin\nC. Increasing prothrombin time\nD. Gram (\u2013)ve sepsis\n","solution":"D"} +{"id":"3a13e9bb-48ab-46c1-9d50-e1612840d922","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nA patient went into shock immediately after normal delivery, likely cause:\nOptions:\nA. Amniotic fluid embolism\nB. PPH\nC. Uterine inversion\nD. Eclampsia\n","solution":"C"} +{"id":"9bad2095-2dd9-4485-946a-4ef51d16e8a4","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nA patient presented with flat topped violaceous papules, thinning of nails and onycholysis. What is the microscopic finding observed in this patient?\nOptions:\nA. Prominent necrotic cell\nB. Suprabasal split\nC. Basal cell degeneration\nD. Acantholysis\n","solution":"C"} +{"id":"ddb3f2a6-295a-4d4b-8478-5c15049b62a8","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nWhich of the following committees has recommended a 3-year bachelor degree in medical education for rural health service?\nOptions:\nA. High level expe group of universal health program for india\nB. Central bureau of health investigation\nC. Srivastava committee\nD. Sundar committee\n","solution":"A"} +{"id":"9a3940ff-8c7a-492c-86d4-259c47cef675","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nWhich one of the following is a muscle splitting incision?\nOptions:\nA. Kocher's incision\nB. Rutherford-Morrison incision\nC. Pfannenstiel incision\nD. Lanz incision\n","solution":"D"} +{"id":"5ce754b8-b358-4270-9bd1-8828700a19b1","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nWhich of the following blade angle is appropriate for scaling and root planing\nOptions:\nA. A\nB. B\nC. C\nD. D\n","solution":"B"} +{"id":"849b1909-c988-4d0b-8eaf-a716707cbe97","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nWhich pa of brachial plexus do not give branches\nOptions:\nA. Root\nB. Division\nC. Cord\nD. Trunk\n","solution":"B"} +{"id":"07d58883-b752-4898-ab70-a1df892ef7bd","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nIf the Rb gene phosphorylation is defective, which of the following will happen?\nOptions:\nA. Cell cycle will stop at GI phase\nB. Cell cycle will stop at G2 phase\nC. The cell cycle will progress and the cell will divide\nD. There will be no effect on cell cycle as for Rb gene phosphorylation is not needed\n","solution":"A"} +{"id":"66b9ec80-bfe0-485a-89ae-42e666aab572","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nCumulative index is:\nOptions:\nA. Russet's periodontal index\nB. Ramjford's periodontal index\nC. PMA (Massler and Schlour)\nD. Gingival index (Loe and Silness)\n","solution":"C"} +{"id":"0e46082c-1abc-4330-a12d-6948554559a2","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nThe cells which will proliferate from top to bottom of villi are:\nOptions:\nA. Chief cells\nB. Goblet cells\nC. Paneth cells\nD. Parietal cells\n","solution":"C"} +{"id":"360f90ec-189e-464a-a60d-ed9d9bda46ef","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nWhat is the usual weight of rabbit used in ophthalmological experiments?\nOptions:\nA. 0.5-1 kg\nB. 1.5-2.5 kg\nC. 5-7 kg\nD. 10-12 kg\n","solution":"B"} +{"id":"ee55a9bc-62bb-4952-957a-1902ff5b4376","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nIn plasmodium vivax malaria, relapse is caused by:September 2012\nOptions:\nA. Sporozoite\nB. Schizont\nC. Hypnozoite\nD. Gamteocyte\n","solution":"C"} +{"id":"06cab4ad-fb49-4daa-92db-5ee3529af02f","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nRetraction of mandible is achieved by:\nOptions:\nA. Lateral pterygoid\nB. Temporalis\nC. Medial pterygoid\nD. Masseter\n","solution":"B"} +{"id":"783df438-362f-4ab5-a8b3-11ea2bfb2af7","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nHow is modified shock index represented as?\nOptions:\nA. HR\/MAP\nB. MAP\/HR\nC. HR\/SBP\nD. HR\/DBP\n","solution":"A"} +{"id":"87f6392c-b727-4e7d-be12-189db181fd2b","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nBase pairs in DNA\nOptions:\nA. 1.5 billion\nB. 46 billions\nC. 3.2 billion\nD. 100 billion\n","solution":"C"} +{"id":"1bf69f9a-987c-48fc-9356-d62d2148c3a6","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nTracheal secretions should be suctioned for:\nOptions:\nA. 10-15 seconds\nB. 60 seconds\nC. 30 seconds\nD. 3 minutes\n","solution":"A"} +{"id":"0e7917ea-310b-4477-9897-f4901f728448","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nWhich of the following lipoproteins does not move towards charged end in electrophoresis?\nOptions:\nA. VLDL\nB. LDL\nC. HDL\nD. Chylomicrons\n","solution":"D"} +{"id":"133b6b41-ac32-4d94-b0c8-9004aa2214f4","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nName the structure marked with arrow\nOptions:\nA. Mitochondria\nB. Golgi bodies\nC. Secretory vesicles\nD. Rough Endoplasmic reticulum\n","solution":"C"} +{"id":"a570d3c3-865a-41b6-8e21-dccbf7feec4c","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nA patient from,nqh-eastern states was diagnosed to have infection with P. falciparum malaria. What is the most appropriate drug for this patient?\nOptions:\nA. Aemether plus lumefantrine\nB. Sulfadoxine plus pyrimethamine\nC. Chloroquine\nD. Mefloquine\n","solution":"A"} +{"id":"57eb90ac-1025-4763-b6c0-ff5581ef2126","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nThe most common bone tumor that occurs in children is:\nOptions:\nA. Osteosarcoma\nB. Ewing's sarcoma\nC. Metastatic carcinoma\nD. Multiple myeloma\n","solution":"A"} +{"id":"890982b8-3906-44be-aff1-437a7c6c373d","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nIn a couple for treatment of infeility from the last four years, female paner is normal. Male paner has 0.8 ml semen volume per ejaculate on two repeated samples and absent fructose, with no sperms on examination under microscope. What is the next line of management?\nOptions:\nA. Per-rectal examination to check ejaculatory duct obstruction\nB. Give antioxidants\nC. Testicular biopsy\nD. Transrectal ultrasound to detect duct obstruction\n","solution":"D"} +{"id":"069b7516-54c4-4e5d-acf7-a7c92fdd2a01","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nThe zygomatic bone does not articulate with:\nOptions:\nA. Frontal bone\nB. Maxillary bone\nC. Nasal bone\nD. Temporal bone\n","solution":"C"} +{"id":"21af7233-ae6a-423c-ae71-9148212a37c3","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nCalcium ions triggers muscle contraction by binding to:\nOptions:\nA. Actin\nB. Myosin\nC. Troponin\nD. Tropomyosin\n","solution":"C"} +{"id":"1e94a9ca-55e4-4e9a-bf7b-cb2dc4ba2ab5","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nSD plasma destroys lipid enveloped virus. On SD plasma transfusion, which of the following infection is the likely possibility?\nOptions:\nA. HIV\nB. HAV\nC. HBV\nD. HCV\n","solution":"B"} +{"id":"d1d16eda-c34e-4492-bee4-1b8c4246daf3","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nDue to which of the following enzyme deficiency, vitamin C cannot be synthesised in humans?\nOptions:\nA. L-Glucuronic acid oxidase\nB. L-Gulonic acid reductase\nC. L-Gulonolactone oxidase\nD. L-Gulonolactone reductase\n","solution":"C"} +{"id":"732401b0-673b-4842-baed-ddd00626c561","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nIn a patient of heart disease antibiotic prophylaxis for dental extraction is:\nOptions:\nA. Amoxicillin.\nB. Imipenem.\nC. Gentamicin.\nD. Erythromycin.\n","solution":"A"} +{"id":"87d8663f-e0cd-4766-87b7-5312dfc4cd62","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nWhich of the following type of failure may occur, if the coefficient of thermal expansion of ceramic is much lower than that of metal?\nOptions:\nA. Cohesive failure of ceramic\nB. Adhesive failure of metal ceramic bond\nC. Cohesive failure of metal\nD. Cohesive failure of metal ceramic bond\n","solution":"B"} +{"id":"4a36bb7a-a19f-4aba-82b3-6cd35fc3cbc0","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nQuestion:\nDuring periradicular surgery bone is removed with?\nOptions:\nA. Round burr\nB. Double inverted cone burr\nC. Fissure burr\nD. Taper Burr\n","solution":"A"} \ No newline at end of file diff --git a/sdk/python/jobs/grpo/datasets/med_mcqa/train.jsonl b/sdk/python/jobs/grpo/datasets/med_mcqa/train.jsonl new file mode 100644 index 0000000000..3b1b25d1ca --- /dev/null +++ b/sdk/python/jobs/grpo/datasets/med_mcqa/train.jsonl @@ -0,0 +1,50 @@ +{"id":"7b33754c-beaa-43e5-81f5-f4c3f8bf2245","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWhich of the following drugs is antipseudomonal penicillin?\nOptions:\nA. Cephalexin\nB. Dicloxacillin\nC. Piperacillin\nD. Cloxacillin\n","solution":"C"} +{"id":"149dd06e-52d9-454e-9f8f-d0cf94af8501","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nLady has B\/L hearing loss since 4 years which worsened during pregnancy.Type of impedance audiometry graph will be:\nOptions:\nA. Ad\nB. As\nC. B\nD. C\n","solution":"B"} +{"id":"e36297ad-7aa2-4dd5-be15-c101e52c5843","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nThe person whose work on the radical cure of hernia immortalised his name was -\nOptions:\nA. William Halsted\nB. Eduardo Bassini\nC. Mc Vay\nD. Koontz\n","solution":"B"} +{"id":"de0080fb-b898-408c-8c56-3417388ab2b7","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nNGO eye hospital make which stage of NPCB\nOptions:\nA. Primary\nB. Secondary\nC. Teiary\nD. Not included\n","solution":"B"} +{"id":"fd81c067-c433-4856-ac21-f2e4a7dc47cc","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nHemophilia B is due to deficiency of-\nOptions:\nA. Factor VIII\nB. Factor VII\nC. Factor IX\nD. factor X\n","solution":"C"} +{"id":"d59818d9-ba4e-46a0-a4c4-e15dd989960a","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nIn a slow sand filter, the element responsible for yielding bacteria\u2013free water is the \u2013\nOptions:\nA. Valve\nB. Vital layer\nC. Supernatant water\nD. Under\u2013drainage system\n","solution":"B"} +{"id":"a61d11c3-2ad9-4c6c-a4a4-60c7e3422c53","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nProgesterone of choice in Emergency contraception is-\nOptions:\nA. Norgesterone\nB. Micronized progesterone\nC. Levonorgestrel\nD. DMPA\n","solution":"C"} +{"id":"ef54d3b3-76b5-4c0e-af08-c3895f40a30a","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nA Pap smear from a 30-year-old woman demonstrates protozoal parasites. These organisms are likely to be:\nOptions:\nA. Cryptosporidium parvum\nB. Entamoeba histolytica\nC. Giardia lamblia\nD. Trichomonas vaginalis\n","solution":"D"} +{"id":"2608653f-1771-4eb1-b91f-e91518191857","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nCSF Rhinorrhea occurs d\/t of:\nOptions:\nA. Roof of orbit\nB. Cribiform plate of ethmoidal bone\nC. Frontal sinus\nD. Sphenoid bone\n","solution":"B"} +{"id":"cee9fe7c-1934-4a8d-a6cc-65c99d02f924","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nThe prevalence of diabetes mellitus in a population was found to be 10 per cent. What is the probability that three people selected at random from the population have the disease?\nOptions:\nA. 0.003\nB. 0.001\nC. 0.03\nD. 0.01\n","solution":"B"} +{"id":"fc3110ba-dbf1-4a4b-beaa-9abad5cb3a03","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nGriesofulvin is not useful in one of the following\nOptions:\nA. Tinea capitis\nB. Tinea Cruris\nC. Tinea versicolor\nD. Tinea pedis\n","solution":"C"} +{"id":"60f2fd8e-eb69-45e5-8e13-4c1b265eb69d","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nTime sector scanning of neonates is preferred for the following reason ?\nOptions:\nA. Open fontanelles\nB. Inexpensive\nC. Children more co-operative\nD. Better resolution\n","solution":"A"} +{"id":"b4b2ad6e-51c4-430c-acf6-5939e013346c","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nFogay's catheter is used for -\nOptions:\nA. Drainage of urinary bladder\nB. Parenteral hyperalimentation\nC. Removal of embolus from blood vessels\nD. Ureteric catheterisation\n","solution":"C"} +{"id":"0d865bcf-b511-4d5f-ade7-09e66c9ebf8a","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nDenosumab, a monoclonal antibody against RANK ligand is used for the treatment of :\nOptions:\nA. Rheumatoid arthritis\nB. Osteoporosis\nC. Osteoarthritis\nD. Systemic lupus erythematosis\n","solution":"B"} +{"id":"38010b9c-10c9-40b3-8635-9bae6ad8d61c","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nPuff of smoke appearance on contrast CT angiography is seen -\nOptions:\nA. Moya Moya Disease\nB. Acrodermatitis Enterohepatica\nC. Neuromyelitis Optica\nD. Kasbach Meritt Syndrome\n","solution":"A"} +{"id":"74d6ef56-834f-447b-83f6-f14f0cea504c","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWhat is the dose of Amoxicillin that has to be administered in Triple-drug regimen for H. pylori?\nOptions:\nA. 500mg BD\nB. 500mg TDS\nC. 1g BD\nD. 1g OD\n","solution":"C"} +{"id":"ac695054-a41f-45c4-bc02-091a91f3d04b","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nPterygium of the nail is seen in -\nOptions:\nA. Lichen planus\nB. Psoriasis\nC. Tinea unguium\nD. alopecia areata\n","solution":"A"} +{"id":"603fb440-902b-4690-be58-83975bd9b93d","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nFluoxetine is a -\nOptions:\nA. Noradrenaline uptake inhibitor\nB. Serotonin uptake enhancer\nC. Serotonin uptake inhibitor\nD. MAO\n","solution":"C"} +{"id":"2bd0d0c3-9956-47e2-961b-ef7d6a4f6ee8","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nMagendie foramen or the median apeure drains CSF from which of the following structures to the cisterna magna?\nOptions:\nA. Lateral ventricle\nB. 3rd ventricle\nC. 4th ventricle\nD. Interpeduncular fossa\n","solution":"C"} +{"id":"0b8de2cc-5d40-4424-ab6b-850cd85e33b1","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nIn follow up of BPH, most important indication of surgery is:\nOptions:\nA. Prostate size >75gm\nB. Single episode of UTI requiring 3 day antibiotics\nC. Cannot use medication due to hypertension\nD. Bilateral hydronephrosis\n","solution":"D"} +{"id":"2f40b5c2-a5ac-4565-994e-a39a418d4ff3","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nTreatment of choice for perforation in pars flaccida of the tympanic membrane with cholesteatoma is:\nOptions:\nA. Myringoplasty\nB. Modified radical mastoidectomy\nC. Antibiotics\nD. Radical mastoidectomy\n","solution":"B"} +{"id":"4149f5a8-60ab-4ca9-a4df-225de5d99059","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nCataract brunescen results due to deposition of-\nOptions:\nA. Urochrome\nB. Copper\nC. Iron\nD. Silver\n","solution":"A"} +{"id":"fb9ab0b5-84d3-4669-82cf-46dfc73b44ff","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nThe elimination of alcohol follows-\nOptions:\nA. Zero order kinetics\nB. 1st order kinetics\nC. 2nd order kinetics\nD. 3rd order kinetics\n","solution":"A"} +{"id":"c4661695-b367-4cb4-b61b-5f35a4be103a","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nNSAID induced ulcer are treated by:\nOptions:\nA. Antacids\nB. H2 blockers\nC. Misoprostol\nD. PPI (proton pump inhibitors)\n","solution":"D"} +{"id":"2d98b00f-93aa-4716-bc4f-b3a89f26a15f","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nDonovanosis\/granuloma venerum is caused by\nOptions:\nA. Calymatobacter granulomatis\nB. T. peenue\nC. Chlamydia Trachomatis\nD. H. ducreyi\n","solution":"A"} +{"id":"34b29852-eff9-4218-8069-3bcaf040944f","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nNerve of medial compament of thigh:-\nOptions:\nA. Femoral\nB. Obturator\nC. Tibial\nD. Common peroneal\n","solution":"B"} +{"id":"d1ab8d38-ea76-4159-ac5a-2c23bef4f72a","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nChildhood cholelithiasis is seen in-\nOptions:\nA. Hurler Syndrome\nB. Mucopolysaccharidosis\nC. Neimann Pick's disease\nD. Autoimmune hepatitis\n","solution":"C"} +{"id":"94b1cc48-a778-4823-ac9f-6a5d0589056e","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nAccording to international standards, still birth is defined as weight of fetus over?\nOptions:\nA. 500 gm\nB. 850 gm\nC. 1000 gm\nD. 2000 gm\n","solution":"C"} +{"id":"9cfc48cf-1c35-4678-8003-f50d3aba9cf5","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWhich of the following is NOT a mechanism by which diabetes influences periodontium?\nOptions:\nA. Hyperglycemia\nB. Altered collagen metabolism\nC. Altered neutrophil chemotaxis\nD. Increased vascularity\n","solution":"D"} +{"id":"d4c9e713-867a-4a6e-89a6-c557cbd17d43","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWhich breathing pattern is described in below diagram?\nOptions:\nA. Kussmaul's respiration\nB. Biot's respiration\nC. Cheyne-Stokes respiration\nD. Hyperventilation respiration\n","solution":"C"} +{"id":"08f6ab66-d980-466e-99be-c654a5393710","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nLactic acidosis is a side effect of:\nOptions:\nA. Phenformin\nB. Metformin\nC. Chlorpropramide\nD. Glibenclamide\n","solution":"A"} +{"id":"c7bfad31-138a-4851-b648-3deb69042272","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nMost vascular part of bone :(Repeat Kerala 2007)\nOptions:\nA. Epiphysis\nB. Metaphysis\nC. Diaphysis\nD. Periosteum\n","solution":"B"} +{"id":"40be7755-d423-4427-b456-bcd9ab3af37e","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nUlceration of Peyer's patches occur in _________ infection\nOptions:\nA. Amoebiasis\nB. Crohn's\nC. Salmonella\nD. Clostridium difficile\n","solution":"C"} +{"id":"3870af55-eb53-446b-a6c6-7a1944abc66a","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nIn normal pregnancy b-Hcg doubles in\nOptions:\nA. 24hours\nB. 48hours\nC. 72hours\nD. 90hours\n","solution":"B"} +{"id":"712b2010-d39b-43b3-9606-969409703b65","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nA 28-year-old man was found to have elevated cholesterol levels of 325 mg\/dL on a routine checkup. His father died of a hea attack at the age of 42, and also had markedly elevated cholesterol levels throughout his life. The man's physician placed him on lovastatin, and his cholesterol levels dropped to 170 mg\/dL. The nature of the elevated cholesterol in this patient is most likely due to a mutation in which one of the following proteins?\nOptions:\nA. Microsomal triglyceride transfer protein\nB. LCAT\nC. Lipoprotein lipase\nD. LDL receptor\n","solution":"D"} +{"id":"2de776e2-b80b-436f-8d38-1e94de429857","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nTreatment of Ca Cervix IIIB include -\nOptions:\nA. Wertheims hysterectomy\nB. Schauta ' s hysterectomy\nC. Chemotherapy\nD. Intracavity brachytherapy followed by external beam radiotherapy\n","solution":"D"} +{"id":"1108a2aa-4ff4-4274-b181-0633f58a8484","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nChediak-Higashi syndrome\nOptions:\nA. Disorders of specific immunity\nB. Disorders of complement\nC. Disorders of phagocytosis\nD. Secondary immunodeficiencies\n","solution":"C"} +{"id":"2fcd6367-0133-468f-b0ab-b7e2d1b74920","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nMetabolism of a drug primarily results in\nOptions:\nA. Activation of the active drug\nB. Conversion of prodruv to active metabolite\nC. Conversion of lipid soluble drugs to water soluble metabolites\nD. Conversion of water soluble drugs to lipid solible metabolites\n","solution":"C"} +{"id":"2b271d27-1d15-4d02-ab4b-c2e61ef24e68","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWhich of the following is a Live vaccine -\nOptions:\nA. Salk polio vaccine\nB. HDCV\nC. Hepatitis B vaccine\nD. 17-D Vaccine\n","solution":"D"} +{"id":"e98c3402-2432-4516-bd86-1925e5484754","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nCardiotoxicity is the side effect of\nOptions:\nA. Bleomycin\nB. Topotecan\nC. Rubidomycin\nD. Procarbazine\n","solution":"C"} +{"id":"a0bc42bd-1860-4a6a-8fda-4772dc1a338f","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nType of bond seen between the phosphate group and 5' carbon of ribose sugar within a nucleotide is:\nOptions:\nA. Phosphodiester bond\nB. Ester bond\nC. Beta N- glycosidic bond\nD. Acid anhydride bond\n","solution":"B"} +{"id":"f29d8efc-7a3c-4583-9b7b-5a1592288cf4","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nAnti GBM antibodies are seen in?\nOptions:\nA. Wegener's granulomatosis\nB. Goodpasture syndrome\nC. PAN\nD. SLE\n","solution":"B"} +{"id":"a23c1a8f-55f8-479c-8a31-bb8ddd2418ec","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nPappenheimer bodies are\nOptions:\nA. Ribosomal inclusions\nB. Iron deposits\nC. Denatured Hemoglobin\nD. DNA remnants\n","solution":"B"} +{"id":"2d468a55-b092-44af-b756-f253d094e3a7","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nSclera is thinnest at -\nOptions:\nA. Limbus\nB. Equator\nC. Anterior to attachment of superior rectus\nD. Posterior to attachment of superior rectus\n","solution":"D"} +{"id":"cd06d6dc-1ce2-4fce-9396-a9fa147b0905","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nAn abnormal attitude is illustrated by:\nOptions:\nA. Breech presentation\nB. Face presentation\nC. Transverse position\nD. Occiput posterior\n","solution":"B"} +{"id":"5c4a9189-70e0-468b-9d04-32960fd888de","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWhich does not cause hypoglycemia?\nOptions:\nA. Insulin\nB. Glimipiride\nC. Nateglinide\nD. Acarbose\n","solution":"D"} +{"id":"738002b3-b974-47d1-a9e5-71d85f25b4aa","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWhich feature would most likely be found in a patient with lepromatous leprosy?\nOptions:\nA. No bacteremia\nB. Macrophages with a foamy appearance in the dermis\nC. A positive lepromin reaction\nD. A high cell-mediated response against Mycobacterium leprae\n","solution":"B"} +{"id":"dad7d21c-b525-4a27-a3e9-a2b7de55bcbe","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nParoxysmal Nocturnal Hemoglobinuria (PN ) is screened by -a) Acid ham testb) Sucrose lysis testc) Serum hapten levelsd) Low serum complement levels\nOptions:\nA. ab\nB. a\nC. ad\nD. bc\n","solution":"A"} +{"id":"3ac0de71-db62-4efd-9f66-e1d9d687a07c","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nConcentration of sodium in Ringer's lactate is:\nOptions:\nA. 154 mEq\/L\nB. 120 mEq\/L\nC. 130 mEq\/L\nD. 144 mEq\/L\n","solution":"C"} +{"id":"1dcc788e-1253-4d75-ae6c-b3e04ab06366","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nEruption cyst\nOptions:\nA. Transforms into dentigerous cyst\nB. Regresses after eruption of the tooth\nC. Is found in the place of the missing tooth\nD. Is a type of dentigerous cyst\n","solution":"B"} \ No newline at end of file diff --git a/sdk/python/jobs/grpo/datasets/med_mcqa/validation.jsonl b/sdk/python/jobs/grpo/datasets/med_mcqa/validation.jsonl new file mode 100644 index 0000000000..d453025bbc --- /dev/null +++ b/sdk/python/jobs/grpo/datasets/med_mcqa/validation.jsonl @@ -0,0 +1,50 @@ +{"id":"276358eb-5fb7-4623-a3fc-758bf40a113b","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nMurphy&;s sign is seen in?\nOptions:\nA. Acute appendicitis\nB. Acute cholecystitis\nC. Acute pancreatitis\nD. Ectopic pregnancy\n","solution":"B"} +{"id":"8ca6a639-0c70-48be-8c71-4b88f6a0872a","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nMost common site of aoic aneurysm rupture is\nOptions:\nA. Descending thoracic aoa\nB. Arch of aoa\nC. Aoic Root\nD. Infrarenal aoa\n","solution":"D"} +{"id":"e9aa8c5c-9a1c-408c-b375-eedba833ebe8","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nVeical transmission is by -\nOptions:\nA. Mosquitoes\nB. Direct contact\nC. Droplet\nD. Placenta\n","solution":"D"} +{"id":"3cbebb6e-adcd-48a4-b372-faf2bf772e58","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nNihilistic ideas are seen in -\nOptions:\nA. Depression\nB. Schizophrenia\nC. Mania\nD. OCN\n","solution":"A"} +{"id":"ece907e6-7b5a-468f-928d-82125d2da402","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nMechanism of action of teduglutide in sho bowel syndrome:-\nOptions:\nA. GLP-2 analogue\nB. HT la inhibitor\nC. GLP-1 analogs\nD. C- peptic analogs\n","solution":"A"} +{"id":"d2131ea2-c938-4e86-859c-d0fc8c34b3f3","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nEthics and planning approvals are taken in\nOptions:\nA. Public health practice\nB. Group practice\nC. Individual practice\nD. Solo practice\n","solution":"A"} +{"id":"9eeaaade-d820-4d2c-8117-ec4e3c93e23f","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nNot seen in dengue: March 2010\nOptions:\nA. Hemorrhagic tendencies\nB. High grade fever\nC. Circulatory problem\nD. Hepato-splenomegaly\n","solution":"D"} +{"id":"855514ec-18ce-4e66-872e-f623581ca15e","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWhich of the following is used in tracking transfer of MS from mother to infant, to detect risk of early childhood caries?\nOptions:\nA. Albans test\nB. GC-Saliva check SM\nC. Dentocult lactobacilli test\nD. Fosdick calcium dissolution test\n","solution":"B"} +{"id":"7d8f517b-4c38-478b-bc53-812f3b2ad6c7","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWhich of the following is not a usual feature of right middle cerebral aery territory infarct :\nOptions:\nA. Aphasia.\nB. Hemiparesis\nC. Facial weakness\nD. Dysahria\n","solution":"A"} +{"id":"6a80c3f2-7f72-4359-be8e-f591efc86e96","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nDouble bubble sign is seen in:-\nOptions:\nA. Duodenal Atresia\nB. Jejunal atresia\nC. Ileal atresia\nD. Hypertrophic pyloric stenosis\n","solution":"A"} +{"id":"74507e7a-af21-4c93-a2c2-f46d95db4af5","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nLabour is said to be prolonged when duration of latent stage of labour crosses:\nOptions:\nA. 12 hours\nB. 18 hours\nC. 20 hours\nD. 36 hours\n","solution":"C"} +{"id":"aed1ac8b-85c6-4402-9341-c3239433dc03","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nFerruginous bodies are commonly seen in:\nOptions:\nA. Silicosis\nB. Asbestosis\nC. Bagassosis\nD. Byssinosis\n","solution":"B"} +{"id":"d5bc4f01-f637-4480-9f03-606d99cbfd24","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWhich of the following segments of the circulatory system has the highest velocity of blood flow?\nOptions:\nA. Aoa\nB. Aeries\nC. Capillaries\nD. Venules\n","solution":"A"} +{"id":"20e0b0cd-3157-494d-a7ce-570a904ee1e6","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nBranched-chain ketoacid decarboxylation is defective in -\nOptions:\nA. Maple syrup urine disease\nB. Hartnup disease\nC. Alkaptonuria\nD. GM-1 gangliosidosis\n","solution":"A"} +{"id":"65462519-0c79-4215-8caa-e33afe2eabc5","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nInability to adduct the thumb is due to the injury of: March 2009\nOptions:\nA. Median nerve\nB. Ulnar nerve\nC. Radial nerve\nD. Musculocutaneous nerve\n","solution":"B"} +{"id":"7b5a658e-37fe-4926-8d5d-a836770ecb5a","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nIn \"Three glass test\" shreds are present in 1st glass only. The likely diagnosis would be:\nOptions:\nA. Cystitis\nB. Renal pathology\nC. Anterior urethritis\nD. Prostatitis\n","solution":"C"} +{"id":"478691be-704a-4673-81bc-78b6805f0754","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nThe first and the most important measure in the\nmanagement of severely injured patient is to:\nOptions:\nA. To maintain airway\nB. Start I.V. fluids\nC. Arrest bleeding\nD. Splinting fractures\n","solution":"A"} +{"id":"4664e712-6676-49f2-84b8-aed2641137e1","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nHyoid bone is closely associated to: September 2012\nOptions:\nA. Bronchogenic cyst\nB. Cystic hygroma\nC. Thyroglossal cyst\nD. Ranula\n","solution":"C"} +{"id":"08eeb9ce-2589-4597-a13d-c8859a3b4f4f","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nCarbamazepine in elderly causes:\nOptions:\nA. Hypernatremia\nB. Hyponatremia\nC. Hyperkalemia\nD. Hypokalemia\n","solution":"B"} +{"id":"6e55ddf0-e310-4ecc-9169-2bb966c612db","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nA 55-year-old man suffers from an acute myocardial infarction after occlusion of the left anterior descending coronary artery. The patient undergoes coronary bypass surgery 3 days later. Which of the following is the most frequent cause of saphenous vein graft failure several years following coronary bypass surgery?\nOptions:\nA. Acute inflammation\nB. Atherosclerosis\nC. Graft-versus-host disease\nD. Metastatic calcification\n","solution":"B"} +{"id":"2c8d4986-fe2c-405f-badc-a9008d00fcd7","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nPrognosis of melanoma depends ona) Stageb) Depth of melanoma of biopsyc) Duration of growthd) Site\nOptions:\nA. acd\nB. bcd\nC. abd\nD. ab\n","solution":"C"} +{"id":"15648d73-525d-4943-9152-d8132b457e88","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nAgenesis of cerebellar vermis,large posterior fossa with megacisterna magna is a feature of\nOptions:\nA. Von Hippel-Lindau syndrome\nB. Sturge weber syndrome\nC. Chiari malformation\nD. Dandy Walker malformation\n","solution":"D"} +{"id":"6947c893-f735-460e-956a-c19d8e6b0326","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nNot a contraindication for combined spinal and epidural anaesthesia: (CSE) (D. REPEAT 2009)\nOptions:\nA. Platelet count <50,000\nB. Patient on clopidogrel\nC. Local infection\nD. Patient on antihypertensive medication\n","solution":"D"} +{"id":"3465a27e-5fac-476c-a02c-c7ad99aa958c","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWhich of the following is the drug used for testing errors of refraction in a 7-year-old girl?\nOptions:\nA. Atropine ointment\nB. Tropicamide\nC. Phenylephrine\nD. Homatropine\n","solution":"A"} +{"id":"298fbb06-02e8-4fe0-abec-ddf06c02c92f","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nDeclaration of oslo deals with -\nOptions:\nA. Organ donation\nB. Right to death\nC. Therapeutic abortion\nD. Human experiments\n","solution":"C"} +{"id":"84625869-9461-494c-a070-49d4bdb61727","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nMore than 5% carboxy hemoglobin is indicative of\nOptions:\nA. Ante mortem burn\nB. Drowning\nC. HCN poisoning\nD. Suffocation\n","solution":"A"} +{"id":"359ac4ce-2d3e-414a-9ce4-5d19e8787e78","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nLeast blood gas paition coeficient anesthetic agent:\nOptions:\nA. Desflurane\nB. Nitrous oxide\nC. Halothane\nD. Ether\n","solution":"A"} +{"id":"ef3dd9e9-66a4-479f-aeed-f4a525f9c1f8","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWof are anti diabetic agents that acts by increasing insulin sensitivity, and so should be euglycemics\nOptions:\nA. Phenformin\nB. Pioglitazone\nC. Sitagliptin\nD. Liraglutide\n","solution":"B"} +{"id":"ca365f23-4929-4349-92a0-bbc496b6bbcb","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWahin-Finkeldey giant cells are seen in -\nOptions:\nA. Measles\nB. Rubella\nC. Influenza\nD. Rickettsial pox\n","solution":"A"} +{"id":"a60536c7-0b9f-42a8-b633-f52d1aefd69c","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nA group of expes discussing and interacting about a paicular topic in presence of audience is:\nOptions:\nA. Symposium\nB. Workshop\nC. Seminar\nD. Panel discussion\n","solution":"D"} +{"id":"dea02d79-a806-47c0-895a-826af2e715eb","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nHighest incidence of anemia in the tropics is due to?\nOptions:\nA. Hookworm\nB. Thread Worm\nC. Ascaris\nD. Guinea worm\n","solution":"A"} +{"id":"9a112f29-daf4-4d28-9fce-3a03d6849a0d","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nCD marker specific for myeloid series -\nOptions:\nA. CD34\nB. CD45\nC. CD99\nD. CD117\n","solution":"D"} +{"id":"30755d1b-2c82-4f7c-8b36-2597318dadf6","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nOtospongiosis causes\nOptions:\nA. U\/L conductive deafness only\nB. B\/L conductive deafness only\nC. U\/L sensorineural deafness only\nD. B\/L mixed conductive and sensorineural deafness\n","solution":"D"} +{"id":"1998711d-5c7a-4879-a9c4-920f3ef4f413","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nSclerotic bodies is seen:\nOptions:\nA. Sporotrichosis\nB. Blastomycosis\nC. Chromoblastomycosis\nD. Cocci diodes\n","solution":"C"} +{"id":"3bce4935-9b04-4474-8b6d-aa8efdbe5ba2","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nThe largest gene expressed in cardiac and smooth muscle is\nOptions:\nA. Dystrophin gene\nB. Semiphorin gene\nC. Tumor suppressor gene\nD. Huntington gene\n","solution":"A"} +{"id":"a93566ee-c7e4-45ce-87e3-6e658dcbcbed","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nGreen stick fractures are most common with:\nOptions:\nA. Older people\nB. Adult\nC. Children\nD. Soldiers\n","solution":"C"} +{"id":"5da6d855-38cf-48a4-9b63-1318e19e2511","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWhich of the following is the most common neurocutaneous syndrome?\nOptions:\nA. Neurofibromatosis\nB. Tuberous sclerosis\nC. Sturge Weber syndrome\nD. Von Hippel Lindau disease\n","solution":"A"} +{"id":"88f0f9d8-df54-4527-bdda-4bb7c701392b","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nThe approximate protein content of breast milk is -\nOptions:\nA. 0.9-1.1 g\/dL\nB. 2.0-3.0 g\/dL\nC. 3.5-4.0 g\/dL\nD. 5.0-5.5 g\/dL\n","solution":"A"} +{"id":"649fd78a-3a0f-47f3-9bb8-97ea8f84a013","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nTissue adhesive glue contains\nOptions:\nA. Cyanoacrylate\nB. Ethanolamine\nC. Methacrylate\nD. Polychloroprene\n","solution":"A"} +{"id":"9a96a2e7-cf8d-4bd0-b0a2-7a029e49eea6","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nCation used in PCR is\nOptions:\nA. Calcium\nB. Lithium\nC. Magnesium\nD. Sodium\n","solution":"C"} +{"id":"ebfad76a-1411-4a67-90ab-7c50c7e562b5","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nTypical appearance of diabetic cataract is\nOptions:\nA. Blue dot cataract\nB. Post capsular cataract\nC. Snow flake opacities\nD. Sunflower cataract\n","solution":"C"} +{"id":"9f2ea0b5-ef0a-4047-9a4a-00ed05182951","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nThe culture media for fungus is\nOptions:\nA. Tellurite medium\nB. NNN medium\nC. Chocolate agar medium\nD. Sabourauds medium\n","solution":"D"} +{"id":"ae0da800-f3c5-4602-960d-72e9d94e6233","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nThe type of hemoglobin that has least affinity for 2,3-Diphosphoglycerate (2,3-DPG) or (2,3-BPG) is:\nOptions:\nA. HbA\nB. HbF\nC. HB\nD. HgA2\n","solution":"B"} +{"id":"374c3dbe-b90e-447f-9e32-9d8a70f4ffa2","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nA destitute woman is admitted to the hospital with altered sensorium and dehydration; urine analysis shows mild proteinuria and no sugar; what other test would be desirable\nOptions:\nA. Fouchet\nB. Rothera\nC. Hays\nD. Benedicts\n","solution":"B"} +{"id":"c0784d59-ab4a-4890-9949-3914ad0550f2","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nIn essential hypertention changes seen in the heart are -\nOptions:\nA. Cardiac cell hyperplasia\nB. Cardiac cell hypertrophy\nC. Increase in the mitochondrial number\nD. Increase in size of mitochondria\n","solution":"B"} +{"id":"8c2a2ab5-abe4-4007-aba9-b7b2d9b4b2a4","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nVesicovaginal fistula by obstructed labour manifests..................of delivery :\nOptions:\nA. Within 24 hours\nB. Within 72 hours\nC. Within 1st week\nD. After 1st week\n","solution":"D"} +{"id":"6b9003c6-a10a-4e0b-a1c0-a436acfcea23","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nMost common complication of celiac plexus block:\nOptions:\nA. Pneumothorax\nB. Postural hypotension\nC. Retroperitoneal hemorrhage\nD. Intra-aerial injection\n","solution":"B"} +{"id":"c17667e9-2ddd-428a-8b20-90d2478b3bc1","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nWidening of intercondylar notch of femur is seen in\nOptions:\nA. Osteoarthritis\nB. Rheumatoid arthritis\nC. Hemophiliac Artheopathy\nD. Charcot's joint\n","solution":"C"} +{"id":"f36868f6-507f-4028-a59d-f4a5ee47ae49","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nType of inheritance in Tuberous sclerosis ?\nOptions:\nA. Autosomal dominant\nB. Autosomal recessive\nC. X-linked dominant\nD. X-linked recessive\n","solution":"A"} +{"id":"f972c22b-3711-43d0-ba9b-50dee3c104a6","problem":"Instructions:\nThink step-by-step and answer the following multiple-choice question. The reasoning process and answer should be enclosed within <\/think> and <\/answer> tags, respectively, in the answer i.e., reasoning process here <\/think> detailed answer with logical, concise explanation <\/answer>.The final answer should be on a new line starting with the phrase 'Final Answer: '. It should be one of 'A', 'B', 'C', 'D'. No other outputs are allowed. Now, try to solve the following question through the above guidelines:\n\nCatalase positive coagulase negative beta hemolytic bacteria -\nOptions:\nA. Strep pyogens\nB. Staph aureus\nC. Coagulase negative staph\nD. Enterococci\n","solution":"C"} diff --git a/sdk/python/jobs/grpo/environment/Dockerfile b/sdk/python/jobs/grpo/environment/Dockerfile new file mode 100644 index 0000000000..5f995b9bc8 --- /dev/null +++ b/sdk/python/jobs/grpo/environment/Dockerfile @@ -0,0 +1,19 @@ +#PTCA image +FROM mcr.microsoft.com/aifx/acpt/stable-ubuntu2204-cu124-py310-torch251:biweekly.202505.1 + +USER root + +RUN apt-get update && apt-get -y upgrade +RUN pip install --upgrade pip + +COPY requirements.txt . + +RUN pip install -r requirements.txt --no-cache-dir + +RUN pip install azureml-acft-common-components==0.0.75 +RUN pip install azureml-sdk==1.60.0 +RUN pip install numpy==2.2.5 +RUN pip install azureml-evaluate-mlflow==0.0.75 +# clean conda and pip caches +RUN rm -rf ~/.cache/pip + \ No newline at end of file diff --git a/sdk/python/jobs/grpo/environment/requirements.txt b/sdk/python/jobs/grpo/environment/requirements.txt new file mode 100644 index 0000000000..7dc6251ef2 --- /dev/null +++ b/sdk/python/jobs/grpo/environment/requirements.txt @@ -0,0 +1,159 @@ +accelerate==1.6.0 +aiohappyeyeballs==2.6.1 +aiohttp==3.11.18 +aiosignal==1.3.2 +airportsdata==20250224 +annotated-types==0.7.0 +anyio==4.9.0 +astor==0.8.1 +attrs==25.3.0 +blake3==1.0.4 +cachetools==5.5.2 +certifi==2025.4.26 +charset-normalizer==3.4.2 +click==8.1.8 +cloudpickle==3.1.1 +compressed-tensors==0.9.3 +cupy-cuda12x==13.4.1 +datasets==3.6.0 +deepspeed==0.16.7 +deprecated==1.2.18 +depyf==0.18.0 +dill==0.3.8 +diskcache==5.6.3 +distro==1.9.0 +dnspython==2.7.0 +einops==0.8.1 +email-validator==2.2.0 +fastapi==0.115.12 +fastapi-cli==0.0.7 +fastrlock==0.8.3 +filelock==3.18.0 +flash-attn==2.7.4.post1 +frozenlist==1.6.0 +fsspec==2025.3.0 +gguf==0.16.3 +googleapis-common-protos==1.70.0 +grpcio==1.71.0 +h11==0.16.0 +hf-xet==1.1.0 +hjson==3.1.0 +httpcore==1.0.9 +httptools==0.6.4 +httpx==0.28.1 +huggingface-hub==0.31.1 +idna==3.10 +importlib-metadata==8.0.0 +interegular==0.3.3 +jinja2==3.1.6 +jiter==0.9.0 +jsonschema==4.23.0 +jsonschema-specifications==2025.4.1 +lark==1.2.2 +llguidance==0.7.19 +llvmlite==0.44.0 +lm-format-enforcer==0.10.11 +markdown-it-py==3.0.0 +markupsafe==3.0.2 +mdurl==0.1.2 +mistral-common==1.5.4 +mpmath==1.3.0 +msgpack==1.1.0 +msgspec==0.19.0 +multidict==6.4.3 +multiprocess==0.70.16 +nest-asyncio==1.6.0 +networkx==3.4.2 +ninja==1.11.1.4 +numba==0.61.2 +numpy==2.2.5 +nvidia-cublas-cu12==12.4.5.8 +nvidia-cuda-cupti-cu12==12.4.127 +nvidia-cuda-nvrtc-cu12==12.4.127 +nvidia-cuda-runtime-cu12==12.4.127 +nvidia-cudnn-cu12==9.1.0.70 +nvidia-cufft-cu12==11.2.1.3 +nvidia-cufile-cu12==1.11.1.6 +nvidia-curand-cu12==10.3.5.147 +nvidia-cusolver-cu12==11.6.1.9 +nvidia-cusparse-cu12==12.3.1.170 +nvidia-cusparselt-cu12==0.6.2 +nvidia-nccl-cu12==2.21.5 +nvidia-nvjitlink-cu12==12.4.127 +nvidia-nvtx-cu12==12.4.127 +openai==1.78.0 +opencv-python-headless==4.11.0.86 +opentelemetry-api==1.26.0 +opentelemetry-exporter-otlp==1.26.0 +opentelemetry-exporter-otlp-proto-common==1.26.0 +opentelemetry-exporter-otlp-proto-grpc==1.26.0 +opentelemetry-exporter-otlp-proto-http==1.26.0 +opentelemetry-proto==1.26.0 +opentelemetry-sdk==1.26.0 +opentelemetry-semantic-conventions==0.47b0 +opentelemetry-semantic-conventions-ai==0.4.7 +outlines==0.1.11 +outlines-core==0.1.26 +packaging==25.0 +pandas==2.2.3 +partial-json-parser==0.2.1.1.post5 +pillow==11.2.1 +prometheus-client==0.21.1 +prometheus-fastapi-instrumentator==7.1.0 +propcache==0.3.1 +protobuf==4.25.7 +psutil==7.0.0 +py-cpuinfo==9.0.0 +pyarrow==20.0.0 +pycountry==24.6.1 +pydantic==2.11.4 +pydantic-core==2.33.2 +pygments==2.19.1 +python-dateutil==2.9.0.post0 +python-dotenv==1.1.0 +python-json-logger==3.3.0 +python-multipart==0.0.20 +pytz==2025.2 +pyyaml==6.0.2 +pyzmq==26.4.0 +ray==2.46.0 +referencing==0.36.2 +regex==2024.11.6 +requests==2.32.3 +rich==14.0.0 +rich-toolkit==0.14.5 +rpds-py==0.24.0 +safetensors==0.5.3 +scipy==1.15.3 +sentencepiece==0.2.0 +setuptools==80.3.1 +shellingham==1.5.4 +six==1.17.0 +sniffio==1.3.1 +starlette==0.46.2 +sympy==1.13.1 +tiktoken==0.9.0 +tokenizers==0.21.1 +torch==2.6.0 +torchaudio==2.6.0 +torchvision==0.21.0 +tqdm==4.67.1 +transformers==4.51.3 +triton==3.2.0 +trl @ git+https://github.com/huggingface/trl.git@eab175d434b9bb9badee20335c7945991a26dfac +typer==0.15.3 +typing-extensions==4.13.2 +typing-inspection==0.4.0 +tzdata==2025.2 +urllib3==2.4.0 +uvicorn==0.34.2 +uvloop==0.21.0 +vllm==0.8.5.post1 +watchfiles==1.0.5 +websockets==15.0.1 +wrapt==1.17.2 +xformers==0.0.29.post2 +xgrammar==0.1.18 +xxhash==3.5.0 +yarl==1.20.0 +zipp==3.21.0 diff --git a/sdk/python/jobs/grpo/images/agenda.png b/sdk/python/jobs/grpo/images/agenda.png new file mode 100644 index 0000000000000000000000000000000000000000..cb946385b2df63a3db0f62ece5210e3727e5ada9 GIT binary patch literal 86680 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 literal 0 HcmV?d00001 diff --git a/sdk/python/jobs/grpo/images/deepspeed.png b/sdk/python/jobs/grpo/images/deepspeed.png new file mode 100644 index 0000000000000000000000000000000000000000..3235119724df504b11d3e687f9481bbe59057f3c GIT binary patch literal 213723 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 ta_!;w;jcd}==0%UF_mlpZ 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

3%Vhf+*)fk5L{Us-{L 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%0AEE6lz6+fAjAV(x9(B2Yn-1Ian*ka?#eDe=oWx?Z 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

%F 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

xIXhP8Qq$3wa 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 QPmsdMt6t8zbnV{%0u-)C!2kdN literal 0 HcmV?d00001 diff --git a/sdk/python/jobs/grpo/images/metrics.png b/sdk/python/jobs/grpo/images/metrics.png new file mode 100644 index 0000000000000000000000000000000000000000..67f5be7f6b4739676edc5cba66a6ae068d0fa634 GIT binary patch literal 93549 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�kbCp0b+W~|Zfe^))OgTdODDVh%+eC&xkh2;A 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 V*=4@@oHBs-71b1SZ$EkQe*jF=+&usQ literal 0 HcmV?d00001 diff --git a/sdk/python/jobs/grpo/images/reward_func.png b/sdk/python/jobs/grpo/images/reward_func.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b8facab1ffcb6e4755136245253fa85683741f GIT binary patch literal 36082 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%0Atl)z7x=lE= zzA{VjC}EXvNl$tfZ;MK=5xPVrjN|a7qJ|kZ?}upg(28#Z;lnM zn6jI0T1$~lNM7vYTph*UO)H5XJazJx<&7UY$z?%fRJ@xEC@9>6UuZIvKAgpcn zjVT|Wqc6eC;(On8%470vU3Bt{FOF9~FwCIv@%OFuWP4vv}LP7XSFD)xP*WtL!J2TVLopD%lwH#W)@yO`Jk4z#K^ z_p;8zhBPAxcc7M1OuKLQ<(Ob8t4rb4qahy0%lTpr=KXpJJmT-N#d@pNlO78T_dD1| z?Hmy(T><+9>1FHlz1Fsv)lk@Bfd5hfL?$*N_sP|}(htYF4EB=%0o4JoBWMdE8Wc5z z=l$G!P8;SvG|Rpsh|&0!6PHweo$-n=>dpQ5ar+Xs#@+P9z-KzYVrW6~Fh!<_+!)(T ze-!Ji2z&q8@>Ii6&*4%!HbaVOP!h@JMn!@5uQ+$t= zrn~ebluAxM9C!m!n*`$e;_A-4gJAc?Ki2-z`xOe4qXH{pOUfes5a0A)-|!2UBNp7u znNzdKN_LCHMER}q3M8zeI|$aULRAeMSap0^8+jIRL!F{qgI^X;8(G$S;NrE9RAPguSOZ$ve3{^q-y6>mG+(p2_BHX(Cep(Y}C^8Tb% z9m8ng;4>vAz<`>S@qo>0A8vct`&`!IQO9{5MtOI;b;R z@B8;=wbM;$&7ZOcL!6)&b!!?J|770F zX#*Kysl3{MYG&o@b_)py+|STzFNWv!Wjqb#>pFC2Lhq@|+}6HalCgOt^+mLRpj$tl z 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 AdH?_b literal 0 HcmV?d00001 diff --git a/sdk/python/jobs/grpo/images/training_loop.png b/sdk/python/jobs/grpo/images/training_loop.png new file mode 100644 index 0000000000000000000000000000000000000000..8d562029dde7c8f2a8ca5d7e6b5e27a173e3e6f4 GIT binary patch literal 139652 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 LDl!F9kAwaXeFUY# literal 0 HcmV?d00001 diff --git a/sdk/python/jobs/grpo/images/vllm.png b/sdk/python/jobs/grpo/images/vllm.png new file mode 100644 index 0000000000000000000000000000000000000000..449c3039f25ea99d27253514331d1bd26ce8999f GIT binary patch literal 56512 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
\n", + "
\n", + "

The reasoning model training process typically includes three key components:

\n", + "
    \n", + "
  • Sampler – Generates multiple candidate responses from the model
  • \n", + "
  • Reward Function – Evaluates and scores each response based on criteria like accuracy or structure
  • \n", + "
  • Trainer – Updates the model to reinforce high-quality outputs
  • \n", + "
\n", + "

\n", + " In this example we use the GRPO Trainer for training Qwen2.5-7B-Instruct model into a reasoning model. We use the GRPO implementation from TRL library.\n", + "

\n", + "
\n", + "

\n", + " GRPO (Group Relative Policy Optimization) is a reinforcement learning technique that:\n", + "

\n", + "
    \n", + "
  • Compares multiple answers within a group
  • \n", + "
  • Rewards the best-performing outputs
  • \n", + "
  • Penalizes poor ones
  • \n", + "
  • Applies careful updates to avoid sudden changes
  • \n", + "
\n", + "
\n", + "
\n", + " \"Training\n", + "
\n", + "
\n" + ] + }, + { + "cell_type": "markdown", + "id": "25545006-ab16-4641-87d7-96128ad6da6a", + "metadata": { + "nteract": { + "transient": { + "deleting": false + } + } + }, + "source": [ + "## Why does training reasoning models become easy in Azure ML? \n", + "\n", + "\n", + "- **AzureML natively supports reasoning model training**, with seamless integration of vLLM and scalable training workflows.\n", + "\n", + "- **DeepSpeed scales effortlessly on AML**, enabling multi-node training by sharding model states across GPUs.\n", + "\n", + "- **LoRA support makes fine-tuning large models lightweight and cost-efficient**, even on smaller setups.\n", + "\n", + "- **Robust tracking, metrics, and debugging tools** make experimentation on AML smooth and production-ready." + ] + }, + { + "cell_type": "markdown", + "id": "28f0947a-3fcc-4809-a02f-8b5b7848e6d2", + "metadata": { + "nteract": { + "transient": { + "deleting": false + } + } + }, + "source": [ + "## GRPO Trainer Configuration \n", + "\n", + "There are 4 main configs and scripts to train a reasoning model using TRL. \n", + "\n", + "\n", + "**1. BldDemo_Reasoning_Train.py**\n", + "\n", + "This is the main script for running GRPO training. Here is a section, where one can control the **_base model (current policy)_**, **_reward function_**, **_dataset_** and **_LoRA_** configuration for PEFT (Parameter-Efficient Fine-Tuning). \n", + "\n", + "It's **important to note that the sampler, trainer and grader are abstracted** within the GRPO trainer implementation.\n", + "\n", + "\n", + "\"image.png\"\n", + "\n", + "**2. grpo_trainer_rewards.py**\n", + "\n", + "This file defines a set of reward functions **_used to evaluate model outputs_** during training for reasoning tasks. \n", + "\n", + "For example, a format_reward function **_encourages the mode_** to follow the correct output structure, while an accuracy_reward function **_promotes correct answers_**—both rewarding desired behavior and penalizing deviations. \n", + "\n", + "_format_reward_: \n", + "\n", + "\n", + "\"image.png\"\n", + "\n", + "\n", + "**3. grpo_trainer_config.yaml**\n", + "\n", + "This file defines the training configuration. Some of the key trainer config parameters are discussed below:\n", + "\n", + "a. **_vllm_mode_** - TRL leverages vLLM to accelerate sampling during reasoning model training.\n", + "\n", + "It is supported in two modes:\n", + "\n", + "- **Server Mode**\n", + " - vLLM runs on _dedicated_ nodes/GPUs\n", + " - Ideal for large-scale, high-throughput sampling\n", + "\n", + "- **Colocate Mode**\n", + " - vLLM and trainer _share_ the same GPU\n", + " - Useful for smaller setups or resource-constrained environments\n", + "\n", + "\"image.png\"\n", + "\n", + "b. **_reward_functions_**: The reward functions to **_use by the grader_**, we define the format and accuracy reward. \\\n", + "c. **_reward_weights_**: Weight of each reward function. We give **_more weight_** to the accuracy reward. \\\n", + "d. **_report_to_**: To integrate the **_logs and metrics_** into Azure ML.\n", + "\n", + "\n", + "\"image.png\"\n" + ] + }, + { + "cell_type": "markdown", + "id": "9b471827", + "metadata": { + "nteract": { + "transient": { + "deleting": false + } + } + }, + "source": [ + "**4. Deepspeed ZeRO config**\n", + "\n", + "Azure ML simplifies hardware scaling with built-in support for distributed training. Use DeepSpeed to maximize hardware efficiency across GPU clusters.\n", + "\n", + "In this example, ZeRO Stage3 config has been used where - The **model**, **Gradients** and **Optimizer States** are partitioned across the GPUs. \n", + "\n", + "This drastically reduces memory requirements per GPU and without ZeRO Stage 3, larger models would need significantly more GPUs.\n", + "\n", + "**Efficient scaling = Lower costs + ability to train much larger models**\n", + "\n", + "\n", + "\"image.png\"\n", + "\n", + "\n", + "a. _offload_optimizer_device = cpu_ : allows to offload optimizer states computations to be made on CPU. \\\n", + "b. _zero_stage_: Stage 3 optimization, **helps scale training horizontally** for bigger models. \\\n", + "c. _train_micro_batch_size_per_gpu_: **Batch size that a single GPU** processes in one forward/backward pass. \n", + "\n", + "A small train_micro_batch_size_per_gpu with offload_optimizer_device: cpu one can **fit bigger models** or **train on fewer GPUs** at the cost of slightly longer training times.\n", + "\n", + "\n", + "\"image.png\"\n" + ] + }, + { + "cell_type": "markdown", + "id": "6a47a690-4461-4306-9534-68d49a560374", + "metadata": { + "nteract": { + "transient": { + "deleting": false + } + } + }, + "source": [ + "# 🚀 Section 3: Launch the job! \n", + "The below section shows how to kick off the pytorch distributed command job and rut it across multiple nodes. \\\n", + "For this command job we pass the **GRPO trainer config, base model, dataset, DeepSpeed configuration** as arguments." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "de60b13c", + "metadata": { + "gather": { + "logged": 1747817752135 + } + }, + "outputs": [], + "source": [ + "from azure.ai.ml import command, Input, Output\n", + "from azure.ai.ml.entities import ManagedOnlineEndpoint, ManagedOnlineDeployment, Model\n", + "from azure.ai.ml.constants import AssetTypes\n", + "\n", + "# Below is a command job that takes grpo config, deepspeed config, the dataset and the model parameters as inputs.\n", + "# This kicks off a distributed job on a gpu cluster with 2 nodes (8XH100 on each).\n", + "command_str = \"\"\"python BldDemo_Reasoning_Train.py \\\n", + " --config grpo_trainer_config.yaml \\\n", + " --model_name_or_path ${{inputs.model_dir}} \\\n", + " --dataset_name ${{inputs.dataset}} \\\n", + " --output_dir ${{outputs.checkpoint_folder}} \\\n", + " --final_model_save_path ${{outputs.mlflow_model_folder}} \\\n", + " --deepspeed deepspeed_stage3_zero_config.json \\\n", + " --mlflow_task_type \"chat-completion\" \"\"\"\n", + "\n", + "# Base model name is passed as an argument to the script.\n", + "command_str += f'--base_model_name \"{model.name}\"'\n", + "\n", + "# Model directory and dataset as job inputs.\n", + "job_input = {\n", + " \"model_dir\": Input(\n", + " path=model.path,\n", + " type=AssetTypes.CUSTOM_MODEL,\n", + " ),\n", + " \"dataset\": Input(\n", + " type=AssetTypes.URI_FOLDER,\n", + " path=med_mcqa_data.path,\n", + " ),\n", + "}\n", + "\n", + "# The job outputs the finetuned model in mlflow format and the intermediate checkpoints.\n", + "job_output = {\n", + " \"mlflow_model_folder\": Output(\n", + " type=AssetTypes.CUSTOM_MODEL,\n", + " mode=\"rw_mount\",\n", + " ),\n", + " \"checkpoint_folder\": Output(\n", + " type=AssetTypes.URI_FOLDER,\n", + " mode=\"rw_mount\",\n", + " ),\n", + "}\n", + "\n", + "# Setting up the distributed training job.\n", + "job = command(\n", + " code=\"./src\",\n", + " inputs=job_input,\n", + " command=command_str,\n", + " environment=environment,\n", + " compute=compute.name,\n", + " instance_count=2,\n", + " outputs=job_output,\n", + " distribution={\n", + " \"type\": \"PyTorch\",\n", + " # set process count to the number of gpus per node\n", + " \"process_count_per_instance\": 8,\n", + " },\n", + " experiment_name=\"build-demo-reasoning-training-jobs\",\n", + " display_name=\"build-demo-reasoning-train-batchsize-16\",\n", + " properties={\"_azureml.LogTrainingMetricsToAzMon\": \"true\"},\n", + " # Environment variables to enable profiling\n", + " environment_variables={\n", + " \"KINETO_USE_DAEMON\": \"1\",\n", + " \"ENABLE_AZUREML_TRAINING_PROFILER\": \"true\",\n", + " \"AZUREML_PROFILER_WAIT_DURATION_SECOND\": \"2\",\n", + " \"AZUREML_PROFILER_RUN_DURATION_MILLISECOND\": \"500\",\n", + " \"AZUREML_COMMON_RUNTIME_USE_APPINSIGHTS_CAPABILITY\": \"true\",\n", + " },\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "5bad54d9-b35f-4f84-bf8c-0d9bcb393b1f", + "metadata": { + "nteract": { + "transient": { + "deleting": false + } + } + }, + "source": [ + "The below block will submit a machine learning job to Azure Machine Learning (AML) for execution.\n", + "\n", + "After submission, the returned **train_job object contains metadata and status information** about the job, such as its ID, current state, and output location. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e5a8ff68", + "metadata": { + "gather": { + "logged": 1747817763878 + } + }, + "outputs": [], + "source": [ + "# 🚀 Submit the job\n", + "train_job = ml_client.jobs.create_or_update(job)\n", + "train_job" + ] + }, + { + "cell_type": "markdown", + "id": "4072cec0", + "metadata": {}, + "source": [ + "## ⏳ **Wait** for the job to finish successfully, To move to next section..\n", + "
" + ] + }, + { + "cell_type": "markdown", + "id": "f138ca1a-50fc-4847-8af2-dbcb9d152567", + "metadata": { + "nteract": { + "transient": { + "deleting": false + } + } + }, + "source": [ + "## Register and deploy the fine tuned model\n", + "\n", + "The output of the training is a set of files representing the weights of the trained model. To use it for inferencing, we will register the files as a model and then create an endpoint and a deployment for it. An endpoint provides security, url and traffic-splitting aspects of inferencing, whereas a deployment actually hosts and runs the registered model.\n", + "\n", + "You can find the assets registered in this section in the AzureML portal ([ml.azure.com](ml.azure.com)). Navigate to your resource group and workspace and click on the models or endpoints tab on the left panel. Deployments are sub-entities of endpoints and they can be found on the detailed view page of a particular endpoint." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "424bc234-5f4e-4cf0-91d1-9c1fb50226c0", + "metadata": {}, + "outputs": [], + "source": [ + "# Registering the model is necessary to deploy the model to an online endpoint.\n", + "\n", + "model_output_path = f\"azureml://jobs/{train_job.name}/outputs/mlflow_model_folder\"\n", + "run_model = Model(\n", + " path=model_output_path, # model output path from the job\n", + " name=\"grpo-finetuned-model\", # registered model name\n", + " description=f\"Model created from run {train_job.name}.\",\n", + " type=AssetTypes.MLFLOW_MODEL, # registering as mlflow model\n", + ")\n", + "\n", + "ft_model = ml_client.models.create_or_update(run_model)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ea9d47a1-620a-4591-a539-06420e7846b6", + "metadata": {}, + "outputs": [], + "source": [ + "online_endpoint_name = \"grpo-ft-model-endpoint\"\n", + "# create an online endpoint\n", + "endpoint = ManagedOnlineEndpoint(\n", + " name=online_endpoint_name, # name for the endpoint\n", + " description=\"Online endpoint for the GRPO fine-tuned model\",\n", + " auth_mode=\"key\",\n", + ")\n", + "endpoint = ml_client.begin_create_or_update(endpoint)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9aca9675-72eb-42fb-ae62-d75e0613d03f", + "metadata": {}, + "outputs": [], + "source": [ + "# A deployment will be created in the online endpoint.\n", + "deployment = ManagedOnlineDeployment(\n", + " name=\"grpo-ft-model-deployment\", # name for the deployment\n", + " endpoint_name=online_endpoint_name, # endpoint name where model will be deployed\n", + " model=ft_model, # finetuned and registered model\n", + " instance_type=\"Standard_ND96amsr_A100_v4\",\n", + " instance_count=1,\n", + ")\n", + "ml_client.begin_create_or_update(deployment)" + ] + }, + { + "cell_type": "markdown", + "id": "7640cf63", + "metadata": {}, + "source": [ + "## Results and metrics\n", + "\n", + "This job has a truncated dataset and fewer iterations than needed to see a significant principle for managing job runtime. But with over 100 iterations and the full dataset (takes about 6 hours on 16 H100s), you may see an improvement in the accuracy metric.\n", + "\n", + "As training progresses, the length of completions may increase with more iterations. Ideally, the mean completion length should stabilize over time, indicating that responses are not being capped and are of reasonable size. These metrics are of interest: \n", + "\n", + "- eval_rewards/accuracy/mean: This represents the mean of accuracy reward over the eval dataset as the training progresses. Note that we calculate this over the eval dataset but dont use the information from it to change our training.\n", + "- eval_completions/mean_length: This represents the mean of the completions over the eval dataset. We should see this metric increasing as the model beigns to reason, which usually takes more tokens.\n", + "- eval_reward: This represents how the overall reward (80% accuracy + 20% format) moved as the training progressed. We should see this increasing over longer runs.\n", + "- reward: This is the training version of the net reward. This should increase as well as the training progresses. This information is used to inform the training process.\n", + "\n", + "You can view this in AzureML portal under the metrics Tab of the job. Expand the panel to the left which says \"Select metrics\" and search for the above listed metrics." + ] + } + ], + "metadata": { + "kernel_info": { + "name": "python38-azureml" + }, + "kernelspec": { + "display_name": "aip-tutorials", + "language": "python", + "name": "python3" + }, + "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.10.17" + }, + "microsoft": { + "ms_spell_check": { + "ms_spell_check_language": "en" + } + }, + "nteract": { + "version": "nteract-front-end@1.0.0" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/sdk/python/jobs/grpo/src/BldDemo_Reasoning_Train.py b/sdk/python/jobs/grpo/src/BldDemo_Reasoning_Train.py new file mode 100644 index 0000000000..05868d9b5f --- /dev/null +++ b/sdk/python/jobs/grpo/src/BldDemo_Reasoning_Train.py @@ -0,0 +1,215 @@ +# --------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# --------------------------------------------------------- +""" +GRPO trainer +""" +import logging +import os +import sys +from dataclasses import dataclass, field + +import transformers +from transformers import AutoTokenizer, PreTrainedTokenizer, set_seed +from trl import ( + GRPOConfig, + GRPOTrainer, + ModelConfig, + ScriptArguments, + TrlParser, + get_peft_config, +) + +import datasets +from datasets import DatasetDict, load_dataset +from grpo_trainer_callbacks import SaveMLflowModelCallback +from grpo_trainer_rewards import get_rewards_funcs + +# VLLM_PP_LAYER_PARTITION = layers per pipeline stage +# VLLM_PP_NUM_PARTITIONS = number of pipeline stages (GPUs/processes) +# Both are essential for configuring pipeline parallelism in vLLM for efficient distributed training or inference. +os.environ["VLLM_PP_LAYER_PARTITION"] = "28" +os.environ["VLLM_PP_NUM_PARTITIONS"] = "8" + +logger = logging.getLogger(__name__) + + +# System prompt used at the time of sampling +system_prompt = "You are a helpful AI Assistant, designed to provided well-reasoned and detailed responses. You FIRST think about the reasoning process as an internal monologue and then provide the user with the answer. The reasoning process MUST BE enclosed within and tags." + +# Chat template used for the tokenizer +DEFAULT_CHAT_TEMPLATE = "{% for message in messages %}\n{% if message['role'] == 'user' %}\n{{ '<|user|>\n' + message['content'] + eos_token }}\n{% elif message['role'] == 'system' %}\n{{ '<|system|>\n' + message['content'] + eos_token }}\n{% elif message['role'] == 'assistant' %}\n{{ '<|assistant|>\n' + message['content'] + eos_token }}\n{% endif %}\n{% if loop.last and add_generation_prompt %}\n{{ '<|assistant|>' }}\n{% endif %}\n{% endfor %}" + + +@dataclass +class GRPOScriptArguments(ScriptArguments): + """ + Extra script arguments for the GRPO training script. + """ + + final_model_save_path: str = field( + default="final_model", metadata={"help": "Path to save the final model."} + ) + reward_funcs: list[str] = field( + default_factory=lambda: ["format"], + metadata={ + "help": "List of reward functions. Possible values: 'format', 'accuracy'." + }, + ) + mlflow_task_type: str = field(default="chat-completion") + base_model_name: str = field( + default="base_model", metadata={"help": "Base model name for MLflow."} + ) + + +def get_tokenizer(model_args: ModelConfig) -> PreTrainedTokenizer: + """Returns the tokenizer for the model. + + Args: + model_args (ModelConfig): Model configuration object. + Returns: + PreTrainedTokenizer: The tokenizer for the model. + """ + tokenizer = AutoTokenizer.from_pretrained( + model_args.model_name_or_path, + revision=model_args.model_revision, + trust_remote_code=model_args.trust_remote_code, + ) + tokenizer.chat_template = DEFAULT_CHAT_TEMPLATE + return tokenizer + + +def make_conversation(example, system_prompt=None): + """Transform the given record to be compatible for GRPO training. + + Args: + example (dict): The input record. + system_prompt (str): The system prompt to be used. + Returns: + dict: The transformed record. + """ + prompt = [] + + if system_prompt is not None: + prompt.append({"role": "system", "content": system_prompt}) + + prompt.append({"role": "user", "content": example["problem"]}) + return {"prompt": prompt} + + +def prepare_dataset(dataset_folder, system_prompt=None): + """Load the splits from the given dataset folder and transform the dataset to be compatible for GRPO training. + + Args: + dataset_folder (str): The folder containing the dataset splits. + Scans for train.jsonl, validation.jsonl, and test.jsonl. + system_prompt (str): The system prompt to be used. + Returns: + DatasetDict: The transformed dataset. + """ + split_names = ["train", "validation", "test"] + dataset_dict = {} + for split in split_names: + temp_path = os.path.join(dataset_folder, f"{split}.jsonl") + if os.path.exists(temp_path): + dataset_dict[split] = load_dataset( + "json", + data_files=temp_path, + split="train", + ) + + dataset = DatasetDict(dataset_dict) + dataset = dataset.map( + lambda example: make_conversation(example, system_prompt=system_prompt) + ) + for split in dataset: + if "messages" in dataset[split].column_names: + dataset[split] = dataset[split].remove_columns("messages") + return dataset + + +def main(script_args, training_args, model_args): + """Main function to run the GRPO training script. + + Args: + script_args (GRPOScriptArguments): Arguments to configure the datasets, reward functions. + training_args (GRPOConfig): Trainer specific settings such as vllm server config, + learning rate and reward weights. + model_args (ModelConfig): Arguments to load the model. + Returns: + None + """ + # Set seed for reproducibility + set_seed(training_args.seed) + + # Setup logging + logging.basicConfig( + format="%(asctime)s - %(levelname)s - %(name)s - %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + handlers=[logging.StreamHandler(sys.stdout)], + ) + log_level = training_args.get_process_log_level() + logger.setLevel(log_level) + + datasets.utils.logging.set_verbosity(log_level) + + transformers.utils.logging.set_verbosity(log_level) + transformers.utils.logging.enable_explicit_format() + + logger.warning( + f"Process rank: {training_args.local_rank}, device: {training_args.device}, n_gpu: {training_args.n_gpu}" + + f" distributed training: {bool(training_args.local_rank != -1)}, 16-bits training: {training_args.fp16}" + ) + + logger.info(f"Model parameters {model_args}") + logger.info(f"Script parameters {script_args}") + logger.info(f"Training parameters {training_args}") + + dataset_path = script_args.dataset_name + current_policy = model_args.model_name_or_path + + # Load tokenizer + tokenizer = get_tokenizer(model_args) + + # Load the dataset + dataset = prepare_dataset(dataset_path, system_prompt=system_prompt) + logger.info(dataset) + + # Load the reward functions + reward_function = get_rewards_funcs(script_args.reward_funcs) + + # Add save callback + save_mlflow_callback = SaveMLflowModelCallback( + mlflow_model_save_path=script_args.final_model_save_path, + mlflow_task_type=script_args.mlflow_task_type, + base_model_name=script_args.base_model_name, + processing_class=tokenizer, + ) + + # Create the GRPOTrainer (It does SAMPLING, GRADING and TRAINING) + trainer = GRPOTrainer( + # The model to be trained, same copy of the model is used as reference policy. + model=current_policy, + # Rewards functions to be used by graders defined in "grpo_trainer_rewards.py". + reward_funcs=reward_function, + args=training_args, + # Each prompt from the dataset is used to generate multiple samples. + train_dataset=dataset[script_args.dataset_train_split], + # Configuration for lora. + peft_config=get_peft_config(model_args), + processing_class=tokenizer, + eval_dataset=( + dataset[script_args.dataset_test_split] + if training_args.eval_strategy != "no" + else None + ), + callbacks=[save_mlflow_callback], + ) + # Trigger the training loop + trainer.train() + + +if __name__ == "__main__": + parser = TrlParser((GRPOScriptArguments, GRPOConfig, ModelConfig)) + script_args, training_args, model_args = parser.parse_args_and_config() + main(script_args, training_args, model_args) diff --git a/sdk/python/jobs/grpo/src/deepspeed_stage3_zero_config.json b/sdk/python/jobs/grpo/src/deepspeed_stage3_zero_config.json new file mode 100644 index 0000000000..fb988054ec --- /dev/null +++ b/sdk/python/jobs/grpo/src/deepspeed_stage3_zero_config.json @@ -0,0 +1,44 @@ +{ + "deepspeed_multinode_launcher": "standard", + "offload_optimizer_device": "cpu", + "offload_param_device": "cpu", + "zero3_init_flag": true, + "zero3_save_16bit_model": true, + "zero_stage": 3, + "overlap_comm": true, + "sub_group_size": 1000000, + "stage3_max_live_parameters": 1000, + "stage3_max_reuse_distance": 1000000, + "stage3_gather_16bit_weights_on_model_save": true, + "train_batch_size": 16, + "train_micro_batch_size_per_gpu": 1, + "gradient_accumulation_steps" : 1, + "reduce_bucket_size": 5000000, + "stage3_prefetch_bucket_size": 5000000, + "stage3_param_persistence_threshold": 5000000, + "memory_efficient_linear": true, + "contiguous_gradients": true, + "zero_optimization": { + "stage": 3, + "cpu_offload": true, + "contiguous_gradients": true, + "sub_group_size": 1000000, + "stage3_prefetch_bucket_size": 5000000, + "stage3_param_persistence_threshold": 5000000, + "stage3_max_live_parameters": 1000, + "stage3_max_reuse_distance": 1000000, + "stage3_gather_16bit_weights_on_model_save": true + }, + "optimizer": { + "type": "Adam", + "params": { + "lr": 3e-06, + "betas": [ + 0.9, + 0.999 + ], + "eps": 1e-8, + "weight_decay": 0.0 + } + } +} \ No newline at end of file diff --git a/sdk/python/jobs/grpo/src/grpo_trainer_callbacks.py b/sdk/python/jobs/grpo/src/grpo_trainer_callbacks.py new file mode 100644 index 0000000000..0ec322e976 --- /dev/null +++ b/sdk/python/jobs/grpo/src/grpo_trainer_callbacks.py @@ -0,0 +1,111 @@ +# --------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# --------------------------------------------------------- +""" +callback utilities +""" +import logging +import shutil +from pathlib import Path +from typing import Union + +import azureml.evaluate.mlflow as mlflow +from mlflow.models import Model +from transformers import ( + TrainerCallback, + TrainerControl, + TrainerState, + TrainingArguments, +) + +logger = logging.getLogger(__name__) + + +def copy_tokenizer_files_to_model_folder(mlflow_model_folder: str): + """Copy tokenizer files to model folder. + The mlflow model format expects tokenizer and model files in model folder i.e. "data/model". + + Args: + mlflow_model_folder (str): Path to the mlflow model folder. + + Returns: + None + """ + src_dir = Path(mlflow_model_folder, "data", "tokenizer") + dst_dir = Path(mlflow_model_folder, "data", "model") + if src_dir.is_dir() and dst_dir.is_dir(): + logger.info("Copying tokenizer files to model folder") + shutil.copytree( + str(Path(mlflow_model_folder, "data", "tokenizer")), + str(Path(mlflow_model_folder, "data", "model")), + dirs_exist_ok=True, + ) + logger.info("Copy completed for tokenizer files to model folder") + else: + logger.warning("Couldn't copy the tokenizer files to model folder.") + + +class SaveMLflowModelCallback(TrainerCallback): + """ + A [`TrainerCallback`] that saves the model in mlflow model format. + """ + + def __init__( + self, + mlflow_model_save_path: Union[str, Path], + mlflow_task_type: str, + base_model_name: str, + **kwargs, + ) -> None: + + self.mlflow_model_save_path = mlflow_model_save_path + self.mlflow_task_type = mlflow_task_type + self.metadata = { + "azureml.base_image": "mcr.microsoft.com/azureml/curated/foundation-model-inference:71", + "base_model_asset_id": "", + "base_model_name": base_model_name, + "base_model_task": mlflow_task_type, + "finetuning_task": mlflow_task_type, + "is_acft_model": True, + "is_finetuned_model": True, + } + + def on_train_end( + self, + args: TrainingArguments, + state: TrainerState, + control: TrainerControl, + **kwargs, + ): + """ + Callback function to save the model in mlflow model format at the end of the training. + + Args: + args (TrainingArguments): The training arguments. + state (TrainerState): The trainer state. + control (TrainerControl): The trainer control. + **kwargs: Additional keyword arguments. The kwargs contain the model and tokenizer to be saved. + - model: The model to be saved. + - processing_class: The tokenizer to be used for saving the model. + Returns: + None + """ + full_path = self.mlflow_model_save_path + model, tokenizer = kwargs["model"], kwargs["processing_class"] + + # Saving the mlflow on world process 0 + if state.is_world_process_zero: + hf_conf = {"task_type": self.mlflow_task_type} + # This is to unify hfv2/OSS metadata dump + mlflow_model = Model(metadata=self.metadata) + mlflow.hftransformers.save_model( + model, + full_path, + tokenizer, + model.config, + mlflow_model=mlflow_model, + hf_conf=hf_conf, + ) + # Copy tokenizer files to model folder + copy_tokenizer_files_to_model_folder(full_path) + logger.info(f"MLflow model saved at {full_path}") diff --git a/sdk/python/jobs/grpo/src/grpo_trainer_config.yaml b/sdk/python/jobs/grpo/src/grpo_trainer_config.yaml new file mode 100644 index 0000000000..9092d5fded --- /dev/null +++ b/sdk/python/jobs/grpo/src/grpo_trainer_config.yaml @@ -0,0 +1,76 @@ +# There are two modes to run vllm for generating samples: server and colocate. +# We use the colocate mode here, which runs the sampler and trainer on the same GPU. +use_vllm: True +vllm_mode: "colocate" +# This ratio controls memory distribution between sampler and trainer. +vllm_gpu_memory_utilization: 0.25 +vllm_tensor_parallel_size: 4 + +# Evaluation settings +do_eval: true +eval_strategy: steps +eval_steps: 5 +eval_on_start: true +per_device_eval_batch_size: 1 + +# Flash Attention 2 distributes computations more granularly across GPU threads, reducing bottlenecks and improving throughput +attn_implementation: flash_attention_2 + +# Sampler settings +max_prompt_length: 1500 +max_completion_length: 5000 +# Number of samples to generate for each prompt +num_generations: 2 +log_completions: true +num_completions_to_print: 2 + +# Enable logging metrics to Azure ML +report_to: +- azure_ml + +# Logging settings +log_level: info +logging_first_step: true +logging_steps: 5 +logging_strategy: steps + +# Checkpoint settings +save_strategy: "steps" +save_steps: 100 +save_total_limit: 20 + +# Reward settings for sample rewarding. +reward_funcs: +- accuracy +- format +# reward = 0.8*accuracy + 0.2*format +# These weights helps us define the importance of each reward function. +reward_weights: +- 0.8 +- 0.2 + +# Training settings +max_steps: 100 +num_train_epochs: 3 +per_device_train_batch_size: 1 +learning_rate: 3.0e-06 +lr_scheduler_type: cosine +warmup_ratio: 0.1 + +# Specifies how many batches to process before performing a backward/update step. +# A higher value improves GPU utilization, but it comes with the risk of running out of memory. +gradient_accumulation_steps: 1 +gradient_checkpointing: true +gradient_checkpointing_kwargs: + use_reentrant: false +run_name: rlm8 +seed: 42 +overwrite_output_dir: false +push_to_hub: false +hub_model_id: NA +hub_strategy: checkpoint +hub_private_repo: true +model_revision: main +torch_dtype: bfloat16 +bf16: true +dataset_config: default \ No newline at end of file diff --git a/sdk/python/jobs/grpo/src/grpo_trainer_rewards.py b/sdk/python/jobs/grpo/src/grpo_trainer_rewards.py new file mode 100644 index 0000000000..05e44221ca --- /dev/null +++ b/sdk/python/jobs/grpo/src/grpo_trainer_rewards.py @@ -0,0 +1,167 @@ +# --------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# --------------------------------------------------------- +""" +reward functions +""" +import logging +import re +from typing import List + +logger = logging.getLogger(__name__) + + +def format_reward(completions, **kwargs): + """ + This function determines whether the predicted answer is in the correct format. + It checks if the reasoning process is enclosed within and tags, + while the final answer is enclosed within and tags. + + Args: + completions (list): List of model predictions. + Returns: + list: List of rewards (1.0 for correct format, 0.0 for incorrect format). + """ + pattern = r"^\n.*?\n\n\n.*?\n$" + completion_contents = [completion[0]["content"] for completion in completions] + matches = [ + re.match(pattern, content, re.DOTALL | re.MULTILINE) + for content in completion_contents + ] + return [1.0 if match else 0.0 for match in matches] + + +def _medmcqa_match_fn(pred, ref): + """ + This function determines whether a predicted answer matches the reference choice for a single MCQA record. + Even if the requested output format is not strictly followed, the function extracts the answer based on static patterns + and then matches the extracted answer (A, B, C, D) to the reference choice. + + The function works as follows: + It takes the model's full prediction text and splits it into individual lines. + It looks at the very last line: + If that line contains the word “Answer”, it strips out everything before the actual answer and cleans up whitespace/punctuation. + If the last line didn't include “Answer”, it then searches for any of these markers in the whole prediction: + “Final Answer” + “” + “<|begin_of_solution|>” For each marker, it finds the last occurrence, grabs up to 250 characters immediately after it (to avoid overly long context), and cleans that snippet. + If none of those markers appear at all, it falls back to simply cleaning up the last line. + Once it has a candidate answer string, it checks: + If it matches the pattern “[A-D].” (e.g. “B.”), it discards the dot and keeps just the letter. + If the resulting text isn't one of “A”, “B”, “C” or “D”, the function gives up and returns False. + Finally, if the cleaned-up answer letter is valid, it compares it to the reference label and returns True or False depending on whether they match. + + Args: + pred (str): The raw model prediction text. + ref (str): The reference answer choice (one of "A", "B", "C", "D"). + Returns: + bool: True if the extracted choice equals ref; False otherwise. + """ + + ext_pattern1 = r"Final Answer" + ext_pattern2 = r"" + ext_pattern3 = r"<|begin_of_solution|>" + + choices_patobj = re.compile(r"[A-D]\.") + logger.debug("**") + soln_start_match_fn = lambda pat: [ + match.span()[1] for match in re.finditer(pat, pred, re.DOTALL) + ] + lines = pred.split("\n") + + if len(lines) > 0: + ## Finding the answer snippet when the LLM response is in required format + check_next_cond = True + if lines[-1].find("Answer") >= 0: + hyp_unfilt = ( + lines[-1] + .replace("*", "") + .replace("Final Answer:", "") + .replace("Answer:", "") + .replace("", "") + .replace("", "") + .strip() + ) + check_next_cond = False + ## Finding the answer based on the "Final Answer" string in the LLM response + if check_next_cond: + check_next_cond = True + cond_match = soln_start_match_fn(ext_pattern1) + + if len(cond_match) > 0: + suffix_text = pred[cond_match[-1] :] + hyp_unfilt = suffix_text[: min(250, len(suffix_text))] + check_next_cond = False + ## Finding the answer based on the "" tags in the LLM response + if check_next_cond: + check_next_cond = True + cond_match = soln_start_match_fn(ext_pattern2) + if len(cond_match) > 0: + suffix_text = pred[cond_match[-1] :] + hyp_unfilt = suffix_text[: min(250, len(suffix_text))] + check_next_cond = False + ## Finding the answer based on the "<|begin_of_solution|>" tags in the LLM response + if check_next_cond: + check_next_cond = True + cond_match = soln_start_match_fn(ext_pattern3) + if len(cond_match) > 0: + suffix_text = pred[cond_match[-1] :] + hyp_unfilt = suffix_text[: min(250, len(suffix_text))] + check_next_cond = False + ## Last ditch attempt to parse the response into an answer + if check_next_cond: + hyp_unfilt = ( + lines[-1] + .replace("*", "") + .replace("Final Answer:", "") + .replace("Answer:", "") + .replace("", "") + .replace("", "") + .strip() + ) + + ## Extract the single letter answer from the response + if re.match(choices_patobj, hyp_unfilt) is not None: + hyp_unfilt = hyp_unfilt[0] + logger.debug(f"Hyp Unfilt: {hyp_unfilt}") + if hyp_unfilt not in ["A", "B", "C", "D"]: + logger.debug( + f"ERROR: Invalid answer (outside of allowed choices): {hyp_unfilt}" + ) + return False + + return hyp_unfilt == ref + + +def accuracy(completions, solution, **kwargs): + """Reward function that checks if the completion is the same as the ground truth. + + Args: + completions (list): List of model predictions. + solution (list): List of ground truth answers. + Returns: + list: List of rewards (1.0 for correct answer, 0.0 for incorrect answer). + """ + contents = [completion[0]["content"] for completion in completions] + rewards = [] + for content, sol in zip(contents, solution): + # _medmcqa_match_fn is used to calculate the accuracy reward for a single completion + rewards.append(float(_medmcqa_match_fn(content, sol))) + return rewards + + +reward_registry = { + "format": format_reward, + "accuracy": accuracy, +} + + +def get_rewards_funcs(reward_names: List[str]): + """Helper function to get the reward functions given the names + + Args: + reward_names (list): List of reward function names. + Returns: + list: List of reward functions. + """ + return [reward_registry[name] for name in reward_names if name in reward_registry] From 920e2c54e71a9e3f16c9713787db3b49e2001e6f Mon Sep 17 00:00:00 2001 From: javed-73 Date: Wed, 28 May 2025 16:11:16 +0530 Subject: [PATCH 02/37] update deployment env to ubuntu22.04 for automl notebook jobs (#3598) Co-authored-by: Mohd Javed Ansari --- .../automl-classification-task-bankmarketing.ipynb | 2 +- .../auto-ml-forecasting-function-gap-batch-inference.ipynb | 2 +- .../auto-ml-forecasting-github-dau.ipynb | 2 +- .../automl-forecasting-orange-juice-sales-mlflow.ipynb | 2 +- .../auto-ml-forecasting-bike-share.ipynb | 4 ++-- ...utoml-forecasting-task-energy-demand-advanced-mlflow.ipynb | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sdk/python/jobs/automl-standalone-jobs/automl-classification-task-bankmarketing/automl-classification-task-bankmarketing.ipynb b/sdk/python/jobs/automl-standalone-jobs/automl-classification-task-bankmarketing/automl-classification-task-bankmarketing.ipynb index e5a358a728..34f1674057 100644 --- a/sdk/python/jobs/automl-standalone-jobs/automl-classification-task-bankmarketing/automl-classification-task-bankmarketing.ipynb +++ b/sdk/python/jobs/automl-standalone-jobs/automl-classification-task-bankmarketing/automl-classification-task-bankmarketing.ipynb @@ -665,7 +665,7 @@ "env = Environment(\n", " name=\"automl-tabular-env\",\n", " description=\"environment for automl inference\",\n", - " image=\"mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04:latest\",\n", + " image=\"mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu22.04:latest\",\n", " conda_file=\"artifact_downloads/outputs/conda_env_v_1_0_0.yml\",\n", ")\n", "\n", diff --git a/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-forecast-function/auto-ml-forecasting-function-gap-batch-inference.ipynb b/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-forecast-function/auto-ml-forecasting-function-gap-batch-inference.ipynb index e40fea6025..d350a88a06 100644 --- a/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-forecast-function/auto-ml-forecasting-function-gap-batch-inference.ipynb +++ b/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-forecast-function/auto-ml-forecasting-function-gap-batch-inference.ipynb @@ -149,7 +149,7 @@ "env = Environment(\n", " name=\"automl-tabular-env\",\n", " description=\"environment for automl inference\",\n", - " image=\"mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04:latest\",\n", + " image=\"mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu22.04:latest\",\n", " conda_file=\"artifact_downloads/outputs/conda_env_v_1_0_0.yml\",\n", ")\n", "\n", diff --git a/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-github-dau/auto-ml-forecasting-github-dau.ipynb b/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-github-dau/auto-ml-forecasting-github-dau.ipynb index 60c4ff444a..bfe92aa30f 100644 --- a/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-github-dau/auto-ml-forecasting-github-dau.ipynb +++ b/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-github-dau/auto-ml-forecasting-github-dau.ipynb @@ -714,7 +714,7 @@ "env = Environment(\n", " name=\"automl-tabular-env-tcn\",\n", " description=\"environment for automl TCN inference\",\n", - " image=\"mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04:latest\",\n", + " image=\"mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu22.04:latest\",\n", " conda_file=\"artifact_downloads/outputs/conda_env_v_1_0_0.yml\",\n", ")\n", "\n", diff --git a/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-orange-juice-sales/automl-forecasting-orange-juice-sales-mlflow.ipynb b/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-orange-juice-sales/automl-forecasting-orange-juice-sales-mlflow.ipynb index e15b22a9d5..184b9a02c9 100644 --- a/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-orange-juice-sales/automl-forecasting-orange-juice-sales-mlflow.ipynb +++ b/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-orange-juice-sales/automl-forecasting-orange-juice-sales-mlflow.ipynb @@ -922,7 +922,7 @@ "env = Environment(\n", " name=\"automl-tabular-env\",\n", " description=\"environment for automl inference\",\n", - " image=\"mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04:latest\",\n", + " image=\"mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu22.04:latest\",\n", " conda_file=\"artifact_downloads/outputs/conda_env_v_1_0_0.yml\",\n", ")\n", "\n", diff --git a/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-task-bike-share/auto-ml-forecasting-bike-share.ipynb b/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-task-bike-share/auto-ml-forecasting-bike-share.ipynb index 6817007a1b..f7a1f76439 100644 --- a/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-task-bike-share/auto-ml-forecasting-bike-share.ipynb +++ b/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-task-bike-share/auto-ml-forecasting-bike-share.ipynb @@ -422,7 +422,7 @@ "outputs": [], "source": [ "# Create the AutoML forecasting job with the related factory-function. Force the target column, to be integer type (To be added in phase 2)\n", - "forecasting_job = automl.forecasting(\n", + "forecasting_job = automl.forecasting(\n", " experiment_name=exp_name,\n", " training_data=my_training_data_input,\n", " target_column_name=target_column_name,\n", @@ -824,7 +824,7 @@ "env = Environment(\n", " name=\"automl-tabular-env\",\n", " description=\"environment for automl inference\",\n", - " image=\"mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04:latest\",\n", + " image=\"mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu22.04:latest\",\n", " conda_file=\"artifact_downloads/outputs/conda_env_v_1_0_0.yml\",\n", ")\n", "\n", diff --git a/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-task-energy-demand/automl-forecasting-task-energy-demand-advanced-mlflow.ipynb b/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-task-energy-demand/automl-forecasting-task-energy-demand-advanced-mlflow.ipynb index d57b98cb78..978a4cd767 100644 --- a/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-task-energy-demand/automl-forecasting-task-energy-demand-advanced-mlflow.ipynb +++ b/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-task-energy-demand/automl-forecasting-task-energy-demand-advanced-mlflow.ipynb @@ -826,7 +826,7 @@ "env = Environment(\n", " name=\"automl-tabular-env\",\n", " description=\"environment for automl inference\",\n", - " image=\"mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04:latest\",\n", + " image=\"mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu22.04:latest\",\n", " conda_file=\"artifact_downloads/outputs/conda_env_v_1_0_0.yml\",\n", ")\n", "\n", From 7724e99420281e9e1011e6d123b1d28c47d7da51 Mon Sep 17 00:00:00 2001 From: Sharvin J Date: Wed, 28 May 2025 17:26:59 +0530 Subject: [PATCH 03/37] Update CODEOWNERS (#3601) Add yeshwanth and harsha to code owners for GRPO --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index be8ebdec39..22bd1549ba 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -25,7 +25,7 @@ sdk/python/foundation-models/cohere/command_tools-langchain.ipynb @stewart-co @k /sdk/python/foundation-models/healthcare-ai/ @jmerkow @ivantarapov /sdk/python/assets/data/versioning.ipynb @ShakutaiGit /sdk/python/jobs/finetuning @amltres @sasum @marici -/sdk/python/jobs/grpo @sharvin2187 @rtanase @gpenumetsa-msft +/sdk/python/jobs/grpo @sharvin2187 @rtanase @gpenumetsa-msft @yeshsurya @babu-namburi #### files referenced in docs (DO NOT EDIT, except for Docs team!!!) ############################################################################################# /cli/assets/component/train.yml @Azure/AI-Platform-Docs From 539744ebb783620a6136dd0ac42cda7692ac3fc0 Mon Sep 17 00:00:00 2001 From: Gayatri Penumetsa <181455625+gpenumetsa-msft@users.noreply.github.com> Date: Thu, 29 May 2025 13:15:54 +0530 Subject: [PATCH 04/37] Update launch_grpo_command_job-med-mcqa-commented.ipynb (#3599) Changed Agenda to 'Plan of Action' --- .../jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb b/sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb index e36f569150..e95ac00f71 100644 --- a/sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb +++ b/sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb @@ -5,7 +5,7 @@ "id": "c8348fe9", "metadata": {}, "source": [ - "# 📝 Agenda\n", + "# 📝 Plan of Action\n", "\n", "This notebook guides you through the end-to-end process of fine-tuning the **Qwen2.5-7B-Instruct** model into a **reasoning model** using medical data on **Azure ML**. Qwen2.5-7B-Instruct is an instruction-tuned large language model developed by Alibaba Cloud, based on their Qwen2.5-7B foundation model. It is optimized for following human instructions across a wide range of tasks, such as question answering, code generation, and language understanding. In this walkthrough, one will learn how to enhance the model's reasoning capabilities using **Reinforced Fine-Tuning (RFT)** techniques, with a focus on **GRPO (**G**roup **R**elative **P**olicy **O**ptimization)**.\n", "\n", From 76827851906ac19d6312398e8331e61f3accfaa6 Mon Sep 17 00:00:00 2001 From: Sharvin J Date: Thu, 29 May 2025 13:50:07 +0530 Subject: [PATCH 05/37] Followup improvements to GRPO job example (#3600) * Followup improvements to GRPO job example * Add more docs to the readme * Update sdk/python/jobs/grpo/README.md Co-authored-by: Gayatri Penumetsa <181455625+gpenumetsa-msft@users.noreply.github.com> * Update sdk/python/jobs/grpo/README.md Co-authored-by: Gayatri Penumetsa <181455625+gpenumetsa-msft@users.noreply.github.com> * Update README.md --------- Co-authored-by: Sharvin Jondhale Co-authored-by: Gayatri Penumetsa <181455625+gpenumetsa-msft@users.noreply.github.com> --- sdk/python/jobs/grpo/README.md | 40 ++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/sdk/python/jobs/grpo/README.md b/sdk/python/jobs/grpo/README.md index aecad68046..b25cbc1d47 100644 --- a/sdk/python/jobs/grpo/README.md +++ b/sdk/python/jobs/grpo/README.md @@ -1,4 +1,40 @@ -### This directory hosts an example of running GRPO on AzureML +### This directory hosts an example to train an Instruct model into a Reasoning model on AML using Group Relative Policy Optimization (GRPO) - a RFT technique + +#### Introduction: +In this repo, one will find a notebook (launch_grpo_command_job-med-mcqa-commented.ipynb) that details an end-to-end process of fine-tuning the **Qwen2.5-7B-Instruct** model into a **reasoning model** using medical data on **Azure ML**. Qwen2.5-7B-Instruct is an instruction-tuned large language model developed by Alibaba Cloud, based on their Qwen2.5-7B foundation model. \ +It is optimized for following human instructions across a wide range of tasks, such as question answering, code generation, and language understanding. \ +In this walkthrough, one will learn how to enhance the model's reasoning capabilities using **Reinforced Fine-Tuning (RFT)** techniques, with a focus on **GRPO (**G**roup **R**elative **P**olicy **O**ptimization)**. + +image.png + +#### About the GRPO Trainer +
+
+

The reasoning model training process typically includes three key components:

+
    +
  • Sampler – Generates multiple candidate responses from the model
  • +
  • Reward Function – Evaluates and scores each response based on criteria like accuracy or structure
  • +
  • Trainer – Updates the model to reinforce high-quality outputs
  • +
+

+ In this example, the GRPO Trainer (an implementation from TRL library) is used for training Qwen2.5-7B-Instruct model into a reasoning model. +

+
+

+ GRPO (Group Relative Policy Optimization) is a reinforcement learning technique that: +

+
    +
  • Compares multiple answers within a group
  • +
  • Rewards the best-performing outputs
  • +
  • Penalizes poor ones
  • +
  • Applies careful updates to avoid sudden changes
  • +
+
+
+ Training Loop +
+
+ #### Repo structure: - aml_setup.py: AzureML specific code relating to creation of dataset, model and environment. The workspace config is located here, make changes to this file before running the notebook. @@ -10,4 +46,4 @@ - grpo_trainer_callbacks.py: Code which converts the output models to MLflow model format. This conversation simplifies deployment as AzureML automatically generated inferencing environment and server for models in this format. - grpo_trainer_rewards.py: Rewards for the training, these are python functions which take an LLM response and grade it for accuracy and format. -Additionally, [this video](https://youtu.be/YOm_IQt3YWw?si=5nZzyy-PZyP9XFSU&t=1344) offers an overview based on the contents of this repository. \ No newline at end of file +Additionally, [this video](https://youtu.be/YOm_IQt3YWw?si=5nZzyy-PZyP9XFSU&t=1344) offers an overview based on the contents of this repository. From f6e39a47b6e7999953e39877c2c6c3fed696800c Mon Sep 17 00:00:00 2001 From: javed-73 Date: Fri, 30 May 2025 16:00:43 +0530 Subject: [PATCH 06/37] Ignore warnings for Notebook test runs (#3603) Co-authored-by: Mohd Javed Ansari --- .github/test/scripts/check_notebook_output.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/test/scripts/check_notebook_output.py b/.github/test/scripts/check_notebook_output.py index 5d46fffeaf..0e6654ccfc 100644 --- a/.github/test/scripts/check_notebook_output.py +++ b/.github/test/scripts/check_notebook_output.py @@ -82,6 +82,9 @@ "which generate code specific to the RPC implementation. service.py will be removed in Jan 2025" ), "from google.protobuf import service as _service", + "UserWarning: This class is intended as a base class and it's direct usage is deprecated", + "warnings.warn", + "UserWarning: pkg_resources is deprecated as an API.", ] with open(full_name, "r") as notebook_file: From 06204c0d6d668656678ca01c8436504948e6ffec Mon Sep 17 00:00:00 2001 From: javed-73 Date: Tue, 3 Jun 2025 14:27:04 +0530 Subject: [PATCH 07/37] fix deployment env image (#3606) Co-authored-by: Mohd Javed Ansari --- .../automl-forecasting-recipe-univariate-run.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-recipes-univariate/automl-forecasting-recipe-univariate-run.ipynb b/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-recipes-univariate/automl-forecasting-recipe-univariate-run.ipynb index fff90a86ee..338d6a3bdc 100644 --- a/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-recipes-univariate/automl-forecasting-recipe-univariate-run.ipynb +++ b/sdk/python/jobs/automl-standalone-jobs/automl-forecasting-recipes-univariate/automl-forecasting-recipe-univariate-run.ipynb @@ -1118,7 +1118,7 @@ "env = Environment(\n", " name=\"automl-tabular-env\",\n", " description=\"environment for automl inference\",\n", - " image=\"mcr.microsoft.com/azureml/openmpi3.1.2-ubuntu18.04:20210727.v1\",\n", + " image=\"mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu22.04:latest\",\n", " conda_file=\"artifact_downloads/outputs/conda_env_v_1_0_0.yml\",\n", ")\n", "\n", From 7f2136528b37d06d1143381abc68b38c6a8262b9 Mon Sep 17 00:00:00 2001 From: SeokJin Han <4353157+dem108@users.noreply.github.com> Date: Tue, 3 Jun 2025 18:33:53 -0700 Subject: [PATCH 08/37] fix broken link for SDK installation (#3605) --- .../online/triton/single-model/online-endpoints-triton.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/python/endpoints/online/triton/single-model/online-endpoints-triton.ipynb b/sdk/python/endpoints/online/triton/single-model/online-endpoints-triton.ipynb index 7c08c8dd40..ba978314e6 100644 --- a/sdk/python/endpoints/online/triton/single-model/online-endpoints-triton.ipynb +++ b/sdk/python/endpoints/online/triton/single-model/online-endpoints-triton.ipynb @@ -13,7 +13,7 @@ "\n", "* To use Azure Machine Learning, you must have an Azure subscription. If you don't have an Azure subscription, create a free account before you begin. Try the [free or paid version of Azure Machine Learning](https://azure.microsoft.com/free/).\n", "\n", - "* Install and configure the [Python SDK v2](sdk/setup.sh).\n", + "* Install and configure the [Python SDK v2](https://learn.microsoft.com/python/api/overview/azure/ai-ml-readme?view=azure-python#install-the-package).\n", "\n", "* You must have an Azure resource group, and you (or the service principal you use) must have Contributor access to it.\n", "\n", From 794431ac6a4a3c5dc83a1f96a31e155f7c3318d3 Mon Sep 17 00:00:00 2001 From: Kshitij Chawla <166698309+kshitij-microsoft@users.noreply.github.com> Date: Thu, 5 Jun 2025 14:44:50 +0530 Subject: [PATCH 09/37] Fail workflow of sdk install temporarily to test monitor (#3611) * fail sdk installation workflow temporarily --- .github/workflows/sdk-basic-installation-basic-installation.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/sdk-basic-installation-basic-installation.yml b/.github/workflows/sdk-basic-installation-basic-installation.yml index b91a482b31..42ed3414dd 100644 --- a/.github/workflows/sdk-basic-installation-basic-installation.yml +++ b/.github/workflows/sdk-basic-installation-basic-installation.yml @@ -92,3 +92,5 @@ jobs: with: name: basic-installation path: sdk/python/basic-installation + - name: Fail intentionally + run: exit 1 From 305b30381b31e43149c6a68ab5782a83523de49c Mon Sep 17 00:00:00 2001 From: Salman Arshad <63209621+salmanarshad97@users.noreply.github.com> Date: Thu, 5 Jun 2025 21:44:10 +0530 Subject: [PATCH 10/37] Update azureml inference server http. (#3590) * Replace azureml-defaults with azureml-inference-server-http==1.4.0 in environment configuration files * update azureml-inference-server-http * update inference-schema and joblib in conda.yaml * Replace azureml-defaults with azureml-inference-server-http==1.4.0 in environment configuration files * update azureml-inference-server-http * update inference-schema and joblib in conda.yaml --------- Co-authored-by: Salman Arshad --- .../online/managed/minimal/single-model-registered/env.yml | 2 +- .../online/managed/vnet/sample/environment/conda.yaml | 2 +- .../online/model-1/environment/conda-managedidentity.yaml | 2 +- cli/endpoints/online/model-1/environment/conda.yaml | 6 +++--- cli/endpoints/online/model-2/environment/conda.yaml | 6 +++--- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/cli/endpoints/online/managed/minimal/single-model-registered/env.yml b/cli/endpoints/online/managed/minimal/single-model-registered/env.yml index 54e6470e1b..fd78136df1 100644 --- a/cli/endpoints/online/managed/minimal/single-model-registered/env.yml +++ b/cli/endpoints/online/managed/minimal/single-model-registered/env.yml @@ -8,6 +8,6 @@ dependencies: - scikit-learn=1.2.2 - scipy=1.10.1 - pip: - - azureml-defaults==1.49.0 + - azureml-inference-server-http==1.4.0 - joblib==1.2.0 - azureml-inference-server-http \ No newline at end of file diff --git a/cli/endpoints/online/managed/vnet/sample/environment/conda.yaml b/cli/endpoints/online/managed/vnet/sample/environment/conda.yaml index c5d9e5c53f..427107bc86 100644 --- a/cli/endpoints/online/managed/vnet/sample/environment/conda.yaml +++ b/cli/endpoints/online/managed/vnet/sample/environment/conda.yaml @@ -9,4 +9,4 @@ dependencies: - scipy=1.10.1 - pip: - joblib==1.2.0 - - azureml-defaults==1.49.0 + - azureml-inference-server-http==1.4.0 diff --git a/cli/endpoints/online/model-1/environment/conda-managedidentity.yaml b/cli/endpoints/online/model-1/environment/conda-managedidentity.yaml index 4e72c53a00..47d2a3e735 100644 --- a/cli/endpoints/online/model-1/environment/conda-managedidentity.yaml +++ b/cli/endpoints/online/model-1/environment/conda-managedidentity.yaml @@ -8,7 +8,7 @@ dependencies: - scikit-learn=0.24.2 - scipy=1.7.1 - pip: - - azureml-defaults==1.38.0 + - azureml-inference-server-http==1.4.0 - joblib==1.2.0 - azure-storage-blob==12.11 - azure-identity==1.7 diff --git a/cli/endpoints/online/model-1/environment/conda.yaml b/cli/endpoints/online/model-1/environment/conda.yaml index e28f80df02..c1abe979a4 100644 --- a/cli/endpoints/online/model-1/environment/conda.yaml +++ b/cli/endpoints/online/model-1/environment/conda.yaml @@ -8,6 +8,6 @@ dependencies: - scikit-learn=1.2.2 - scipy=1.10.1 - pip: - - azureml-defaults==1.56.0.post1 - - inference-schema[numpy-support]==1.7 - - joblib==1.2.0 + - azureml-inference-server-http==1.4.0 + - inference-schema[numpy-support] + - joblib diff --git a/cli/endpoints/online/model-2/environment/conda.yaml b/cli/endpoints/online/model-2/environment/conda.yaml index c2dea8edbb..f2f888f065 100644 --- a/cli/endpoints/online/model-2/environment/conda.yaml +++ b/cli/endpoints/online/model-2/environment/conda.yaml @@ -8,6 +8,6 @@ dependencies: - scikit-learn=1.2.2 - scipy=1.10.1 - pip: - - azureml-defaults==1.56.0.post1 - - inference-schema[numpy-support]==1.7 - - joblib==1.2.0 \ No newline at end of file + - azureml-inference-server-http==1.4.0 + - inference-schema[numpy-support] + - joblib \ No newline at end of file From 000b74cc8616f726bdf602f4dec03499963bc17e Mon Sep 17 00:00:00 2001 From: Jayesh Tanna Date: Wed, 11 Jun 2025 10:15:25 +0530 Subject: [PATCH 11/37] Configure mcp server for samples (#3614) * Adding mcp server content * updating content * add more content to it * adding more details * adding pr details * formating * updating readme file * updating readme * formating the content * formatting * applying formatng * applying formating * applying formatting * adding more ocntent --- setup/setup-repo/README.md | 65 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/setup/setup-repo/README.md b/setup/setup-repo/README.md index 9af7bf2007..3109f48bbb 100644 --- a/setup/setup-repo/README.md +++ b/setup/setup-repo/README.md @@ -25,3 +25,68 @@ Required CLI tools include: - `azcopy` Ensure you `az login` and `azcopy login` and have permissions to set secrets via `gh`. + +# Setup MCP server + +Setting up the GitHub MCP server will expedite the implementation of the samples process from a minimum of 3-4 days to just minutes. This setup is completely optional and is shared here to help you generate your code (samples/workflows) in minutes. Please update below steps if something needs to add or modify. + +## Prerequisites +1. Install [Docker desktop](https://docs.docker.com/desktop/setup/install/windows-install/) +2. Install [VScode](https://code.visualstudio.com/download). You can choose your own IDE like cursor. + +## Steps +1. Start Docker desktop. +2. Open Azureml-examples repo in VScode. +3. Switch to the Agent mode. +4. Preferred model is Claude Sonnet 4 but you can choose any model of your wish. +5. Create Github personal access token. Make sure you dont push this anywhere in the code. + 1. Visit this link: https://github.com/settings/personal-access-tokens and click generate new token. + 2. Set token name, expiration etc. + 3. In Repository permissions, modify below permissions and Click on "Generate token" + * Contents -> Read and write + * Pull request -> Read and write + * Metadata -> Read only +6. [Onetime] Update settings (Press Ctrl + Shift + P, type Setting and Click on `Open User Setting (JSON)`) and add [github mcp servers](https://github.com/github/github-mcp-server) details as below. +``` + "chat.mcp.discovery.enabled": true, + "mcp": { + "inputs": [ + { + "type": "promptString", + "id": "github_token", + "description": "GitHub Personal Access Token", + "password": true + } + ], + "servers": { + "github": { + "command": "docker", + "args": [ + "run", + "-i", + "--rm", + "-e", + "GITHUB_PERSONAL_ACCESS_TOKEN", + "ghcr.io/github/github-mcp-server" + ], + "env": { + "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" + } + } + } + } +``` +7. Click on Start link in Settings window and it will ask you for the github token to enter. Verify that new container should start in Docker desktop after you enter your PAT. +8. Follow below prompts for generating all the boiler plate code. These prompts are for demonstration purpose only. You can use your own prompts also. + +## Sample Prompts +1. Create new branch named and dont push it to github. + - Example: Create new branch named mcp_test_3 and dont push it to github +2. Add new file in folder and update the readme file and also add readme file in folder. + - Example: Add new file sdkmcpsample.ipynb in sdk/python/assets/sdkmcpsample folder and update the readme file and also add readme file in sdkmcpsample folder. +3. Can you also add workflow for this ipynb file in .github/workflows folder exactly like how other workflows created? +4. Can you commit and push these changes to the current branch and raise pull request with main branch? + +Here is the sample pull request: https://github.com/Azure/azureml-examples/pull/3615 + +**Note that AI generated output can be incorrect. Before raising/merging pull request, consider to verify the output and make the require changes.** From 047ef2590ca404bf04b2d8412c546eb828fca6f8 Mon Sep 17 00:00:00 2001 From: Sharvin J Date: Wed, 11 Jun 2025 17:33:07 +0530 Subject: [PATCH 12/37] Add config for single node runs (#3604) * Add config for single node runs * Fix notebook metadata * Run black formatter --------- Co-authored-by: Sharvin Jondhale --- sdk/python/jobs/grpo/aml_setup.py | 7 +- ..._grpo_command_job-med-mcqa-commented.ipynb | 18 ++--- ...pspeed_stage3_zero_config_single_node.json | 44 +++++++++++ .../src/grpo_trainer_config_single_node.yaml | 76 +++++++++++++++++++ 4 files changed, 133 insertions(+), 12 deletions(-) create mode 100644 sdk/python/jobs/grpo/src/deepspeed_stage3_zero_config_single_node.json create mode 100644 sdk/python/jobs/grpo/src/grpo_trainer_config_single_node.yaml diff --git a/sdk/python/jobs/grpo/aml_setup.py b/sdk/python/jobs/grpo/aml_setup.py index 2b6f2b13e8..c76200158c 100644 --- a/sdk/python/jobs/grpo/aml_setup.py +++ b/sdk/python/jobs/grpo/aml_setup.py @@ -33,6 +33,7 @@ AML_SUBSCRIPTION = "" AML_RESOURCE_GROUP = "" AML_WORKSPACE_NAME = "" +N_NODES = 2 # Number of nodes to use for training, options: [1, 2] # Initialize the MLClient to connect to your Azure ML workspace ml_client = MLClient( @@ -97,7 +98,7 @@ def setup_compute(): """ # Compute Cluster Setup: Select or Create GPU Compute for Training - # Specify the desired Azure VM size (default: 8 x H100 GPUs). This job requires falsh attention and needs A100 or H100 GPUs. + # Specify the desired Azure VM size (default: 8 x H100 GPUs). This job requires flash attention and needs A100 or H100 GPUs. compute_cluster_size = "STANDARD_ND96ISR_H100_V5" # Name of the compute cluster to use (change if you have a different cluster) @@ -117,8 +118,8 @@ def setup_compute(): name=compute_cluster, size=compute_cluster_size, tier="Dedicated", - max_instances=2, # Increase for multi-node training - min_instances=2, + max_instances=N_NODES, + min_instances=N_NODES, ) ml_client.compute.begin_create_or_update(compute).wait() print("✅ Compute cluster created successfully.") diff --git a/sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb b/sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb index e95ac00f71..d7d3a52aeb 100644 --- a/sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb +++ b/sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb @@ -354,20 +354,20 @@ "from azure.ai.ml import command, Input, Output\n", "from azure.ai.ml.entities import ManagedOnlineEndpoint, ManagedOnlineDeployment, Model\n", "from azure.ai.ml.constants import AssetTypes\n", + "from aml_setup import N_NODES\n", "\n", "# Below is a command job that takes grpo config, deepspeed config, the dataset and the model parameters as inputs.\n", "# This kicks off a distributed job on a gpu cluster with 2 nodes (8XH100 on each).\n", - "command_str = \"\"\"python BldDemo_Reasoning_Train.py \\\n", - " --config grpo_trainer_config.yaml \\\n", + "command_str = f\"\"\"python BldDemo_Reasoning_Train.py \\\n", + " --config {\"grpo_trainer_config.yaml\" if N_NODES==2 else \"grpo_trainer_config_single_node.yaml\"} \\\n", " --model_name_or_path ${{inputs.model_dir}} \\\n", " --dataset_name ${{inputs.dataset}} \\\n", " --output_dir ${{outputs.checkpoint_folder}} \\\n", " --final_model_save_path ${{outputs.mlflow_model_folder}} \\\n", - " --deepspeed deepspeed_stage3_zero_config.json \\\n", - " --mlflow_task_type \"chat-completion\" \"\"\"\n", - "\n", - "# Base model name is passed as an argument to the script.\n", - "command_str += f'--base_model_name \"{model.name}\"'\n", + " --deepspeed {\"deepspeed_stage3_zero_config.json\" if N_NODES==2 else \"deepspeed_stage3_zero_config_single_node.json\"} \\\n", + " --mlflow_task_type \"chat-completion\" \\\n", + " --base_model_name \"{model.name}\"\n", + "\"\"\"\n", "\n", "# Model directory and dataset as job inputs.\n", "job_input = {\n", @@ -400,7 +400,7 @@ " command=command_str,\n", " environment=environment,\n", " compute=compute.name,\n", - " instance_count=2,\n", + " instance_count=N_NODES,\n", " outputs=job_output,\n", " distribution={\n", " \"type\": \"PyTorch\",\n", @@ -408,7 +408,7 @@ " \"process_count_per_instance\": 8,\n", " },\n", " experiment_name=\"build-demo-reasoning-training-jobs\",\n", - " display_name=\"build-demo-reasoning-train-batchsize-16\",\n", + " display_name=f\"build-demo-reasoning-train-batchsize-{N_NODES*8}\",\n", " properties={\"_azureml.LogTrainingMetricsToAzMon\": \"true\"},\n", " # Environment variables to enable profiling\n", " environment_variables={\n", diff --git a/sdk/python/jobs/grpo/src/deepspeed_stage3_zero_config_single_node.json b/sdk/python/jobs/grpo/src/deepspeed_stage3_zero_config_single_node.json new file mode 100644 index 0000000000..1c571620e4 --- /dev/null +++ b/sdk/python/jobs/grpo/src/deepspeed_stage3_zero_config_single_node.json @@ -0,0 +1,44 @@ +{ + "deepspeed_multinode_launcher": "standard", + "offload_optimizer_device": "cpu", + "offload_param_device": "cpu", + "zero3_init_flag": true, + "zero3_save_16bit_model": true, + "zero_stage": 3, + "overlap_comm": true, + "sub_group_size": 1000000, + "stage3_max_live_parameters": 1000, + "stage3_max_reuse_distance": 1000000, + "stage3_gather_16bit_weights_on_model_save": true, + "train_batch_size": 8, + "train_micro_batch_size_per_gpu": 1, + "gradient_accumulation_steps" : 1, + "reduce_bucket_size": 5000000, + "stage3_prefetch_bucket_size": 5000000, + "stage3_param_persistence_threshold": 5000000, + "memory_efficient_linear": true, + "contiguous_gradients": true, + "zero_optimization": { + "stage": 3, + "cpu_offload": true, + "contiguous_gradients": true, + "sub_group_size": 1000000, + "stage3_prefetch_bucket_size": 5000000, + "stage3_param_persistence_threshold": 5000000, + "stage3_max_live_parameters": 1000, + "stage3_max_reuse_distance": 1000000, + "stage3_gather_16bit_weights_on_model_save": true + }, + "optimizer": { + "type": "Adam", + "params": { + "lr": 3e-06, + "betas": [ + 0.9, + 0.999 + ], + "eps": 1e-8, + "weight_decay": 0.0 + } + } +} \ No newline at end of file diff --git a/sdk/python/jobs/grpo/src/grpo_trainer_config_single_node.yaml b/sdk/python/jobs/grpo/src/grpo_trainer_config_single_node.yaml new file mode 100644 index 0000000000..5ef893d5e8 --- /dev/null +++ b/sdk/python/jobs/grpo/src/grpo_trainer_config_single_node.yaml @@ -0,0 +1,76 @@ +# There are two modes to run vllm for generating samples: server and colocate. +# We use the colocate mode here, which runs the sampler and trainer on the same GPU. +use_vllm: True +vllm_mode: "colocate" +# This ratio controls memory distribution between sampler and trainer. +vllm_gpu_memory_utilization: 0.25 +vllm_tensor_parallel_size: 4 + +# Evaluation settings +do_eval: true +eval_strategy: steps +eval_steps: 5 +eval_on_start: true +per_device_eval_batch_size: 1 + +# Flash Attention 2 distributes computations more granularly across GPU threads, reducing bottlenecks and improving throughput +attn_implementation: flash_attention_2 + +# Sampler settings +max_prompt_length: 1500 +max_completion_length: 5000 +# Number of samples to generate for each prompt +num_generations: 2 +log_completions: true +num_completions_to_print: 2 + +# Enable logging metrics to Azure ML +report_to: +- azure_ml + +# Logging settings +log_level: info +logging_first_step: true +logging_steps: 5 +logging_strategy: steps + +# Checkpoint settings +save_strategy: "steps" +save_steps: 100 +save_total_limit: 20 + +# Reward settings for sample rewarding. +reward_funcs: +- accuracy +- format +# reward = 0.8*accuracy + 0.2*format +# These weights helps us define the importance of each reward function. +reward_weights: +- 0.8 +- 0.2 + +# Training settings +max_steps: 100 +num_train_epochs: 3 +per_device_train_batch_size: 1 +learning_rate: 3.0e-06 +lr_scheduler_type: cosine +warmup_ratio: 0.1 + +# Specifies how many batches to process before performing a backward/update step. +# A higher value improves GPU utilization, but it comes with the risk of running out of memory. +gradient_accumulation_steps: 1 +gradient_checkpointing: true +gradient_checkpointing_kwargs: + use_reentrant: false +run_name: rlm8 +seed: 42 +overwrite_output_dir: false +push_to_hub: false +hub_model_id: NA +hub_strategy: checkpoint +hub_private_repo: true +model_revision: main +torch_dtype: bfloat16 +bf16: true +dataset_config: default \ No newline at end of file From 642661c9563fe90393c3aba4820e6669ba9a4ed1 Mon Sep 17 00:00:00 2001 From: Yeshwanth N Date: Fri, 13 Jun 2025 14:53:40 +0530 Subject: [PATCH 13/37] [Fix]: Add accuracy also and reword informative assertions (#3617) * [Fix]: Add accuracy also and reword informative assertions --- sdk/python/jobs/grpo/aml_setup.py | 6 +++--- sdk/python/jobs/grpo/src/BldDemo_Reasoning_Train.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sdk/python/jobs/grpo/aml_setup.py b/sdk/python/jobs/grpo/aml_setup.py index c76200158c..53472424f2 100644 --- a/sdk/python/jobs/grpo/aml_setup.py +++ b/sdk/python/jobs/grpo/aml_setup.py @@ -75,7 +75,7 @@ def setup_model(): # Download model from Hugging Face and register in Azure ML workspace try: model = ml_client.models.get(name=model_name, label="latest") - print(f"✅ Model {model_name} created in AML workspace.") + print(f"✅ Selected model {model_name} from AML workspace.") except ResourceNotFoundError: print(f"❌ Model {model_name} not found, downloading and registering...") from huggingface_hub import snapshot_download @@ -107,7 +107,7 @@ def setup_compute(): try: # Try to get the existing compute cluster compute = ml_client.compute.get(compute_cluster) - print(f"✅ Compute cluster {compute_cluster} created in AML workspace.") + print(f"✅ Selected compute cluster {compute_cluster} from AML workspace.") except Exception: print( f"❌ Compute cluster '{compute_cluster}' not found. Creating a new one ({compute_cluster_size})..." @@ -149,7 +149,7 @@ def setup_environment(): try: # Try to get the existing environment from Azure ML workspace environment = ml_client.environments.get(name=env_name, label="latest") - print(f"✅ Environment {env_name} created in AML workspace.") + print(f"✅ Selected environment {env_name} from AML workspace.") except ResourceNotFoundError as e: # If not found, create a new environment using the specified build context print(f"❌ Environment {env_name} not found, creating a new one.") diff --git a/sdk/python/jobs/grpo/src/BldDemo_Reasoning_Train.py b/sdk/python/jobs/grpo/src/BldDemo_Reasoning_Train.py index 05868d9b5f..ad0dc1a7ca 100644 --- a/sdk/python/jobs/grpo/src/BldDemo_Reasoning_Train.py +++ b/sdk/python/jobs/grpo/src/BldDemo_Reasoning_Train.py @@ -51,7 +51,7 @@ class GRPOScriptArguments(ScriptArguments): default="final_model", metadata={"help": "Path to save the final model."} ) reward_funcs: list[str] = field( - default_factory=lambda: ["format"], + default_factory=lambda: ["format", "accuracy"], metadata={ "help": "List of reward functions. Possible values: 'format', 'accuracy'." }, From 7694c8cb91fbf9d211aed909c6b25eb489077246 Mon Sep 17 00:00:00 2001 From: Sheri Gilley Date: Tue, 17 Jun 2025 13:22:44 -0500 Subject: [PATCH 14/37] Create copilot-instructions.md (#3620) --- .github/copilot-instructions.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/copilot-instructions.md diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000000..4fa8291d29 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,11 @@ +## Files owned by the AI Platform Docs team + +If a file is listed in the CODEOWNERS file with @azure/ai-platform-docs as the owner, it is owned by the AI Platform Docs team. For these files: + +- Do not change the filename or move the file. +- Do not remove any comments which contain or (for any text in between the tags) +- Do not remove any cell in a notebook if it contains metadata with "name:" in it. +- If you need to make any of the above changes, you must first contact the AI Platform Docs team. Their approval is required before making such changes. +- You can reach the team on the Teams channel [ai-platform-docs](https://teams.microsoft.com/l/team/19%3AHhf4F_YfPn3kYGdmWvePNwlbF5-RR8wciQEUwwrcggw1%40thread.tacv2/conversations?groupId=fdaf4412-8993-4ea6-a7d4-aeaded7fc854&tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47). + +Only files owned by the AI Platform Docs team are subject to these rules. From 94732264e5776c15b4d24bb1fd419454dcb8e802 Mon Sep 17 00:00:00 2001 From: qusongms <142928570+qusongms@users.noreply.github.com> Date: Tue, 17 Jun 2025 13:50:28 -0700 Subject: [PATCH 15/37] Qunsong/remove image notebooks (#3621) * remove responsibleai-vision notebooks and related workflows --- ...ard-automl-image-classification-fridge.yml | 96 -- ...l-object-detection-fridge-private-data.yml | 96 -- ...idashboard-image-classification-fridge.yml | 96 -- ...idashboard-image-flower-classification.yml | 90 -- ...image-multilabel-classification-fridge.yml | 96 -- ...bleaidashboard-object-detection-MSCOCO.yml | 96 -- sdk/python/README.md | 6 - sdk/python/responsible-ai/README.md | 6 - sdk/python/responsible-ai/vision/README.md | 54 - ...d-automl-image-classification-fridge.ipynb | 1295 ---------------- ...object-detection-fridge-private-data.ipynb | 1303 ---------------- ...ashboard-image-classification-fridge.ipynb | 996 ------------- ...ashboard-image-flower-classification.ipynb | 1325 ----------------- ...age-multilabel-classification-fridge.ipynb | 999 ------------- ...eaidashboard-object-detection-MSCOCO.ipynb | 773 ---------- 15 files changed, 7327 deletions(-) delete mode 100644 .github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-image-classification-fridge.yml delete mode 100644 .github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-object-detection-fridge-private-data.yml delete mode 100644 .github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-classification-fridge.yml delete mode 100644 .github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-flower-classification.yml delete mode 100644 .github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-multilabel-classification-fridge.yml delete mode 100644 .github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-object-detection-MSCOCO.yml delete mode 100644 sdk/python/responsible-ai/vision/README.md delete mode 100644 sdk/python/responsible-ai/vision/responsibleaidashboard-automl-image-classification-fridge.ipynb delete mode 100644 sdk/python/responsible-ai/vision/responsibleaidashboard-automl-object-detection-fridge-private-data.ipynb delete mode 100644 sdk/python/responsible-ai/vision/responsibleaidashboard-image-classification-fridge.ipynb delete mode 100644 sdk/python/responsible-ai/vision/responsibleaidashboard-image-flower-classification.ipynb delete mode 100644 sdk/python/responsible-ai/vision/responsibleaidashboard-image-multilabel-classification-fridge.ipynb delete mode 100644 sdk/python/responsible-ai/vision/responsibleaidashboard-object-detection-MSCOCO.ipynb diff --git a/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-image-classification-fridge.yml b/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-image-classification-fridge.yml deleted file mode 100644 index 816d4a496c..0000000000 --- a/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-image-classification-fridge.yml +++ /dev/null @@ -1,96 +0,0 @@ -# This code is autogenerated. -# Code is generated by running custom script: python3 readme.py -# Any manual changes to this file may cause incorrect behavior. -# Any manual changes will be overwritten if the code is regenerated. - -name: sdk-responsible-ai-vision-responsibleaidashboard-automl-image-classification-fridge -# This file is created by sdk/python/readme.py. -# Please do not edit directly. -on: - workflow_dispatch: - schedule: - - cron: "11 2/12 * * *" - pull_request: - branches: - - main - paths: - - sdk/python/responsible-ai/vision/** - - .github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-image-classification-fridge.yml - - sdk/python/dev-requirements.txt - - infra/bootstrapping/** - - sdk/python/setup.sh - -permissions: - id-token: write -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: check out repo - uses: actions/checkout@v2 - - name: setup python - uses: actions/setup-python@v2 - with: - python-version: "3.10" - - name: pip install notebook reqs - run: pip install -r sdk/python/dev-requirements.txt - - name: pip install mlflow reqs - run: pip install -r sdk/python/mlflow-requirements.txt - - name: azure login - uses: azure/login@v1 - with: - client-id: ${{ secrets.OIDC_AZURE_CLIENT_ID }} - tenant-id: ${{ secrets.OIDC_AZURE_TENANT_ID }} - subscription-id: ${{ secrets.OIDC_AZURE_SUBSCRIPTION_ID }} - - name: bootstrap resources - run: | - echo '${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'; - bash bootstrap.sh - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup SDK - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: sdk/python - continue-on-error: true - - name: validate readme - run: | - python check-readme.py "${{ github.workspace }}/sdk/python/responsible-ai/vision" - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup-cli - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: cli - continue-on-error: true - - name: Eagerly cache access tokens for required scopes - run: | - # Workaround for azure-cli's lack of support for ID token refresh - # Taken from: https://github.com/Azure/login/issues/372#issuecomment-2056289617 - - # Management - az account get-access-token --scope https://management.azure.com/.default --output none - # ML - az account get-access-token --scope https://ml.azure.com/.default --output none - - name: run responsible-ai/vision/responsibleaidashboard-automl-image-classification-fridge.ipynb - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" generate_workspace_config "../../.azureml/config.json"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" replace_template_values "responsibleaidashboard-automl-image-classification-fridge.ipynb"; - [ -f "../../.azureml/config" ] && cat "../../.azureml/config"; - papermill -k python responsibleaidashboard-automl-image-classification-fridge.ipynb responsibleaidashboard-automl-image-classification-fridge.output.ipynb - working-directory: sdk/python/responsible-ai/vision - - name: upload notebook's working folder as an artifact - if: ${{ always() }} - uses: ./.github/actions/upload-artifact - with: - name: responsibleaidashboard-automl-image-classification-fridge - path: sdk/python/responsible-ai/vision diff --git a/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-object-detection-fridge-private-data.yml b/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-object-detection-fridge-private-data.yml deleted file mode 100644 index 59c916113d..0000000000 --- a/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-object-detection-fridge-private-data.yml +++ /dev/null @@ -1,96 +0,0 @@ -# This code is autogenerated. -# Code is generated by running custom script: python3 readme.py -# Any manual changes to this file may cause incorrect behavior. -# Any manual changes will be overwritten if the code is regenerated. - -name: sdk-responsible-ai-vision-responsibleaidashboard-automl-object-detection-fridge-private-data -# This file is created by sdk/python/readme.py. -# Please do not edit directly. -on: - workflow_dispatch: - schedule: - - cron: "2 7/12 * * *" - pull_request: - branches: - - main - paths: - - sdk/python/responsible-ai/vision/** - - .github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-object-detection-fridge-private-data.yml - - sdk/python/dev-requirements.txt - - infra/bootstrapping/** - - sdk/python/setup.sh - -permissions: - id-token: write -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: check out repo - uses: actions/checkout@v2 - - name: setup python - uses: actions/setup-python@v2 - with: - python-version: "3.10" - - name: pip install notebook reqs - run: pip install -r sdk/python/dev-requirements.txt - - name: pip install mlflow reqs - run: pip install -r sdk/python/mlflow-requirements.txt - - name: azure login - uses: azure/login@v1 - with: - client-id: ${{ secrets.OIDC_AZURE_CLIENT_ID }} - tenant-id: ${{ secrets.OIDC_AZURE_TENANT_ID }} - subscription-id: ${{ secrets.OIDC_AZURE_SUBSCRIPTION_ID }} - - name: bootstrap resources - run: | - echo '${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'; - bash bootstrap.sh - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup SDK - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: sdk/python - continue-on-error: true - - name: validate readme - run: | - python check-readme.py "${{ github.workspace }}/sdk/python/responsible-ai/vision" - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup-cli - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: cli - continue-on-error: true - - name: Eagerly cache access tokens for required scopes - run: | - # Workaround for azure-cli's lack of support for ID token refresh - # Taken from: https://github.com/Azure/login/issues/372#issuecomment-2056289617 - - # Management - az account get-access-token --scope https://management.azure.com/.default --output none - # ML - az account get-access-token --scope https://ml.azure.com/.default --output none - - name: run responsible-ai/vision/responsibleaidashboard-automl-object-detection-fridge-private-data.ipynb - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" generate_workspace_config "../../.azureml/config.json"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" replace_template_values "responsibleaidashboard-automl-object-detection-fridge-private-data.ipynb"; - [ -f "../../.azureml/config" ] && cat "../../.azureml/config"; - papermill -k python responsibleaidashboard-automl-object-detection-fridge-private-data.ipynb responsibleaidashboard-automl-object-detection-fridge-private-data.output.ipynb - working-directory: sdk/python/responsible-ai/vision - - name: upload notebook's working folder as an artifact - if: ${{ always() }} - uses: ./.github/actions/upload-artifact - with: - name: responsibleaidashboard-automl-object-detection-fridge-private-data - path: sdk/python/responsible-ai/vision diff --git a/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-classification-fridge.yml b/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-classification-fridge.yml deleted file mode 100644 index 1cef156db1..0000000000 --- a/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-classification-fridge.yml +++ /dev/null @@ -1,96 +0,0 @@ -# This code is autogenerated. -# Code is generated by running custom script: python3 readme.py -# Any manual changes to this file may cause incorrect behavior. -# Any manual changes will be overwritten if the code is regenerated. - -name: sdk-responsible-ai-vision-responsibleaidashboard-image-classification-fridge -# This file is created by sdk/python/readme.py. -# Please do not edit directly. -on: - workflow_dispatch: - schedule: - - cron: "23 9/12 * * *" - pull_request: - branches: - - main - paths: - - sdk/python/responsible-ai/vision/** - - .github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-classification-fridge.yml - - sdk/python/dev-requirements.txt - - infra/bootstrapping/** - - sdk/python/setup.sh - -permissions: - id-token: write -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: check out repo - uses: actions/checkout@v2 - - name: setup python - uses: actions/setup-python@v2 - with: - python-version: "3.10" - - name: pip install notebook reqs - run: pip install -r sdk/python/dev-requirements.txt - - name: pip install mlflow reqs - run: pip install -r sdk/python/mlflow-requirements.txt - - name: azure login - uses: azure/login@v1 - with: - client-id: ${{ secrets.OIDC_AZURE_CLIENT_ID }} - tenant-id: ${{ secrets.OIDC_AZURE_TENANT_ID }} - subscription-id: ${{ secrets.OIDC_AZURE_SUBSCRIPTION_ID }} - - name: bootstrap resources - run: | - echo '${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'; - bash bootstrap.sh - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup SDK - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: sdk/python - continue-on-error: true - - name: validate readme - run: | - python check-readme.py "${{ github.workspace }}/sdk/python/responsible-ai/vision" - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup-cli - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: cli - continue-on-error: true - - name: Eagerly cache access tokens for required scopes - run: | - # Workaround for azure-cli's lack of support for ID token refresh - # Taken from: https://github.com/Azure/login/issues/372#issuecomment-2056289617 - - # Management - az account get-access-token --scope https://management.azure.com/.default --output none - # ML - az account get-access-token --scope https://ml.azure.com/.default --output none - - name: run responsible-ai/vision/responsibleaidashboard-image-classification-fridge.ipynb - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" generate_workspace_config "../../.azureml/config.json"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" replace_template_values "responsibleaidashboard-image-classification-fridge.ipynb"; - [ -f "../../.azureml/config" ] && cat "../../.azureml/config"; - papermill -k python responsibleaidashboard-image-classification-fridge.ipynb responsibleaidashboard-image-classification-fridge.output.ipynb - working-directory: sdk/python/responsible-ai/vision - - name: upload notebook's working folder as an artifact - if: ${{ always() }} - uses: ./.github/actions/upload-artifact - with: - name: responsibleaidashboard-image-classification-fridge - path: sdk/python/responsible-ai/vision diff --git a/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-flower-classification.yml b/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-flower-classification.yml deleted file mode 100644 index 6819d04642..0000000000 --- a/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-flower-classification.yml +++ /dev/null @@ -1,90 +0,0 @@ -# This code is autogenerated. -# Code is generated by running custom script: python3 readme.py -# Any manual changes to this file may cause incorrect behavior. -# Any manual changes will be overwritten if the code is regenerated. - -name: sdk-responsible-ai-vision-responsibleaidashboard-image-flower-classification -# This file is created by sdk/python/readme.py. -# Please do not edit directly. -on: - workflow_dispatch: - schedule: - - cron: "44 1/12 * * *" - pull_request: - branches: - - main - paths: - - sdk/python/responsible-ai/vision/** - - .github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-flower-classification.yml - - sdk/python/dev-requirements.txt - - infra/bootstrapping/** - - sdk/python/setup.sh -permissions: - id-token: write -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: check out repo - uses: actions/checkout@v2 - - name: setup python - uses: actions/setup-python@v2 - with: - python-version: "3.10" - - name: pip install notebook reqs - run: pip install -r sdk/python/dev-requirements.txt - - name: pip install mlflow reqs - run: pip install -r sdk/python/mlflow-requirements.txt - - name: azure login - uses: azure/login@v1 - with: - client-id: ${{ secrets.OIDC_AZURE_CLIENT_ID }} - tenant-id: ${{ secrets.OIDC_AZURE_TENANT_ID }} - subscription-id: ${{ secrets.OIDC_AZURE_SUBSCRIPTION_ID }} - - name: bootstrap resources - run: | - echo '${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'; - bash bootstrap.sh - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup SDK - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: sdk/python - continue-on-error: true - - name: setup-cli - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: cli - continue-on-error: true - - name: Eagerly cache access tokens for required scopes - run: | - # Workaround for azure-cli's lack of support for ID token refresh - # Taken from: https://github.com/Azure/login/issues/372#issuecomment-2056289617 - - # Management - az account get-access-token --scope https://management.azure.com/.default --output none - # ML - az account get-access-token --scope https://ml.azure.com/.default --output none - - name: run responsible-ai/vision/responsibleaidashboard-image-flower-classification.ipynb - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" generate_workspace_config "../../.azureml/config.json"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" replace_template_values "responsibleaidashboard-image-flower-classification.ipynb"; - [ -f "../../.azureml/config" ] && cat "../../.azureml/config"; - papermill -k python responsibleaidashboard-image-flower-classification.ipynb responsibleaidashboard-image-flower-classification.output.ipynb - working-directory: sdk/python/responsible-ai/vision - - name: upload notebook's working folder as an artifact - if: ${{ always() }} - uses: ./.github/actions/upload-artifact - with: - name: responsibleaidashboard-image-flower-classification - path: sdk/python/responsible-ai/vision diff --git a/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-multilabel-classification-fridge.yml b/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-multilabel-classification-fridge.yml deleted file mode 100644 index 1e6056bb2b..0000000000 --- a/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-multilabel-classification-fridge.yml +++ /dev/null @@ -1,96 +0,0 @@ -# This code is autogenerated. -# Code is generated by running custom script: python3 readme.py -# Any manual changes to this file may cause incorrect behavior. -# Any manual changes will be overwritten if the code is regenerated. - -name: sdk-responsible-ai-vision-responsibleaidashboard-image-multilabel-classification-fridge -# This file is created by sdk/python/readme.py. -# Please do not edit directly. -on: - workflow_dispatch: - schedule: - - cron: "52 1/12 * * *" - pull_request: - branches: - - main - paths: - - sdk/python/responsible-ai/vision/** - - .github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-multilabel-classification-fridge.yml - - sdk/python/dev-requirements.txt - - infra/bootstrapping/** - - sdk/python/setup.sh - -permissions: - id-token: write -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: check out repo - uses: actions/checkout@v2 - - name: setup python - uses: actions/setup-python@v2 - with: - python-version: "3.10" - - name: pip install notebook reqs - run: pip install -r sdk/python/dev-requirements.txt - - name: pip install mlflow reqs - run: pip install -r sdk/python/mlflow-requirements.txt - - name: azure login - uses: azure/login@v1 - with: - client-id: ${{ secrets.OIDC_AZURE_CLIENT_ID }} - tenant-id: ${{ secrets.OIDC_AZURE_TENANT_ID }} - subscription-id: ${{ secrets.OIDC_AZURE_SUBSCRIPTION_ID }} - - name: bootstrap resources - run: | - echo '${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'; - bash bootstrap.sh - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup SDK - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: sdk/python - continue-on-error: true - - name: validate readme - run: | - python check-readme.py "${{ github.workspace }}/sdk/python/responsible-ai/vision" - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup-cli - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: cli - continue-on-error: true - - name: Eagerly cache access tokens for required scopes - run: | - # Workaround for azure-cli's lack of support for ID token refresh - # Taken from: https://github.com/Azure/login/issues/372#issuecomment-2056289617 - - # Management - az account get-access-token --scope https://management.azure.com/.default --output none - # ML - az account get-access-token --scope https://ml.azure.com/.default --output none - - name: run responsible-ai/vision/responsibleaidashboard-image-multilabel-classification-fridge.ipynb - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" generate_workspace_config "../../.azureml/config.json"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" replace_template_values "responsibleaidashboard-image-multilabel-classification-fridge.ipynb"; - [ -f "../../.azureml/config" ] && cat "../../.azureml/config"; - papermill -k python responsibleaidashboard-image-multilabel-classification-fridge.ipynb responsibleaidashboard-image-multilabel-classification-fridge.output.ipynb - working-directory: sdk/python/responsible-ai/vision - - name: upload notebook's working folder as an artifact - if: ${{ always() }} - uses: ./.github/actions/upload-artifact - with: - name: responsibleaidashboard-image-multilabel-classification-fridge - path: sdk/python/responsible-ai/vision diff --git a/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-object-detection-MSCOCO.yml b/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-object-detection-MSCOCO.yml deleted file mode 100644 index a41fc6cbeb..0000000000 --- a/.github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-object-detection-MSCOCO.yml +++ /dev/null @@ -1,96 +0,0 @@ -# This code is autogenerated. -# Code is generated by running custom script: python3 readme.py -# Any manual changes to this file may cause incorrect behavior. -# Any manual changes will be overwritten if the code is regenerated. - -name: sdk-responsible-ai-vision-responsibleaidashboard-object-detection-MSCOCO -# This file is created by sdk/python/readme.py. -# Please do not edit directly. -on: - workflow_dispatch: - schedule: - - cron: "19 8/12 * * *" - pull_request: - branches: - - main - paths: - - sdk/python/responsible-ai/vision/** - - .github/workflows/sdk-responsible-ai-vision-responsibleaidashboard-object-detection-MSCOCO.yml - - sdk/python/dev-requirements.txt - - infra/bootstrapping/** - - sdk/python/setup.sh - -permissions: - id-token: write -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: check out repo - uses: actions/checkout@v2 - - name: setup python - uses: actions/setup-python@v2 - with: - python-version: "3.10" - - name: pip install notebook reqs - run: pip install -r sdk/python/dev-requirements.txt - - name: pip install mlflow reqs - run: pip install -r sdk/python/mlflow-requirements.txt - - name: azure login - uses: azure/login@v1 - with: - client-id: ${{ secrets.OIDC_AZURE_CLIENT_ID }} - tenant-id: ${{ secrets.OIDC_AZURE_TENANT_ID }} - subscription-id: ${{ secrets.OIDC_AZURE_SUBSCRIPTION_ID }} - - name: bootstrap resources - run: | - echo '${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'; - bash bootstrap.sh - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup SDK - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: sdk/python - continue-on-error: true - - name: validate readme - run: | - python check-readme.py "${{ github.workspace }}/sdk/python/responsible-ai/vision" - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup-cli - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: cli - continue-on-error: true - - name: Eagerly cache access tokens for required scopes - run: | - # Workaround for azure-cli's lack of support for ID token refresh - # Taken from: https://github.com/Azure/login/issues/372#issuecomment-2056289617 - - # Management - az account get-access-token --scope https://management.azure.com/.default --output none - # ML - az account get-access-token --scope https://ml.azure.com/.default --output none - - name: run responsible-ai/vision/responsibleaidashboard-object-detection-MSCOCO.ipynb - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" generate_workspace_config "../../.azureml/config.json"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" replace_template_values "responsibleaidashboard-object-detection-MSCOCO.ipynb"; - [ -f "../../.azureml/config" ] && cat "../../.azureml/config"; - papermill -k python responsibleaidashboard-object-detection-MSCOCO.ipynb responsibleaidashboard-object-detection-MSCOCO.output.ipynb - working-directory: sdk/python/responsible-ai/vision - - name: upload notebook's working folder as an artifact - if: ${{ always() }} - uses: ./.github/actions/upload-artifact - with: - name: responsibleaidashboard-object-detection-MSCOCO - path: sdk/python/responsible-ai/vision diff --git a/sdk/python/README.md b/sdk/python/README.md index 6f15a91faa..3d5fe6e8dc 100644 --- a/sdk/python/README.md +++ b/sdk/python/README.md @@ -301,12 +301,6 @@ Test Status is for branch - **_main_** |responsible-ai|text|[responsibleaidashboard-text-classification-blbooksgenre](responsible-ai/text/responsibleaidashboard-text-classification-blbooksgenre.ipynb)|*no description*|[![responsibleaidashboard-text-classification-blbooksgenre](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-blbooksgenre.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-blbooksgenre.yml)| |responsible-ai|text|[responsibleaidashboard-text-classification-financial-news](responsible-ai/text/responsibleaidashboard-text-classification-financial-news/responsibleaidashboard-text-classification-financial-news.ipynb)|*no description*|[![responsibleaidashboard-text-classification-financial-news](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-financial-news-responsibleaidashboard-text-classification-financial-news.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-financial-news-responsibleaidashboard-text-classification-financial-news.yml)| |responsible-ai|text|[responsibleaidashboard-text-question-answering-squad](responsible-ai/text/responsibleaidashboard-text-question-answering-squad.ipynb)|*no description*|[![responsibleaidashboard-text-question-answering-squad](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-question-answering-squad.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-question-answering-squad.yml)| -|responsible-ai|vision|[responsibleaidashboard-automl-image-classification-fridge](responsible-ai/vision/responsibleaidashboard-automl-image-classification-fridge.ipynb)|*no description*|[![responsibleaidashboard-automl-image-classification-fridge](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-image-classification-fridge.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-image-classification-fridge.yml)| -|responsible-ai|vision|[responsibleaidashboard-automl-object-detection-fridge-private-data](responsible-ai/vision/responsibleaidashboard-automl-object-detection-fridge-private-data.ipynb)|*no description*|[![responsibleaidashboard-automl-object-detection-fridge-private-data](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-object-detection-fridge-private-data.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-vision-responsibleaidashboard-automl-object-detection-fridge-private-data.yml)| -|responsible-ai|vision|[responsibleaidashboard-image-classification-fridge](responsible-ai/vision/responsibleaidashboard-image-classification-fridge.ipynb)|*no description*|[![responsibleaidashboard-image-classification-fridge](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-classification-fridge.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-classification-fridge.yml)| -|responsible-ai|vision|[responsibleaidashboard-image-flower-classification](responsible-ai/vision/responsibleaidashboard-image-flower-classification.ipynb)|*no description*|[![responsibleaidashboard-image-flower-classification](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-flower-classification.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-flower-classification.yml)| -|responsible-ai|vision|[responsibleaidashboard-image-multilabel-classification-fridge](responsible-ai/vision/responsibleaidashboard-image-multilabel-classification-fridge.ipynb)|*no description*|[![responsibleaidashboard-image-multilabel-classification-fridge](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-multilabel-classification-fridge.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-vision-responsibleaidashboard-image-multilabel-classification-fridge.yml)| -|responsible-ai|vision|[responsibleaidashboard-object-detection-MSCOCO](responsible-ai/vision/responsibleaidashboard-object-detection-MSCOCO.ipynb)|*no description*|[![responsibleaidashboard-object-detection-MSCOCO](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-vision-responsibleaidashboard-object-detection-MSCOCO.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-vision-responsibleaidashboard-object-detection-MSCOCO.yml)| |schedules|job-schedule.ipynb|[job-schedule](schedules/job-schedule.ipynb)|Create a component asset|[![job-schedule](https://github.com/Azure/azureml-examples/actions/workflows/sdk-schedules-job-schedule.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-schedules-job-schedule.yml)| |using-mlflow|deploy|[mlflow_sdk_online_endpoints](using-mlflow/deploy/mlflow_sdk_online_endpoints.ipynb)|*no description* - _This sample is excluded from automated tests_|[![mlflow_sdk_online_endpoints](https://github.com/Azure/azureml-examples/actions/workflows/sdk-using-mlflow-deploy-mlflow_sdk_online_endpoints.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-using-mlflow-deploy-mlflow_sdk_online_endpoints.yml)| |using-mlflow|deploy|[mlflow_sdk_online_endpoints_progresive](using-mlflow/deploy/mlflow_sdk_online_endpoints_progresive.ipynb)|*no description* - _This sample is excluded from automated tests_|[![mlflow_sdk_online_endpoints_progresive](https://github.com/Azure/azureml-examples/actions/workflows/sdk-using-mlflow-deploy-mlflow_sdk_online_endpoints_progresive.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-using-mlflow-deploy-mlflow_sdk_online_endpoints_progresive.yml)| diff --git a/sdk/python/responsible-ai/README.md b/sdk/python/responsible-ai/README.md index 82fe2de40d..bcb91523d9 100644 --- a/sdk/python/responsible-ai/README.md +++ b/sdk/python/responsible-ai/README.md @@ -26,17 +26,11 @@ If not compatible, you can wrap your model's prediction function into a wrapper | Binary Text Classification | [blbooksgenre dataset](https://huggingface.co/datasets/blbooksgenre) | Text | Explanation, Error Analysis | [responsibleaidashboard-text-classification-blbooksgenre.ipynb](./responsibleaidashboard-text-classification-blbooksgenre.ipynb) | [Text Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-text-dashboard?view=azureml-api-2) | | Text Classification | [News Article Classification](./text/responsibleaidashboard-text-classification-financial-news/Text_classification_dataset.xlsx) | Text | Explanation, Error Analysis | [Financial_News_Text_classifier.ipynb](./text/responsibleaidashboard-text-classification-financial-news/responsibleaidashboard-text-classification-financial-news.ipynb) | [Documentation](./text/responsibleaidashboard-text-classification-financial-news/readme.md) | | Text Question Answering | [Stanford Question Answering Dataset (SQuAD)](https://huggingface.co/datasets/squad) | Text | Explanation, Error Analysis | [responsibleaidashboard-text-question-answering-squad.ipynb](./text/responsibleaidashboard-text-question-answering-squad.ipynb) | [Text Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-text-dashboard?view=azureml-api-2) | -| AutoML Image Classification | [Fridge Images](https://github.com/microsoft/computervision-recipes/tree/master/scenarios/classification) | Image | Explanation, Error Analysis | [responsibleaidashboard-automl-image-classification-fridge.ipynb](./vision/responsibleaidashboard-automl-image-classification-fridge.ipynb) | [Vision Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-image-dashboard?view=azureml-api-2) | -| Object Detection | [MIT Computer Vision datasets](https://github.com/microsoft/computervision-recipes) | Image | Explanation, Error Analysis | [responsibleaidashboard-automl-object-detection-fridge-private-data.ipynb](./vision/responsibleaidashboard-automl-object-detection-fridge-private-data.ipynb) | [Vision Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-image-dashboard?view=azureml-api-2) | -| Image Classification | [Fridge Images](https://github.com/microsoft/computervision-recipes/tree/master/scenarios/classification) | Image | Explanation, Error Analysis | [responsibleaidashboard-image-classification-fridge.ipynb](./vision/responsibleaidashboard-image-classification-fridge.ipynb) | [Vision Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-image-dashboard?view=azureml-api-2) | -| Multilabel Image Classification | [Fridge Images](https://github.com/microsoft/computervision-recipes/tree/master/scenarios/classification) | Image | Explanation, Error Analysis | [responsibleaidashboard-image-multilabel-classification-fridge.ipynb](./vision/responsibleaidashboard-image-multilabel-classification-fridge.ipynb) | [Vision Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-image-dashboard?view=azureml-api-2) | -| Image Object Detection | [Object Detection Fridge Images](https://github.com/microsoft/computervision-recipes/tree/master/scenarios/detection) | Image | Explanation, Error Analysis | [responsibleaidashboard-object-detection-MSCOCO.ipynb](./vision/responsibleaidashboard-object-detection-MSCOCO.ipynb) | [Vision Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-image-dashboard?view=azureml-api-2) | To learn more about the different types of Dashboard visit the below tutorials: 1) [Tabular Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-dashboard?view=azureml-api-2) 2) [Text Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-text-dashboard?view=azureml-api-2) -3) [Vision Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-image-dashboard?view=azureml-api-2) ## Supportability 🧰 diff --git a/sdk/python/responsible-ai/vision/README.md b/sdk/python/responsible-ai/vision/README.md deleted file mode 100644 index d464e3d9c6..0000000000 --- a/sdk/python/responsible-ai/vision/README.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -page_type: sample -languages: -- python -products: -- azure-machine-learning -description: This sample shows how to create responsible ai dashboard for image datasets. ---- - -## Azure Machine Learning Responsible AI Dashboard and Scorecard - -### overview - -Read more about how to generate the Responsible AI (RAI) dashboard [here](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-dashboard-sdk-cli?tabs=yaml) and Responsible AI scorecard [here](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-scorecard). - -The Responsible AI components are supported for MLflow models with `scikit-learn` flavor that are trained on `pandas.DataFrame`. -The components accept both models and SciKit-Learn pipelines as input as long as the model or pipeline implements `predict` and `predict_proba` functions that conforms to the `scikit-learn` convention. -If not compatible, you can wrap your model's prediction function into a wrapper class that transforms the output into the format that is supported (`predict` and `predict_proba` of `scikit-learn`), and pass that wrapper class to modules in this repo. - -### objective -The main objective of this tutorial is to help users understand the process of creating responsible ai dashboard with explanations & error analysis for image dataset. - -### programming languages - - Python - -### directory 📖 - -| Scenario | Dataset | Data type | RAI component included | Link to sample | Documentation | -| --- | --- | --- | --- | --- | --- | - AutoML Image Classification | [Fridge Images](https://github.com/microsoft/computervision-recipes/tree/master/scenarios/classification) | Image | Explanation, Error Analysis | [responsibleaidashboard-automl-image-classification-fridge.ipynb](./vision/responsibleaidashboard-automl-image-classification-fridge.ipynb) | [Vision Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-image-dashboard?view=azureml-api-2) | -| Object Detection | [MIT Computer Vision datasets](https://github.com/microsoft/computervision-recipes) | Image | Explanation, Error Analysis | [responsibleaidashboard-automl-object-detection-fridge-private-data.ipynb](./vision/responsibleaidashboard-automl-object-detection-fridge-private-data.ipynb) | [Vision Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-image-dashboard?view=azureml-api-2) | -| Image Classification | [Fridge Images](https://github.com/microsoft/computervision-recipes/tree/master/scenarios/classification) | Image | Explanation, Error Analysis | [responsibleaidashboard-image-classification-fridge.ipynb](./vision/responsibleaidashboard-image-classification-fridge.ipynb) | [Vision Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-image-dashboard?view=azureml-api-2) | -| Multilabel Image Classification | [Fridge Images](https://github.com/microsoft/computervision-recipes/tree/master/scenarios/classification) | Image | Explanation, Error Analysis | [responsibleaidashboard-image-multilabel-classification-fridge.ipynb](./vision/responsibleaidashboard-image-multilabel-classification-fridge.ipynb) | [Vision Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-image-dashboard?view=azureml-api-2) | -| Image Object Detection | [Object Detection Fridge Images](https://github.com/microsoft/computervision-recipes/tree/master/scenarios/detection) | Image | Explanation, Error Analysis | [responsibleaidashboard-object-detection-MSCOCO.ipynb](./vision/responsibleaidashboard-object-detection-MSCOCO.ipynb) | [Vision Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-image-dashboard?view=azureml-api-2) | - - -To learn more about the different types of Dashboard visit the tutorial - -[Vision Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-image-dashboard?view=azureml-api-2) - -### estimated runtime - -### supportability 🧰 -Currently, we support datasets having numerical and categorical features. The following table provides the scenarios supported for each of the four responsible AI components: -> **Note**: Model overview (performance metrics and fairness disparity metrics) and Data explorer are generated for every Responsible AI dashboard by default and do not require a component to be configured. - -| RAI component | Binary classification | Multi-class classification | Multilabel classification | Regression | Timeseries forecasting | Categorical features | Text features | Image Features | Recommender Systems | Reinforcement Learning | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -- | -| Explainability | Yes | Yes | No | Yes | No | Yes | Yes | Yes | No | No | -| Error Analysis | Yes | Yes | No | Yes | No | Yes | Yes | Yes | No | No | -| Causal Analysis | Yes | No | No | Yes | No | Yes (max 5 features due to computational cost) | No | No | No | No | -| Counterfactual | Yes | Yes | No | Yes | No | Yes | No | No | No | No | - -Read more about how to use the Responsible AI dashboards [here](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-dashboard). - diff --git a/sdk/python/responsible-ai/vision/responsibleaidashboard-automl-image-classification-fridge.ipynb b/sdk/python/responsible-ai/vision/responsibleaidashboard-automl-image-classification-fridge.ipynb deleted file mode 100644 index f5ed978800..0000000000 --- a/sdk/python/responsible-ai/vision/responsibleaidashboard-automl-image-classification-fridge.ipynb +++ /dev/null @@ -1,1295 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "98605bcd", - "metadata": {}, - "source": [ - "# AutoML Image Classification scenario with RAI Dashboard\n", - "\n", - "This example notebook demonstrates how to use an automl trained computer vision model on the dataset to evaluate the model in AzureML.\n", - "\n", - "First, we need to specify the version of the RAI components which are available in the workspace. This was specified when the components were uploaded." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "53b4eeac", - "metadata": {}, - "outputs": [], - "source": [ - "version_string = \"0.0.20\"" - ] - }, - { - "cell_type": "markdown", - "id": "06008690", - "metadata": {}, - "source": [ - "We can optionally provide the name of the compute cluster we want to use in AzureML. Later in this notebook, we will create it if it does not already exist as an example. AzureML can also run on serverless computes if a compute is not explicitly set. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f1ad79f9", - "metadata": {}, - "outputs": [], - "source": [ - "train_compute_name = \"gpu-cluster-nc6-v3\"\n", - "\n", - "rai_compute_name = \"cpucluster\"" - ] - }, - { - "cell_type": "markdown", - "id": "9fc65dc7", - "metadata": {}, - "source": [ - "Finally, we need to specify a version for the data and components we will create while running this notebook. This should be unique for the workspace, but the specific value doesn't matter:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "78053935", - "metadata": {}, - "outputs": [], - "source": [ - "rai_example_version_string = \"63\"" - ] - }, - { - "cell_type": "markdown", - "id": "f386a61d", - "metadata": {}, - "source": [ - "# 1. Connect to Azure Machine Learning Workspace\n", - "\n", - "The [workspace](https://docs.microsoft.com/en-us/azure/machine-learning/concept-workspace) is the top-level resource for Azure Machine Learning, providing a centralized place to work with all the artifacts you create when you use Azure Machine Learning. In this section we will connect to the workspace in which the job will be run." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1847bd7a", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import Data, Model\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "from azure.ai.ml import MLClient\n", - "from azure.identity import DefaultAzureCredential\n", - "\n", - "from azure.ai.ml.automl import ClassificationPrimaryMetrics\n", - "from azure.ai.ml import automl, Input, dsl" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7d053cc6", - "metadata": {}, - "outputs": [], - "source": [ - "# Enter details of your AML workspace\n", - "subscription_id = \"\"\n", - "resource_group = \"\"\n", - "workspace = \"\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9d4b1c33", - "metadata": {}, - "outputs": [], - "source": [ - "# Handle to the workspace\n", - "from azure.ai.ml import MLClient\n", - "from azure.identity import DefaultAzureCredential\n", - "\n", - "try:\n", - " credential = DefaultAzureCredential()\n", - " ml_client = MLClient(\n", - " credential=credential,\n", - " subscription_id=subscription_id,\n", - " resource_group_name=resource_group,\n", - " workspace_name=workspace,\n", - " )\n", - "except Exception:\n", - " # If in compute instance we can get the config automatically\n", - " from azureml.core import Workspace\n", - "\n", - " workspace = Workspace.from_config()\n", - " workspace.write_config()\n", - " ml_client = MLClient.from_config(\n", - " credential=DefaultAzureCredential(exclude_shared_token_cache_credential=True),\n", - " logging_enable=True,\n", - " )\n", - "\n", - "print(ml_client)" - ] - }, - { - "cell_type": "markdown", - "id": "e83d5b18", - "metadata": {}, - "source": [ - "#### Compute target setup\n", - "\n", - "There are two ways to submit a job - through a compute or a serverless job.\n", - "\n", - "##### Serverless Job:\n", - "\n", - "In a serverless job, there is no need to create a compute explicitly.\n", - "Simply pass the desired instance type value to the `instance_type` parameter while creating a pipeline job.\n", - "This allows for quick and convenient job submission without the need for managing a compute cluster.\n", - "\n", - "##### Compute Job:\n", - "\n", - "The following code below demonstrates how to create a gpu compute cluster.\n", - "After creating the compute cluster, pass the name of the compute cluster to the `compute_name` parameter while submitting the pipeline job. This ensures that the job runs on the specified compute cluster, allowing for more control and customization.\n", - "\n", - "You will need to provide a [Compute Target](https://docs.microsoft.com/en-us/azure/machine-learning/concept-azure-machine-learning-architecture#computes) that will be used for your AutoML model training. AutoML models for image tasks require [GPU SKUs](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes-gpu) such as the ones from the NCv3, ND, NDv2 and NCasT4 series. We recommend using the NCsv3-series (with v100 GPUs) for faster training. Using a compute target with a multi-GPU VM SKU will leverage the multiple GPUs to speed up training. Additionally, setting up a compute target with multiple nodes will allow for faster model training by leveraging parallelism, when tuning hyperparameters for your model.\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "68b8e1e6", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import AmlCompute\n", - "\n", - "all_compute_names = [x.name for x in ml_client.compute.list()]\n", - "\n", - "if train_compute_name in all_compute_names:\n", - " print(f\"Found existing compute: {train_compute_name}\")\n", - "else:\n", - " train_compute_config = AmlCompute(\n", - " name=train_compute_name,\n", - " type=\"amlcompute\",\n", - " size=\"Standard_NC6s_v3\",\n", - " min_instances=0,\n", - " max_instances=4,\n", - " idle_time_before_scale_down=120,\n", - " )\n", - " ml_client.compute.begin_create_or_update(train_compute_config).result()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ee6fa857", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import AmlCompute\n", - "\n", - "all_compute_names = [x.name for x in ml_client.compute.list()]\n", - "\n", - "if rai_compute_name in all_compute_names:\n", - " print(f\"Found existing compute: {rai_compute_name}\")\n", - "else:\n", - " rai_compute_config = AmlCompute(\n", - " name=rai_compute_name,\n", - " size=\"STANDARD_DS3_V2\",\n", - " min_instances=0,\n", - " max_instances=4,\n", - " idle_time_before_scale_down=3600,\n", - " )\n", - " ml_client.compute.begin_create_or_update(rai_compute_config)" - ] - }, - { - "cell_type": "markdown", - "id": "73be2b63", - "metadata": {}, - "source": [ - "# 2. Accessing the Data\n", - "\n", - "We supply the data as a pair of parquet files and accompanying `MLTable` file. We can download them, preprocess them, and take a brief look. \n", - "\n", - "The [fridge dataset](https://github.com/microsoft/computervision-recipes/tree/master/scenarios/classification) classifies images into four types of items commonly found in the Microsoft New England R&D office refrigerator - carton, water bottle, can and milk bottle. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5f875f18", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import pandas as pd\n", - "\n", - "try:\n", - " from urllib import urlretrieve\n", - "except ImportError:\n", - " from urllib.request import urlretrieve" - ] - }, - { - "cell_type": "markdown", - "id": "8f9ce4ae", - "metadata": {}, - "source": [ - "## 2.1 Download Data\n", - "\n", - "Load the 'fridge items' dataset from a JSON file and MLTable definition.\n", - "\n", - "In this notebook, we use a toy dataset called Fridge Objects, which consists of 134 images of 4 classes of beverage container {can, carton, milk bottle, water bottle} photos taken on different backgrounds.\n", - "\n", - "All images in this notebook are hosted in [this repository](https://github.com/microsoft/computervision-recipes) and are made available under the [MIT license](https://github.com/microsoft/computervision-recipes/blob/master/LICENSE)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0eac648c", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import urllib\n", - "from zipfile import ZipFile\n", - "\n", - "# Change to a different location if you prefer\n", - "dataset_parent_dir = \"./data\"\n", - "\n", - "# create data folder if it doesnt exist.\n", - "os.makedirs(dataset_parent_dir, exist_ok=True)\n", - "\n", - "# download data\n", - "download_url = (\n", - " \"https://publictestdatasets.blob.core.windows.net/computervision/fridgeObjects.zip\"\n", - ")\n", - "\n", - "# Extract current dataset name from dataset url\n", - "dataset_name = os.path.split(download_url)[-1].split(\".\")[0]\n", - "# Get dataset path for later use\n", - "dataset_dir = os.path.join(dataset_parent_dir, dataset_name)\n", - "\n", - "# Get the data zip file path\n", - "data_file = os.path.join(dataset_parent_dir, f\"{dataset_name}.zip\")\n", - "\n", - "# Download the dataset\n", - "urllib.request.urlretrieve(download_url, filename=data_file)\n", - "\n", - "# extract files\n", - "with ZipFile(data_file, \"r\") as zip:\n", - " print(\"extracting files...\")\n", - " zip.extractall(path=dataset_parent_dir)\n", - " print(\"done\")\n", - "# delete zip file\n", - "os.remove(data_file)" - ] - }, - { - "cell_type": "markdown", - "id": "65d0ee08", - "metadata": {}, - "source": [ - "## 2.2. Upload the images to Datastore through an AML Data asset (URI Folder) for training an AutomatedML Model\n", - "\n", - "In order to use the data for training in Azure ML, we upload it to our default Azure Blob Storage of our Azure ML Workspace.\n", - "\n", - "Reference to URI FOLDER data asset example for further details: https://github.com/Azure/azureml-examples/blob/samuel100/data-samples/sdk/assets/data/data.ipynb" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ba8507e5", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import Data\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "input_test_data = \"fridge-items-images\"\n", - "\n", - "try:\n", - " uri_folder_data_asset = ml_client.data.get(\n", - " name=input_test_data, version=rai_example_version_string\n", - " )\n", - "except Exception:\n", - " my_data = Data(\n", - " path=dataset_dir,\n", - " type=AssetTypes.URI_FOLDER,\n", - " description=\"Fridge-items images\",\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - " uri_folder_data_asset = ml_client.data.create_or_update(my_data)\n", - "print(uri_folder_data_asset)\n", - "print(\"\")\n", - "print(\"Path to folder in Blob Storage:\")\n", - "print(uri_folder_data_asset.path)" - ] - }, - { - "cell_type": "markdown", - "id": "4ade415d", - "metadata": {}, - "source": [ - "## 2.3. Convert the downloaded data to JSONL\n", - "\n", - "In this example, the fridge object dataset is stored in a directory. There are four different folders inside:\n", - "\n", - "- /water_bottle\n", - "- /milk_bottle\n", - "- /carton\n", - "- /can\n", - "\n", - "This is the most common data format for multiclass image classification. Each folder title corresponds to the image label for the images contained inside. In order to use this data to create an AzureML MLTable, we first need to convert it to the required JSONL format. Please refer to the [documentation on how to prepare datasets](https://docs.microsoft.com/en-us/azure/machine-learning/how-to-prepare-datasets-for-automl-images).\n", - "\n", - "\n", - "The following script is creating two .jsonl files (one for training and one for validation) in the corresponding MLTable folder. The train / validation ratio corresponds to 20% of the data going into the validation file." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b3eef3b6", - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "import os\n", - "\n", - "\n", - "# We'll copy each JSONL file within its related MLTable folder\n", - "training_mltable_path = os.path.join(dataset_parent_dir, \"training-mltable-folder\")\n", - "validation_mltable_path = os.path.join(dataset_parent_dir, \"validation-mltable-folder\")\n", - "\n", - "# First, let's create the folders if they don't exist\n", - "os.makedirs(training_mltable_path, exist_ok=True)\n", - "os.makedirs(validation_mltable_path, exist_ok=True)\n", - "\n", - "train_validation_ratio = 5\n", - "\n", - "# Path to the training and validation files\n", - "train_annotations_file = os.path.join(training_mltable_path, \"train_annotations.jsonl\")\n", - "validation_annotations_file = os.path.join(\n", - " validation_mltable_path, \"validation_annotations.jsonl\"\n", - ")\n", - "\n", - "# Baseline of json line dictionary\n", - "json_line_sample = {\n", - " \"image_url\": uri_folder_data_asset.path,\n", - " \"label\": \"\",\n", - "}\n", - "\n", - "index = 0\n", - "# Scan each sub directary and generate a jsonl line per image, distributed on train and valid JSONL files\n", - "with open(train_annotations_file, \"w\") as train_f:\n", - " with open(validation_annotations_file, \"w\") as validation_f:\n", - " for class_name in os.listdir(dataset_dir):\n", - " sub_dir = os.path.join(dataset_dir, class_name)\n", - " if not os.path.isdir(sub_dir):\n", - " continue\n", - "\n", - " # Scan each sub directary\n", - " print(f\"Parsing {sub_dir}\")\n", - " for image in os.listdir(sub_dir):\n", - " json_line = dict(json_line_sample)\n", - " json_line[\"image_url\"] += f\"{class_name}/{image}\"\n", - " json_line[\"label\"] = class_name\n", - "\n", - " if index % train_validation_ratio == 0:\n", - " # validation annotation\n", - " validation_f.write(json.dumps(json_line) + \"\\n\")\n", - " else:\n", - " # train annotation\n", - " train_f.write(json.dumps(json_line) + \"\\n\")\n", - " index += 1" - ] - }, - { - "cell_type": "markdown", - "id": "17d53df4", - "metadata": {}, - "source": [ - "## 2.4 Create MLTable data input for training an AutomatedML Model\n", - "\n", - "Create MLTable data input using the jsonl files created above.\n", - "\n", - "For documentation on creating your own MLTable assets for jobs beyond this notebook, please refer to below resources\n", - "- [MLTable YAML Schema](https://learn.microsoft.com/en-us/azure/machine-learning/reference-yaml-mltable) - covers how to write MLTable YAML, which is required for each MLTable asset.\n", - "- [Create MLTable data asset](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-create-data-assets?tabs=Python-SDK#create-a-mltable-data-asset) - covers how to create mltable data asset. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f39d2ea8", - "metadata": {}, - "outputs": [], - "source": [ - "def create_ml_table_file(filename):\n", - " return (\n", - " \"$schema: https://azureml/sdk-2-0/MLTable.json\\n\"\n", - " \"type: mltable\\n\"\n", - " \"paths:\\n\"\n", - " \" - file: ./{0}\\n\"\n", - " \"transformations:\\n\"\n", - " \" - read_json_lines:\\n\"\n", - " \" encoding: utf8\\n\"\n", - " \" invalid_lines: error\\n\"\n", - " \" include_path_column: false\\n\"\n", - " \" - convert_column_types:\\n\"\n", - " \" - columns: image_url\\n\"\n", - " \" column_type: stream_info\"\n", - " ).format(filename)\n", - "\n", - "\n", - "def save_ml_table_file(output_path, mltable_file_contents):\n", - " with open(os.path.join(output_path, \"MLTable\"), \"w\") as f:\n", - " f.write(mltable_file_contents)\n", - "\n", - "\n", - "# Create and save train mltable\n", - "train_mltable_file_contents = create_ml_table_file(\n", - " os.path.basename(train_annotations_file)\n", - ")\n", - "save_ml_table_file(training_mltable_path, train_mltable_file_contents)\n", - "\n", - "# Create and save validation mltable\n", - "validation_mltable_file_contents = create_ml_table_file(\n", - " os.path.basename(validation_annotations_file)\n", - ")\n", - "save_ml_table_file(validation_mltable_path, validation_mltable_file_contents)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9d251a68", - "metadata": {}, - "outputs": [], - "source": [ - "# Training MLTable defined locally, with local data to be uploaded\n", - "my_training_data_input = Input(type=AssetTypes.MLTABLE, path=training_mltable_path)\n", - "\n", - "# Validation MLTable defined locally, with local data to be uploaded\n", - "my_validation_data_input = Input(type=AssetTypes.MLTABLE, path=validation_mltable_path)\n", - "\n", - "# WITH REMOTE PATH: If available already in the cloud/workspace-blob-store\n", - "# my_training_data_input = Input(type=AssetTypes.MLTABLE, path=\"azureml://datastores/workspaceblobstore/paths/vision-classification/train\")\n", - "# my_validation_data_input = Input(type=AssetTypes.MLTABLE, path=\"azureml://datastores/workspaceblobstore/paths/vision-classification/valid\")" - ] - }, - { - "cell_type": "markdown", - "id": "1115ac59", - "metadata": {}, - "source": [ - "The label column contains the classes:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5b42df3d", - "metadata": {}, - "outputs": [], - "source": [ - "target_column_name = \"label\"" - ] - }, - { - "cell_type": "markdown", - "id": "055288ec", - "metadata": {}, - "source": [ - "# 3. Configure and run the AutoML for Images Classification-MultiClass training job\n", - "\n", - "Here, we are using Automatic hyperparameter sweeping for your models (AutoMode). For details on individual runs or manual hyper parameter sweep, refer to [automl-image-classification-multiclass-task-fridge-items.ipynb notebook](https://github.com/Azure/azureml-examples/blob/main/sdk/python/jobs/automl-standalone-jobs/automl-image-classification-multiclass-task-fridge-items/automl-image-classification-multiclass-task-fridge-items.ipynb).\n", - "\n", - "When using AutoML for Images, we can perform an automatic hyperparameter sweep to find the optimal model (we call this functionality AutoMode). The system will choose a model architecture and values for the learning_rate, number_of_epochs, training_batch_size, etc. based on the number of runs. There is no need to specify the hyperparameter search space, sampling method or early termination policy. A number of runs between 10 and 20 will likely work well on many datasets.\n", - "\n", - "AutoMode is triggered by setting `max_trials` to a value greater than 1 in limits and by omitting the hyperparameter space, sampling method and termination policy.\n", - "\n", - "The following functions configure AutoML image jobs for automatic sweeps:\n", - "### image_classification() function parameters:\n", - "The `image_classification()` factory function allows user to configure the training job.\n", - "\n", - "- `compute` - The compute on which the AutoML job will run. In this example we are using a compute called 'gpu-cluster' present in the workspace. You can replace it any other compute in the workspace.\n", - "- `experiment_name` - The name of the experiment. An experiment is like a folder with multiple runs in Azure ML Workspace that should be related to the same logical machine learning experiment.\n", - "- `name` - The name of the Job/Run. This is an optional property. If not specified, a random name will be generated.\n", - "- `primary_metric` - The metric that AutoML will optimize for model selection.\n", - "- `target_column_name` - The name of the column to target for predictions. It must always be specified. This parameter is applicable to 'training_data' and 'validation_data'.\n", - "- `training_data` - The data to be used for training. It should contain both training feature columns and a target column. Optionally, this data can be split for segregating a validation or test dataset. \n", - "You can use a registered MLTable in the workspace using the format ':' OR you can use a local file or folder as a MLTable. For e.g Input(mltable='my_mltable:1') OR Input(mltable=MLTable(local_path=\"./data\"))\n", - "The parameter `training_data` must always be provided.\n", - "\n", - "### set_limits() function parameters:\n", - "This is an optional configuration method to configure limits parameters such as timeouts.\n", - "\n", - "- `max_trials` - Parameter for maximum number of configurations to sweep. Must be an integer between 1 and 1000. When exploring just the default hyperparameters for a given model algorithm, set this parameter to 1. Default value is 1.\n", - "- `max_concurrent_trials` - Maximum number of runs that can run concurrently. If not specified, all runs launch in parallel. If specified, must be an integer between 1 and 100. Default value is 1.\n", - " NOTE: The number of concurrent runs is gated on the resources available in the specified compute target. Ensure that the compute target has the available resources for the desired concurrency.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1733179c", - "metadata": {}, - "outputs": [], - "source": [ - "# set up experiment name\n", - "exp_name = \"dpv2-image-classification-experiment\"" - ] - }, - { - "cell_type": "markdown", - "id": "005a1098", - "metadata": {}, - "source": [ - "This pipeline uses serverless compute. To use the compute you created above, uncomment the compute parameter line." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9427a2e5", - "metadata": {}, - "outputs": [], - "source": [ - "# Create the AutoML job with the related factory-function.\n", - "\n", - "import random\n", - "import string\n", - "\n", - "allowed_chars = string.ascii_lowercase + string.digits\n", - "suffix = \"\".join(random.choice(allowed_chars) for x in range(5))\n", - "job_name = \"dpv2-image-classification-job-02\" + suffix\n", - "\n", - "image_classification_job = automl.image_classification(\n", - " # compute=train_compute_name,\n", - " name=job_name,\n", - " experiment_name=exp_name,\n", - " training_data=my_training_data_input,\n", - " validation_data=my_validation_data_input,\n", - " target_column_name=\"label\",\n", - " primary_metric=ClassificationPrimaryMetrics.ACCURACY,\n", - " tags={\"my_custom_tag\": \"My custom value\"},\n", - ")\n", - "\n", - "image_classification_job.set_limits(\n", - " max_trials=10,\n", - " max_concurrent_trials=2,\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8f0735dd", - "metadata": {}, - "outputs": [], - "source": [ - "# Submit the AutoML job\n", - "returned_job = ml_client.jobs.create_or_update(\n", - " image_classification_job\n", - ") # submit the job to the backend\n", - "\n", - "print(f\"Created job: {returned_job}\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f2f41ca4", - "metadata": {}, - "outputs": [], - "source": [ - "ml_client.jobs.stream(returned_job.name)" - ] - }, - { - "cell_type": "markdown", - "id": "3220d145", - "metadata": {}, - "source": [ - "# 4. Retrieve the Best Trial (Best Model's trial/run) and Register the Best Model\n", - "Use the MLFLowClient to access the results (such as Models, Artifacts, Metrics) of a previously completed AutoML Trial." - ] - }, - { - "cell_type": "markdown", - "id": "3ff0484c", - "metadata": {}, - "source": [ - "### 4.1 Initialize MLFlow Client\n", - "\n", - "The models and artifacts that are produced by AutoML can be accessed via the MLFlow interface.\n", - "Initialize the MLFlow client here, and set the backend as Azure ML, via. the MLFlow Client.\n", - "\n", - "IMPORTANT, you need to have installed the latest MLFlow packages with:\n", - "\n", - " pip install azureml-mlflow\n", - "\n", - " pip install mlflow" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e3029324", - "metadata": {}, - "outputs": [], - "source": [ - "import mlflow\n", - "\n", - "# Obtain the tracking URL from MLClient\n", - "MLFLOW_TRACKING_URI = ml_client.workspaces.get(\n", - " name=ml_client.workspace_name\n", - ").mlflow_tracking_uri\n", - "\n", - "print(MLFLOW_TRACKING_URI)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "868dd2ac", - "metadata": {}, - "outputs": [], - "source": [ - "# Set the MLFLOW TRACKING URI\n", - "mlflow.set_tracking_uri(MLFLOW_TRACKING_URI)\n", - "print(f\"\\nCurrent tracking uri: {mlflow.get_tracking_uri()}\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "320db110", - "metadata": {}, - "outputs": [], - "source": [ - "from mlflow.tracking.client import MlflowClient\n", - "\n", - "# Initialize MLFlow client\n", - "mlflow_client = MlflowClient()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a7f791cb", - "metadata": {}, - "outputs": [], - "source": [ - "job_name = returned_job.name\n", - "\n", - "# # Example if providing an specific Job name/ID\n", - "# job_name = \"happy_yam_40fq53m7c2\" #\"ashy_net_gdd31zf2fq\"\n", - "\n", - "# Get the parent run\n", - "mlflow_parent_run = mlflow_client.get_run(job_name)\n", - "\n", - "print(\"Parent Run: \")\n", - "print(mlflow_parent_run)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7914c06e", - "metadata": {}, - "outputs": [], - "source": [ - "# Print parent run tags. 'automl_best_child_run_id' tag should be there.\n", - "print(mlflow_parent_run.data.tags.keys())" - ] - }, - { - "cell_type": "markdown", - "id": "e930dd0c", - "metadata": {}, - "source": [ - "### 4.2 Get the AutoML best child run" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6937627a", - "metadata": {}, - "outputs": [], - "source": [ - "# Get the best model's child run\n", - "\n", - "best_child_run_id = mlflow_parent_run.data.tags[\"automl_best_child_run_id\"]\n", - "print(f\"Found best child run id: {best_child_run_id}\")\n", - "\n", - "best_run = mlflow_client.get_run(best_child_run_id)\n", - "\n", - "print(\"Best child run: \")\n", - "print(best_run)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7afd65b8", - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "\n", - "hyperparameter_tag_dict = json.loads(best_run.data.tags[\"hyperparameters\"])\n", - "print(hyperparameter_tag_dict)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8886474a", - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd\n", - "\n", - "# Access the results (such as Models, Artifacts, Metrics) of a previously completed AutoML Run.\n", - "pd.DataFrame(best_run.data.metrics, index=[0]).T" - ] - }, - { - "cell_type": "markdown", - "id": "024e5458", - "metadata": {}, - "source": [ - "### 4.3 Download the best model locally\n", - "Access the results (such as Models, Artifacts, Metrics) of a previously completed AutoML Run." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "315bfb05", - "metadata": {}, - "outputs": [], - "source": [ - "# Create local folder\n", - "import os\n", - "\n", - "local_dir = \"./artifact_downloads\"\n", - "if not os.path.exists(local_dir):\n", - " os.mkdir(local_dir)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2da37b17", - "metadata": {}, - "outputs": [], - "source": [ - "# Download run's artifacts/outputs\n", - "local_path = mlflow_client.download_artifacts(\n", - " best_run.info.run_id, \"outputs\", local_dir\n", - ")\n", - "print(f\"Artifacts downloaded in: {local_path}\")\n", - "print(f\"Artifacts: {os.listdir(local_path)}\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "41956fba", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "\n", - "mlflow_model_dir = os.path.join(local_dir, \"outputs\", \"mlflow-model\")\n", - "\n", - "# Show the contents of the MLFlow model folder\n", - "os.listdir(mlflow_model_dir)\n", - "\n", - "# You should see a list of files such as the following:\n", - "# ['artifacts', 'conda.yaml', 'MLmodel', 'python_env.yaml', 'python_model.pkl', 'requirements.txt']" - ] - }, - { - "cell_type": "markdown", - "id": "940b5239", - "metadata": {}, - "source": [ - "### 4.4 Register model" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bf1c5a6b", - "metadata": {}, - "outputs": [], - "source": [ - "model_name = \"ic-mc-rai-fridge-items-model\" + suffix\n", - "model = Model(\n", - " path=f\"azureml://jobs/{best_run.info.run_id}/outputs/artifacts/outputs/mlflow-model/\",\n", - " name=model_name,\n", - " description=\"my sample image classification multiclass model\",\n", - " type=AssetTypes.MLFLOW_MODEL,\n", - ")\n", - "\n", - "# for downloaded file\n", - "# model = Model(\n", - "# path=mlflow_model_dir,\n", - "# name=model_name,\n", - "# description=\"my sample image classification multiclass model\",\n", - "# type=AssetTypes.MLFLOW_MODEL,\n", - "# )\n", - "\n", - "registered_model = ml_client.models.create_or_update(model)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5e9f147e", - "metadata": {}, - "outputs": [], - "source": [ - "registered_model.id" - ] - }, - { - "cell_type": "markdown", - "id": "6d165e2b", - "metadata": {}, - "source": [ - "We need a compute target on which to run our jobs. The following checks whether the compute specified above is present; if not, then the compute target is created." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d64dff2b", - "metadata": {}, - "outputs": [], - "source": [ - "print(registered_model.name, registered_model.version)" - ] - }, - { - "cell_type": "markdown", - "id": "0722395e", - "metadata": {}, - "source": [ - "# 5. Creating the RAI Vision Insights\n", - "\n", - "Now that we have our model, we can generate RAI Vision insights for it. We will need the `id` of the registered model, which will be as follows:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7d3e6e6e", - "metadata": {}, - "outputs": [], - "source": [ - "expected_model_id = f\"{registered_model.name}:{registered_model.version}\"\n", - "azureml_model_id = f\"azureml:{expected_model_id}\"" - ] - }, - { - "cell_type": "markdown", - "id": "310aa659", - "metadata": {}, - "source": [ - "Next, we load the RAI components, so that we can construct a pipeline:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d67b942e", - "metadata": {}, - "outputs": [], - "source": [ - "registry_name = \"azureml\"\n", - "credential = DefaultAzureCredential()\n", - "\n", - "ml_client_registry = MLClient(\n", - " credential=credential,\n", - " subscription_id=ml_client.subscription_id,\n", - " resource_group_name=ml_client.resource_group_name,\n", - " # workspace_name=ml_client.workspace_name,\n", - " registry_name=registry_name,\n", - ")\n", - "\n", - "rai_vision_insights_component = ml_client_registry.components.get(\n", - " name=\"rai_vision_insights\", label=\"latest\"\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "c98cd2d9", - "metadata": {}, - "source": [ - "## 5.1 Constructing the pipeline in sdk\n", - "We can now specify our pipeline. Complex objects (such as lists of column names) have to be converted to JSON strings before being passed to the components.\n", - "\n", - "\n", - "Note:\n", - "1. guided_gradcam doesn't work with transformer vision models\n", - "2. shap isn't supported for automl images models\n", - "\n", - "For more details on XAI parameters, refer to this [page](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models?tabs=cli#generate-explanations-for-predictions)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5d4c5514", - "metadata": {}, - "outputs": [], - "source": [ - "# Prepare XAI parameters\n", - "xai_algorithm = (\n", - " \"guided_gradcam\" # xrai, integrated_gradients, guided_gradcam, guided_backprop\n", - ")\n", - "n_steps = 50 # applicable for xrai, integrated_gradients\n", - "xrai_fast = True # applicable for xrai\n", - "approximation_method = \"gausslegendre\" # applicable integrated_gradients\n", - "confidence_score_threshold_multilabel = 0.5 # applicable for multilabel classification\n", - "\n", - "# Note: latest automl wraps model_name property in model\n", - "if \"model\" in hyperparameter_tag_dict:\n", - " hyperparameter_tag_dict = hyperparameter_tag_dict[\"model\"]\n", - "\n", - "if \"model_name\" in hyperparameter_tag_dict:\n", - " model_name = hyperparameter_tag_dict[\"model_name\"]\n", - " if \"vit\" in model_name:\n", - " # guided_gradcam doesn't work with transformer vision models\n", - " # override defaults\n", - " xai_algorithm = \"xrai\" # xrai, integrated_gradients, guided_backprop\n", - " n_steps = 50 # applicable for xrai, integrated_gradients\n", - " xrai_fast = True # applicable for xrai\n", - " approximation_method = \"gausslegendre\" # applicable integrated_gradients\n", - " confidence_score_threshold_multilabel = (\n", - " 0.5 # applicable for multilabel classification\n", - " )" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a62105a7", - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "from azure.ai.ml import Input\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=rai_compute_name,\n", - " description=\"Example RAI computation on Fridge data\",\n", - " experiment_name=f\"RAI_Fridge_Example_RAIInsights_Computation\",\n", - ")\n", - "def rai_fridge_image_classification_pipeline(target_column_name, test_data, classes):\n", - " # Initiate the RAIInsights\n", - " rai_image_job = rai_vision_insights_component(\n", - " model_input=Input(type=AssetTypes.MLFLOW_MODEL, path=azureml_model_id),\n", - " test_dataset=test_data,\n", - " task_type=\"image_classification\",\n", - " model_info=expected_model_id,\n", - " target_column_name=target_column_name,\n", - " classes=classes,\n", - " dataset_type=\"private\",\n", - " model_type=\"pyfunc\",\n", - " precompute_explanation=True,\n", - " enable_error_analysis=True,\n", - " xai_algorithm=xai_algorithm,\n", - " n_steps=n_steps,\n", - " xrai_fast=xrai_fast,\n", - " approximation_method=approximation_method,\n", - " confidence_score_threshold_multilabel=confidence_score_threshold_multilabel,\n", - " )\n", - " rai_image_job.set_limits(timeout=7200)\n", - "\n", - " rai_image_job.outputs.dashboard.mode = \"upload\"\n", - " rai_image_job.outputs.ux_json.mode = \"upload\"\n", - "\n", - " return {\n", - " \"dashboard\": rai_image_job.outputs.dashboard,\n", - " \"ux_json\": rai_image_job.outputs.ux_json,\n", - " }" - ] - }, - { - "cell_type": "markdown", - "id": "6b5b14a9", - "metadata": {}, - "source": [ - "Next, we define the pipeline object itself, and ensure that the outputs will be available for download:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e4d86ec2", - "metadata": {}, - "outputs": [], - "source": [ - "import uuid\n", - "from azure.ai.ml import Output\n", - "\n", - "insights_pipeline_job = rai_fridge_image_classification_pipeline(\n", - " target_column_name=target_column_name,\n", - " test_data=my_validation_data_input, # rai_fridge_validation_mltable,\n", - " classes=\"[]\",\n", - ")\n", - "\n", - "rand_path = str(uuid.uuid4())\n", - "insights_pipeline_job.outputs.dashboard = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/dashboard/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")\n", - "insights_pipeline_job.outputs.ux_json = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/ux_json/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "25f34573", - "metadata": {}, - "source": [ - "And submit the pipeline to AzureML for execution:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9b23ab85", - "metadata": {}, - "outputs": [], - "source": [ - "import time\n", - "from azure.ai.ml.entities import PipelineJob\n", - "\n", - "\n", - "def submit_and_wait(ml_client, pipeline_job) -> PipelineJob:\n", - " created_job = ml_client.jobs.create_or_update(pipeline_job)\n", - " assert created_job is not None\n", - "\n", - " while created_job.status not in [\n", - " \"Completed\",\n", - " \"Failed\",\n", - " \"Canceled\",\n", - " \"NotResponding\",\n", - " ]:\n", - " time.sleep(30)\n", - " created_job = ml_client.jobs.get(created_job.name)\n", - " print(\"Latest status : {0}\".format(created_job.status))\n", - " assert created_job.status == \"Completed\"\n", - " return created_job" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2ca757f7", - "metadata": {}, - "outputs": [], - "source": [ - "insights_job = submit_and_wait(ml_client, insights_pipeline_job)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ce376147", - "metadata": {}, - "outputs": [], - "source": [ - "insights_job" - ] - }, - { - "cell_type": "markdown", - "id": "1381768a", - "metadata": {}, - "source": [ - "The dashboard should appear in the AzureML portal in the registered model view. The following cell computes the expected URI:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e86ab611", - "metadata": {}, - "outputs": [], - "source": [ - "sub_id = ml_client._operation_scope.subscription_id\n", - "rg_name = ml_client._operation_scope.resource_group_name\n", - "ws_name = ml_client.workspace_name\n", - "\n", - "expected_uri = f\"https://ml.azure.com/model/{expected_model_id}/model_analysis?wsid=/subscriptions/{sub_id}/resourcegroups/{rg_name}/workspaces/{ws_name}\"\n", - "\n", - "print(f\"Please visit {expected_uri} to see your analysis\")" - ] - }, - { - "cell_type": "markdown", - "id": "93a8dff9", - "metadata": {}, - "source": [ - "## 5.2 Constructing the pipeline in YAML\n", - "\n", - "It is also possible to specify the pipeline as a YAML file, and submit that using the command line. We will now create a YAML specification of the above pipeline and submit that:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7bcb4471", - "metadata": {}, - "outputs": [], - "source": [ - "my_validation_data_input" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "624bb0cd", - "metadata": {}, - "outputs": [], - "source": [ - "yaml_contents = f\"\"\"\n", - "$schema: https://azuremlschemas.azureedge.net/latest/pipelineJob.schema.json\n", - "experiment_name: AML_RAI_Vision_Sample_{rai_example_version_string}_From_YAML\n", - "type: pipeline\n", - "\n", - "compute: azureml:cpucluster\n", - "\n", - "inputs:\n", - " registered_model_name: {registered_model.name}\n", - " vision_model_info: {expected_model_id}\n", - " dataset_type: private\n", - " my_test_data:\n", - " type: mltable\n", - " path: {my_validation_data_input[\"path\"]}\n", - " mode: download\n", - "\n", - "settings:\n", - " default_datastore: azureml:workspaceblobstore\n", - " default_compute: azureml:cpucluster\n", - " continue_on_step_failure: false\n", - "\n", - "jobs:\n", - " analyse_model:\n", - " type: command\n", - " component: azureml://registries/azureml-preview/components/rai_vision_insights/versions/{version_string}\n", - " inputs:\n", - " task_type: image_classification\n", - " model_input:\n", - " type: mlflow_model\n", - " path: {azureml_model_id}\n", - " model_info: ${{{{parent.inputs.vision_model_info}}}}\n", - " test_dataset:\n", - " type: mltable\n", - " path: ${{{{parent.inputs.my_test_data}}}}\n", - " dataset_type: ${{{{parent.inputs.dataset_type}}}}\n", - " target_column_name: {target_column_name}\n", - " maximum_rows_for_test_dataset: 5000\n", - " classes: '[]'\n", - " precompute_explanation: True\n", - " model_type: pyfunc\n", - " xai_algorithm: {xai_algorithm}\n", - " n_steps: {n_steps}\n", - " xrai_fast: {xrai_fast}\n", - " approximation_method: {approximation_method}\n", - " confidence_score_threshold_multilabel: {confidence_score_threshold_multilabel}\n", - "\"\"\"\n", - "\n", - "yaml_pipeline_filename = \"rai_automl_vision_example.yaml\"\n", - "\n", - "with open(yaml_pipeline_filename, \"w\") as f:\n", - " f.write(yaml_contents)" - ] - }, - { - "cell_type": "markdown", - "id": "1fd5f2dd", - "metadata": {}, - "source": [ - "The created file can then be submitted using the Azure CLI:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3bf9bb1c", - "metadata": {}, - "outputs": [], - "source": [ - "cmd_line = [\n", - " \"az\",\n", - " \"ml\",\n", - " \"job\",\n", - " \"create\",\n", - " \"--resource-group\",\n", - " rg_name,\n", - " \"--workspace\",\n", - " ws_name,\n", - " \"--file\",\n", - " yaml_pipeline_filename,\n", - "]\n", - "\n", - "import subprocess\n", - "\n", - "try:\n", - " cmd = subprocess.run(cmd_line, check=True, shell=True, capture_output=True)\n", - "except subprocess.CalledProcessError as cpe:\n", - " print(f\"Error invoking: {cpe.args}\")\n", - " print(cpe.stdout)\n", - " print(cpe.stderr)\n", - " raise\n", - "else:\n", - " print(\"Azure CLI submission completed\")" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3.10 - SDK V2", - "language": "python", - "name": "python310-sdkv2" - }, - "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.8.15" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/sdk/python/responsible-ai/vision/responsibleaidashboard-automl-object-detection-fridge-private-data.ipynb b/sdk/python/responsible-ai/vision/responsibleaidashboard-automl-object-detection-fridge-private-data.ipynb deleted file mode 100644 index ff7144bf44..0000000000 --- a/sdk/python/responsible-ai/vision/responsibleaidashboard-automl-object-detection-fridge-private-data.ipynb +++ /dev/null @@ -1,1303 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "# Object Detection scenario with RAI Dashboard\n", - "\n", - "##### This notebook demonstrates how to\n", - "\n", - "##### 1. Upload a private mltable dataset to AzureML\n", - "##### 2. Fine-tune an **AutoML Object Detection model (fasterrcnn_resnet50_fpn)** on the OD Fridge Dataset using an **individual run of an AzureML training job** and then\n", - "##### 3. Evaluate the AutoML model on the dataset using the RAI Vision Dashboard created using another AzureML pipeline." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "##### Depending on your current Python environment, you may need to install the following packages\n", - "\n", - "```\n", - "pip install azure-identity\n", - "pip install azure-ai-ml\n", - "pip install mlflow\n", - "pip install azureml-mlflow\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "gather": { - "logged": 1686235424383 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "# !pip install -U azure-identity\n", - "# !pip install -U azure-ai-ml\n", - "# !pip install -U mlflow\n", - "# !pip install -U azureml-mlflow\n", - "# !pip install -U mltable" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "###### First, we need to specify the version of the RAI components which are available in the workspace. This was specified when the components were uploaded." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "gather": { - "logged": 1686846410392 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "version_string = \"0.0.20\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "###### We also need to give the name of the compute cluster we want to use in AzureML. Later in this notebook, we will create it if it does not already exist:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "gather": { - "logged": 1686846412047 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "# Compute cluster to run the AutoML training job\n", - "train_compute_name = \"gpu-cluster-nc6-v3\"\n", - "\n", - "# Compute cluster to visualize and interact with the RAI Dashboard\n", - "rai_compute_name = \"cpucluster\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "# 1. Connect to Azure Machine Learning Workspace\n", - "###### The [workspace](https://learn.microsoft.com/en-us/azure/machine-learning/concept-workspace?view=azureml-api-2) is the top-level resource for Azure Machine Learning, providing a centralized place to work with all the artifacts you create when you use Azure Machine Learning. In this section we will connect to the workspace in which the job will be run." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "## 1.1. Import the required libraries" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "gather": { - "logged": 1686846457572 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "# Import required libraries\n", - "from azure.identity import DefaultAzureCredential\n", - "from azure.ai.ml import MLClient\n", - "\n", - "from azure.ai.ml.automl import SearchSpace, ObjectDetectionPrimaryMetrics\n", - "from azure.ai.ml import automl, dsl" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Enter details of your AML workspace\n", - "subscription_id = \"\"\n", - "resource_group = \"\"\n", - "workspace = \"\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "## 1.2. Configure workspace details and get a handle to the workspace\n", - "\n", - "###### To connect to a workspace, we need identifier parameters - a subscription, resource group and workspace name. We will use these details in the `MLClient` from `azure.ai.ml` to get a handle to the required Azure Machine Learning workspace. We use the default [default azure authentication](https://docs.microsoft.com/en-us/python/api/azure-identity/azure.identity.defaultazurecredential?view=azure-python) for this tutorial. Check the [configuration notebook](https://github.com/Azure/azureml-examples/blob/d8070da9dec29978e9322e727d1740f5486aa56e/sdk/python/jobs/configuration.ipynb) for more details on how to configure credentials and connect to a workspace." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "gather": { - "logged": 1686846461097 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "# Handle to the workspace\n", - "from azure.ai.ml import MLClient\n", - "from azure.identity import DefaultAzureCredential\n", - "\n", - "try:\n", - " credential = DefaultAzureCredential()\n", - " ml_client = MLClient(\n", - " credential=credential,\n", - " subscription_id=subscription_id,\n", - " resource_group_name=resource_group,\n", - " workspace_name=workspace,\n", - " )\n", - "except Exception:\n", - " # If in compute instance we can get the config automatically\n", - " from azureml.core import Workspace\n", - "\n", - " workspace = Workspace.from_config()\n", - " workspace.write_config()\n", - " ml_client = MLClient.from_config(\n", - " credential=DefaultAzureCredential(exclude_shared_token_cache_credential=True),\n", - " logging_enable=True,\n", - " )\n", - "\n", - "print(ml_client)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "# 2. Compute target setup\n", - "\n", - "###### You will need to provide a [Compute Target](https://docs.microsoft.com/en-us/azure/machine-learning/concept-azure-machine-learning-architecture#computes) that will be used for your AutoML model training. AutoML models for image tasks require [GPU SKUs](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes-gpu) such as the ones from the NC, NCv2, NCv3, ND, NDv2 and NCasT4 series. We recommend using the NCsv3-series (with v100 GPUs) for faster training. Using a compute target with a multi-GPU VM SKU will leverage the multiple GPUs to speed up training. Additionally, setting up a compute target with multiple nodes will allow for faster model training by leveraging parallelism, when tuning hyperparameters for your model." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "gather": { - "logged": 1686846463639 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import AmlCompute\n", - "from azure.core.exceptions import ResourceNotFoundError\n", - "\n", - "try:\n", - " _ = ml_client.compute.get(train_compute_name)\n", - " print(\"Found existing compute target.\")\n", - "except ResourceNotFoundError:\n", - " print(\"Creating a new compute target...\")\n", - " compute_config = AmlCompute(\n", - " name=train_compute_name,\n", - " type=\"amlcompute\",\n", - " size=\"Standard_NC6s_v3\",\n", - " idle_time_before_scale_down=120,\n", - " min_instances=0,\n", - " max_instances=4,\n", - " )\n", - " ml_client.begin_create_or_update(compute_config).result()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "gather": { - "logged": 1686846466881 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import AmlCompute\n", - "\n", - "all_compute_names = [x.name for x in ml_client.compute.list()]\n", - "\n", - "if rai_compute_name in all_compute_names:\n", - " print(f\"Found existing compute: {rai_compute_name}\")\n", - "else:\n", - " rai_compute_config = AmlCompute(\n", - " name=rai_compute_name,\n", - " size=\"STANDARD_DS3_V2\",\n", - " min_instances=0,\n", - " max_instances=4,\n", - " idle_time_before_scale_down=3600,\n", - " )\n", - " ml_client.compute.begin_create_or_update(rai_compute_config)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# 3. MLTable with input Training Data\n", - "\n", - "###### In order to generate models for computer vision tasks with automated machine learning, you need to bring labeled image data as input for model training in the form of an MLTable. You can create an MLTable from labeled training data in JSONL format. If your labeled training data is in a different format (like, pascal VOC or COCO), you can use a conversion script to first convert it to JSONL, and then create an MLTable. Alternatively, you can use Azure Machine Learning's [data labeling tool](https://docs.microsoft.com/en-us/azure/machine-learning/how-to-create-image-labeling-projects) to manually label images, and export the labeled data to use for training your AutoML model.\n", - "\n", - "###### In this notebook, we use a toy dataset called Fridge Objects, which consists of 128 images of 4 labels of beverage container {`can`, `carton`, `milk bottle`, `water bottle`} photos taken on different backgrounds.\n", - "\n", - "###### All images in this notebook are hosted in [this repository](https://github.com/microsoft/computervision-recipes) and are made available under the [MIT license](https://github.com/microsoft/computervision-recipes/blob/master/LICENSE)." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 3.1. Download the Data\n", - "###### We first download and unzip the data locally. By default, the data would be downloaded in `./data` folder in current directory. \n", - "###### If you prefer to download the data at a different location, update it in `dataset_parent_dir = ...` in the next cell." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import urllib\n", - "from zipfile import ZipFile\n", - "\n", - "# Change to a different location if you prefer\n", - "dataset_parent_dir = \"./data\"\n", - "\n", - "# create data folder if it doesnt exist.\n", - "os.makedirs(dataset_parent_dir, exist_ok=True)\n", - "\n", - "# download data\n", - "download_url = \"https://publictestdatasets.blob.core.windows.net/computervision/odFridgeObjects.zip\"\n", - "\n", - "# Extract current dataset name from dataset url\n", - "dataset_name = os.path.split(download_url)[-1].split(\".\")[0]\n", - "# Get dataset path for later use\n", - "dataset_dir = os.path.join(dataset_parent_dir, dataset_name)\n", - "\n", - "# Get the data zip file path\n", - "data_file = os.path.join(dataset_parent_dir, f\"{dataset_name}.zip\")\n", - "\n", - "# Download the dataset\n", - "urllib.request.urlretrieve(download_url, filename=data_file)\n", - "\n", - "# extract files\n", - "with ZipFile(data_file, \"r\") as zip:\n", - " print(\"extracting files...\")\n", - " zip.extractall(path=dataset_parent_dir)\n", - " print(\"done\")\n", - "# delete zip file\n", - "os.remove(data_file)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This is a sample image from this dataset:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from IPython.display import Image\n", - "\n", - "sample_image = os.path.join(dataset_dir, \"images\", \"31.jpg\")\n", - "Image(filename=sample_image)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 3.2. Upload the images to Datastore through an AML Data asset (URI Folder)\n", - "\n", - "###### In order to use the data for training in Azure ML, we upload it to our default Azure Blob Storage of our Azure ML Workspace.\n", - "\n", - "###### [Check this notebook for AML data asset example](https://github.com/Azure/azureml-examples/blob/d8070da9dec29978e9322e727d1740f5486aa56e/sdk/python/assets/data/data.ipynb)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Uploading image files by creating a 'data asset URI FOLDER':\n", - "\n", - "from azure.ai.ml.entities import Data\n", - "from azure.ai.ml.constants import AssetTypes, InputOutputModes\n", - "from azure.ai.ml import Input\n", - "\n", - "my_data = Data(\n", - " path=dataset_dir,\n", - " type=AssetTypes.URI_FOLDER,\n", - " description=\"Fridge-items images Object detection\",\n", - " name=\"fridge-items-images-object-detection\",\n", - ")\n", - "\n", - "uri_folder_data_asset = ml_client.data.create_or_update(my_data)\n", - "\n", - "print(uri_folder_data_asset)\n", - "print(\"\")\n", - "print(\"Path to folder in Blob Storage:\")\n", - "print(uri_folder_data_asset.path)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 3.3. Convert the downloaded data to JSONL\n", - "\n", - "###### In this example, the fridge object dataset is annotated in Pascal VOC format, where each image corresponds to an xml file. Each xml file contains information on where its corresponding image file is located and also contains information about the bounding boxes and the object labels. \n", - "\n", - "###### For documentation on preparing the datasets beyond this notebook, please refer to the [documentation on how to prepare datasets](https://docs.microsoft.com/en-us/azure/machine-learning/how-to-prepare-datasets-for-automl-images).\n", - "\n", - "\n", - "###### In order to use this data to create an AzureML MLTable, we first need to convert it to the required JSONL format. The following script is creating two `.jsonl` files (one for training and one for validation) in the corresponding MLTable folder. The train / validation ratio corresponds to 20% of the data going into the validation file. For further details on jsonl file used for image classification task in automated ml, please refer to the [data schema documentation for image object-detection task](https://learn.microsoft.com/en-us/azure/machine-learning/reference-automl-images-schema#object-detection)." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### First generate JSONL files\n", - "\n", - "###### The JSONL Conversion helpers require pycocotools and simplification packages" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%pip install pycocotools==2.0.6\n", - "%pip install simplification==0.6.11\n", - "%pip install scikit-image==0.19.3" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import sys\n", - "\n", - "# use the jsonl-conversion files from automl examples folder\n", - "sys.path.insert(0, \"../../jobs/automl-standalone-jobs/jsonl-conversion/\")\n", - "from base_jsonl_converter import write_json_lines\n", - "from voc_jsonl_converter import VOCJSONLConverter\n", - "\n", - "base_url = os.path.join(uri_folder_data_asset.path, \"images/\")\n", - "converter = VOCJSONLConverter(base_url, os.path.join(dataset_dir, \"annotations\"))\n", - "jsonl_annotations = os.path.join(dataset_dir, \"annotations_voc.jsonl\")\n", - "write_json_lines(converter, jsonl_annotations)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Then split into train and validation" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "\n", - "# We'll copy each JSONL file within its related MLTable folder\n", - "training_mltable_path = os.path.join(dataset_parent_dir, \"training-mltable-folder\")\n", - "validation_mltable_path = os.path.join(dataset_parent_dir, \"validation-mltable-folder\")\n", - "\n", - "# First, let's create the folders if they don't exist\n", - "os.makedirs(training_mltable_path, exist_ok=True)\n", - "os.makedirs(validation_mltable_path, exist_ok=True)\n", - "\n", - "train_validation_ratio = 5\n", - "\n", - "# Path to the training and validation files\n", - "train_annotations_file = os.path.join(training_mltable_path, \"train_annotations.jsonl\")\n", - "validation_annotations_file = os.path.join(\n", - " validation_mltable_path, \"validation_annotations.jsonl\"\n", - ")\n", - "\n", - "with open(jsonl_annotations, \"r\") as annot_f:\n", - " json_lines = annot_f.readlines()\n", - "\n", - "index = 0\n", - "with open(train_annotations_file, \"w\") as train_f:\n", - " with open(validation_annotations_file, \"w\") as validation_f:\n", - " for json_line in json_lines:\n", - " if index % train_validation_ratio == 0:\n", - " # validation annotation\n", - " validation_f.write(json_line)\n", - " else:\n", - " # train annotation\n", - " train_f.write(json_line)\n", - " index += 1" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 3.4. Convert annotation file from COCO to JSONL\n", - "###### If you want to try with a dataset in COCO format, see the example shown in Section 2 (specifically 2.4) of this [AutoML training notebook](https://github.com/Azure/azureml-examples/blob/main/sdk/python/jobs/automl-standalone-jobs/automl-image-object-detection-task-fridge-items/automl-image-object-detection-task-fridge-items.ipynb)." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Visualize bounding boxes\n", - "###### Please refer to the \"Visualize data\" section in the following [tutorial](https://docs.microsoft.com/en-us/azure/machine-learning/tutorial-auto-train-image-models#visualize-data) to see how to easily visualize your ground truth bounding boxes before starting to train." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 3.5. Create MLTable data input\n", - "###### Create MLTable data input using the jsonl files created above.\n", - "\n", - "###### For documentation on creating your own MLTable assets for jobs beyond this notebook, please refer to below resources\n", - "###### - [MLTable YAML Schema](https://learn.microsoft.com/en-us/azure/machine-learning/reference-yaml-mltable) - covers how to write MLTable YAML, which is required for each MLTable asset.\n", - "###### - [Create MLTable data asset](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-create-data-assets?tabs=Python-SDK#create-a-mltable-data-asset) - covers how to create MLTable data asset. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def create_ml_table_file(filename):\n", - " \"\"\"Create ML Table definition\"\"\"\n", - "\n", - " return (\n", - " \"paths:\\n\"\n", - " \" - file: ./{0}\\n\"\n", - " \"transformations:\\n\"\n", - " \" - read_json_lines:\\n\"\n", - " \" encoding: utf8\\n\"\n", - " \" invalid_lines: error\\n\"\n", - " \" include_path_column: false\\n\"\n", - " \" - convert_column_types:\\n\"\n", - " \" - columns: image_url\\n\"\n", - " \" column_type: stream_info\"\n", - " ).format(filename)\n", - "\n", - "\n", - "def save_ml_table_file(output_path, mltable_file_contents):\n", - " with open(os.path.join(output_path, \"MLTable\"), \"w\") as f:\n", - " f.write(mltable_file_contents)\n", - "\n", - "\n", - "# Create and save train mltable\n", - "train_mltable_file_contents = create_ml_table_file(\n", - " os.path.basename(train_annotations_file)\n", - ")\n", - "save_ml_table_file(training_mltable_path, train_mltable_file_contents)\n", - "\n", - "# Save train and validation mltable\n", - "validation_mltable_file_contents = create_ml_table_file(\n", - " os.path.basename(validation_annotations_file)\n", - ")\n", - "save_ml_table_file(validation_mltable_path, validation_mltable_file_contents)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Training MLTable defined locally, with local data to be uploaded\n", - "my_training_data_input = Input(type=AssetTypes.MLTABLE, path=training_mltable_path)\n", - "\n", - "# Validation MLTable defined locally, with local data to be uploaded\n", - "my_validation_data_input = Input(type=AssetTypes.MLTABLE, path=validation_mltable_path)\n", - "\n", - "# WITH REMOTE PATH: If available already in the cloud/workspace-blob-store\n", - "# my_training_data_input = Input(type=AssetTypes.MLTABLE, path=\"azureml://datastores/workspaceblobstore/paths/vision-classification/train\")\n", - "# my_validation_data_input = Input(type=AssetTypes.MLTABLE, path=\"azureml://datastores/workspaceblobstore/paths/vision-classification/valid\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###### Specify the name of the label/target column containing the classes and bbox information. (NOTE: This variable is used later in the RAI Dashboard section of the notebook as well.)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "target_column_name = \"label\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# 4. Configure and run the AutoML for Images Object Detection training job\n", - "\n", - "###### AutoML allows you to easily train models for Image Classification, Object Detection & Instance Segmentation on your image data. You can control the model algorithm and hyperparameters to be used, perform a sweep over a manually specified hyperparameter space, or the system can automatically perform a hyperparameter sweep for you.\n", - "\n", - "###### To explore different training options with AutoML, have a look at Section of 4 of this [example notebook that demonstrates how to train AutoML models for Object Detection.](https://github.com/Azure/azureml-examples/blob/main/sdk/python/jobs/automl-standalone-jobs/automl-image-object-detection-task-fridge-items/automl-image-object-detection-task-fridge-items.ipynb)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Individual AutoML training run\n", - "\n", - "###### You can launch individual runs to explore model algorithms; we provide sensible default hyperparameters for each algorithm. You can also launch individual runs for the same model algorithm and different hyperparameter combinations. The model algorithm is specified using the model_name parameter. Please refer to the [documentation](https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models?tabs=CLI-v2#configure-model-algorithms-and-hyperparameters) for the list of supported model algorithms.\n", - "\n", - "###### The following function can be used to configure AutoML jobs for individual runs:\n", - "### set_training_parameters() function parameters:\n", - "###### This is an optional configuration method to configure fixed settings or parameters that don't change during the parameter space sweep. Some of the key parameters of this function are:\n", - "\n", - "###### - `model_name` - The name of the ML algorithm that we want to use in training job. Please refer to this [documentation](https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models?tabs=CLI-v2#supported-model-algorithms) for supported model algorithm.\n", - "###### - `number_of_epochs` - The number of training epochs. It must be positive integer (default value is 15).\n", - "###### - `layers_to_freeze` - The number of layers to freeze in model for transfer learning. It must be a positive integer (default value is 0).\n", - "###### - `early_stopping` - It enable early stopping logic during training, It must be boolean value (default is True). \n", - "###### - `optimizer` - Type of optimizer to use in training. It must be either sgd, adam, adamw (default is sgd).\n", - "###### - `distributed` - It enable distributed training if compute target contain multiple GPUs. It must be boolean value (default is True).\n", - "\n", - "###### If you wish to use the default hyperparameter values for a given algorithm (say `yolov5`), you can specify the job for your AutoML Image runs as follows:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# general job parameters\n", - "exp_name = \"dpv2-odfridge-automl-training\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Create the AutoML job with the related factory-function.\n", - "image_object_detection_job = automl.image_object_detection(\n", - " compute=train_compute_name,\n", - " experiment_name=exp_name,\n", - " training_data=my_training_data_input,\n", - " validation_data=my_validation_data_input,\n", - " target_column_name=target_column_name,\n", - " primary_metric=ObjectDetectionPrimaryMetrics.MEAN_AVERAGE_PRECISION,\n", - " tags={\"data\": \"ODFridge\", \"model type\": \"AutoML\"},\n", - ")\n", - "\n", - "# Set limits\n", - "image_object_detection_job.set_limits(timeout_minutes=60)\n", - "\n", - "# Pass the fixed settings or parameters\n", - "image_object_detection_job.set_training_parameters(\n", - " model_name=\"fasterrcnn_resnet50_fpn\",\n", - " early_stopping=1,\n", - " number_of_epochs=1,\n", - " learning_rate=0.09,\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Submit the AutoML job\n", - "returned_job = ml_client.jobs.create_or_update(image_object_detection_job)\n", - "\n", - "print(f\"Created job: {returned_job}\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ml_client.jobs.stream(returned_job.name)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# 5. Retrieve the Best Trial (Best Model's trial/run) and Register best model\n", - "###### Use the MLFLowClient to access the results (such as Models, Artifacts, Metrics) of a previously completed AutoML Trial." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 5.1 Initialize MLFlow Client and Obtain the tracking URI for MLFlow\n", - "\n", - "###### The models and artifacts that are produced by AutoML can be accessed via the MLFlow interface.\n", - "###### Initialize the MLFlow client here, and set the backend as Azure ML, via. the MLFlow Client.\n", - "\n", - "###### IMPORTANT, you need to have installed the latest MLFlow packages with:\n", - "\n", - " pip install azureml-mlflow\n", - "\n", - " pip install mlflow" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import mlflow\n", - "\n", - "# Obtain the tracking URL from MLClient\n", - "MLFLOW_TRACKING_URI = ml_client.workspaces.get(\n", - " name=ml_client.workspace_name\n", - ").mlflow_tracking_uri\n", - "\n", - "print(MLFLOW_TRACKING_URI)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Set the MLFLOW TRACKING URI\n", - "mlflow.set_tracking_uri(MLFLOW_TRACKING_URI)\n", - "print(f\"\\nCurrent tracking uri: {mlflow.get_tracking_uri()}\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from mlflow.tracking.client import MlflowClient\n", - "\n", - "# Initialize MLFlow client\n", - "mlflow_client = MlflowClient()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### 5.2 Get the AutoML parent Job and Get the AutoML best child run" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "job_name = returned_job.name\n", - "\n", - "# # Example if providing an specific Job name/ID\n", - "# job_name = \"happy_yam_40fq53m7c2\" #\"ashy_net_gdd31zf2fq\"\n", - "\n", - "# Get the parent run\n", - "mlflow_parent_run = mlflow_client.get_run(job_name)\n", - "\n", - "print(\"Parent Run: \")\n", - "print(mlflow_parent_run)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Print parent run tags. 'automl_best_child_run_id' tag should be there.\n", - "print(mlflow_parent_run.data.tags.keys())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get the best model's child run\n", - "\n", - "best_child_run_id = mlflow_parent_run.data.tags[\"automl_best_child_run_id\"]\n", - "print(f\"Found best child run id: {best_child_run_id}\")\n", - "\n", - "best_run = mlflow_client.get_run(best_child_run_id)\n", - "\n", - "print(\"Best child run: \")\n", - "print(best_run)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd\n", - "\n", - "# Access the results (such as Models, Artifacts, Metrics) of a previously completed AutoML Run.\n", - "pd.DataFrame(best_run.data.metrics, index=[0]).T" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 5.3 Download the best model locally\n", - "###### Access the results (such as Models, Artifacts, Metrics) of a previously completed AutoML Run." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Create local folder\n", - "import os\n", - "\n", - "local_dir = \"./artifact_downloads\"\n", - "if not os.path.exists(local_dir):\n", - " os.mkdir(local_dir)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Download run's artifacts/outputs\n", - "local_path = mlflow_client.download_artifacts(\n", - " best_run.info.run_id, \"outputs\", local_dir\n", - ")\n", - "print(f\"Artifacts downloaded in: {local_path}\")\n", - "print(f\"Artifacts: {os.listdir(local_path)}\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "\n", - "mlflow_model_dir = os.path.join(local_dir, \"outputs\", \"mlflow-model\")\n", - "\n", - "# Show the contents of the MLFlow model folder\n", - "os.listdir(mlflow_model_dir)\n", - "\n", - "# You should see a list of files such as the following:\n", - "# ['artifacts', 'conda.yaml', 'MLmodel', 'python_env.yaml', 'python_model.pkl', 'requirements.txt']" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 5.4 Register Model" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# import required libraries\n", - "from azure.ai.ml.entities import Model\n", - "\n", - "model_name = \"automl-fasterrcnn-odfridge-model\"\n", - "\n", - "model = Model(\n", - " path=f\"azureml://jobs/{best_run.info.run_id}/outputs/artifacts/outputs/mlflow-model/\",\n", - " name=model_name,\n", - " description=\"AutoML FasterRCNN model trained on OD Fridge Dataset\",\n", - " type=AssetTypes.MLFLOW_MODEL,\n", - ")\n", - "\n", - "# for downloaded file\n", - "# model = Model(\n", - "# path=mlflow_model_dir,\n", - "# name=model_name,\n", - "# description=\"AutoML FasterRCNN model trained on OD Fridge Dataset\",\n", - "# type=AssetTypes.MLFLOW_MODEL,\n", - "# )\n", - "\n", - "registered_model = ml_client.models.create_or_update(model)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "registered_model.id" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# 5.5 (Optional) If you already have a registered AutoML Object Detection model" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# model_name = \"automl-fasterrcnn-odfridge-model\"\n", - "# version_number = 4\n", - "\n", - "# registered_model = ml_client.models.get(model_name, version=version_number)\n", - "# print(registered_model.name, registered_model.version)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###### Specify the name of the label/target column containing the classes and bbox information. (NOTE: This variable is used later in the RAI Dashboard section of the notebook as well.)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# target_column_name = \"label\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# 6. Creating the RAI Vision Insights" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###### Now that we have our model, we can generate RAI Vision insights for it. We will need the `id` of the registered model, which will be as follows:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "expected_model_id = f\"{registered_model.name}:{registered_model.version}\"\n", - "azureml_model_id = f\"azureml:{expected_model_id}\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 6.1 Prepare the data you want to analyze with the RAI Dashboard\n", - "#### NOTE: This example notebook demonstrates how to use a private OD Fridge Dataset in AzureML" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " from urllib import urlretrieve\n", - "except ImportError:\n", - " from urllib.request import urlretrieve\n", - "\n", - "# from enum import Enum\n", - "import xml.etree.ElementTree as ET\n", - "import pandas as pd\n", - "from zipfile import ZipFile\n", - "\n", - "from azure.ai.ml import Input\n", - "from azure.ai.ml.constants import AssetTypes" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fridge_test_mltable = Input(type=AssetTypes.MLTABLE, path=validation_mltable_path)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 6.3 Load the RAI Components\n", - "###### Next, we load the RAI components, so that we can construct a pipeline:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "registry_name = \"azureml\"\n", - "credential = DefaultAzureCredential()\n", - "\n", - "ml_client_registry = MLClient(\n", - " credential=credential,\n", - " subscription_id=ml_client.subscription_id,\n", - " resource_group_name=ml_client.resource_group_name,\n", - " registry_name=registry_name,\n", - ")\n", - "\n", - "rai_vision_insights_component = ml_client_registry.components.get(\n", - " name=\"rai_vision_insights\", version=version_string\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 6.4 Constructing the pipeline in sdk\n", - "###### We can now specify our pipeline. Complex objects (such as lists of column names) have to be converted to JSON strings before being passed to the components." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "from azure.ai.ml import Input\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=rai_compute_name,\n", - " description=\"Example RAI computation on Fridge data with AutoML FasterRCNN Object Detection model\",\n", - " experiment_name=f\"RAI_Fridge_Example_RAIInsights_Computation_{expected_model_id}\",\n", - ")\n", - "def rai_fridge_object_detection_pipeline(target_column_name, test_data, classes):\n", - " # Initiate the RAIInsights\n", - " rai_image_job = rai_vision_insights_component(\n", - " task_type=\"object_detection\",\n", - " model_info=expected_model_id,\n", - " model_input=Input(type=AssetTypes.MLFLOW_MODEL, path=azureml_model_id),\n", - " test_dataset=test_data,\n", - " target_column_name=target_column_name,\n", - " classes=classes,\n", - " model_type=\"pyfunc\",\n", - " precompute_explanation=True,\n", - " dataset_type=\"private\",\n", - " enable_error_analysis=False,\n", - " maximum_rows_for_test_dataset=5000,\n", - " num_masks=300,\n", - " mask_res=4,\n", - " )\n", - " rai_image_job.set_limits(timeout=24000)\n", - "\n", - " rai_image_job.outputs.dashboard.mode = \"upload\"\n", - " rai_image_job.outputs.ux_json.mode = \"upload\"\n", - "\n", - " return {\n", - " \"dashboard\": rai_image_job.outputs.dashboard,\n", - " \"ux_json\": rai_image_job.outputs.ux_json,\n", - " }" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###### Next, we define the pipeline object itself, and ensure that the outputs will be available for download:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import uuid\n", - "from azure.ai.ml import Output\n", - "\n", - "insights_pipeline_job = rai_fridge_object_detection_pipeline(\n", - " target_column_name=target_column_name,\n", - " test_data=fridge_test_mltable,\n", - " classes='[\"can\", \"carton\", \"milk_bottle\", \"water_bottle\"]', # Ensure the class order matches that of used while creating the jsonl file for the test data\n", - ")\n", - "\n", - "rand_path = str(uuid.uuid4())\n", - "insights_pipeline_job.outputs.dashboard = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/dashboard/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")\n", - "insights_pipeline_job.outputs.ux_json = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/ux_json/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###### And submit the pipeline to AzureML for execution:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Submit the RAI Vision Insights job\n", - "returned_job = ml_client.jobs.create_or_update(insights_pipeline_job)\n", - "\n", - "print(f\"Created job: {returned_job}\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ml_client.jobs.stream(returned_job.name)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "###### The dashboard should appear in the AzureML portal in the registered model view. The following cell computes the expected URI:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "sub_id = ml_client._operation_scope.subscription_id\n", - "rg_name = ml_client._operation_scope.resource_group_name\n", - "ws_name = ml_client.workspace_name\n", - "\n", - "expected_uri = f\"https://ml.azure.com/model/{expected_model_id}/model_analysis?wsid=/subscriptions/{sub_id}/resourcegroups/{rg_name}/workspaces/{ws_name}\"\n", - "\n", - "print(f\"Please visit {expected_uri} to see your analysis\")" - ] - } - ], - "metadata": { - "kernel_info": { - "name": "python310-sdkv2" - }, - "kernelspec": { - "display_name": "Python 3.10 - SDK V2", - "language": "python", - "name": "python310-sdkv2" - }, - "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.8.17" - }, - "microsoft": { - "host": { - "AzureML": { - "notebookHasBeenCompleted": true - } - }, - "ms_spell_check": { - "ms_spell_check_language": "en" - } - }, - "nteract": { - "version": "nteract-front-end@1.0.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/sdk/python/responsible-ai/vision/responsibleaidashboard-image-classification-fridge.ipynb b/sdk/python/responsible-ai/vision/responsibleaidashboard-image-classification-fridge.ipynb deleted file mode 100644 index dff666202a..0000000000 --- a/sdk/python/responsible-ai/vision/responsibleaidashboard-image-classification-fridge.ipynb +++ /dev/null @@ -1,996 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "id": "98605bcd", - "metadata": {}, - "source": [ - "# Image Classification scenario with RAI Dashboard\n", - "\n", - "The [fridge dataset](https://github.com/microsoft/computervision-recipes/tree/master/scenarios/classification) classifies images into four types of items commonly found in the Microsoft New England R&D office refrigerator - carton, water bottle, can and milk bottle. This example notebook demonstrates how to use a fine-tuned fastai computer vision model on the dataset to evaluate the model in AzureML.\n", - "\n", - "First, we need to specify the version of the RAI components which are available in the workspace. This was specified when the components were uploaded." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "53b4eeac", - "metadata": {}, - "outputs": [], - "source": [ - "version_string = \"0.0.21\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "06008690", - "metadata": {}, - "source": [ - "We also need to give the name of the compute cluster we want to use in AzureML. Later in this notebook, we will create it if it does not already exist:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f1ad79f9", - "metadata": {}, - "outputs": [], - "source": [ - "compute_name = \"cpucluster\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "9fc65dc7", - "metadata": {}, - "source": [ - "Finally, we need to specify a version for the data and components we will create while running this notebook. This should be unique for the workspace, but the specific value doesn't matter:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "78053935", - "metadata": {}, - "outputs": [], - "source": [ - "rai_example_version_string = \"22\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "73be2b63", - "metadata": {}, - "source": [ - "## Accessing the Data\n", - "\n", - "We supply the data as a pair of parquet files and accompanying `MLTable` file. We can download them, preprocess them, and take a brief look:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5f875f18", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import pandas as pd\n", - "\n", - "try:\n", - " from urllib import urlretrieve\n", - "except ImportError:\n", - " from urllib.request import urlretrieve" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "8f9ce4ae", - "metadata": {}, - "source": [ - "First we download the fridge dataset:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0eac648c", - "metadata": {}, - "outputs": [], - "source": [ - "def download_fridge_dataset(data_path, annotations_file):\n", - " os.makedirs(data_path, exist_ok=True)\n", - "\n", - " # download data\n", - " base_url = \"https://publictestdatasets.blob.core.windows.net/\"\n", - " fridge_folder = \"computervision/fridgeObjects/\"\n", - "\n", - " data_url = base_url + fridge_folder + annotations_file\n", - " data_output_path = os.path.join(data_path, annotations_file)\n", - " urlretrieve(data_url, filename=data_output_path)\n", - "\n", - "\n", - "test_annotations = \"test_annotations.jsonl\"\n", - "test_data_path = \"fridge_test_data\"\n", - "download_fridge_dataset(test_data_path, test_annotations)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "17d53df4", - "metadata": {}, - "source": [ - "Now create the mltable:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f39d2ea8", - "metadata": {}, - "outputs": [], - "source": [ - "def create_ml_table_file(filename):\n", - " return (\n", - " \"$schema: http://azureml/sdk-2-0/MLTable.json\\n\"\n", - " \"type: mltable\\n\"\n", - " \"paths:\\n\"\n", - " \" - file: ./{0}\\n\"\n", - " \"transformations:\\n\"\n", - " \" - read_json_lines:\\n\"\n", - " \" encoding: utf8\\n\"\n", - " \" invalid_lines: error\\n\"\n", - " \" include_path_column: false\\n\"\n", - " ).format(filename)\n", - "\n", - "\n", - "def save_ml_table_file(output_path, ml_table_data):\n", - " mltable_file_contents = create_ml_table_file(ml_table_data)\n", - " with open(os.path.join(output_path, \"MLTable\"), \"w\") as f:\n", - " f.write(mltable_file_contents)\n", - "\n", - "\n", - "save_ml_table_file(test_data_path, test_annotations)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "a2c4ebb4", - "metadata": {}, - "source": [ - "Load some data for a quick view:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1027fa92", - "metadata": {}, - "outputs": [], - "source": [ - "import mltable\n", - "\n", - "tbl = mltable.load(test_data_path)\n", - "test_df: pd.DataFrame = tbl.to_pandas_dataframe()\n", - "\n", - "display(test_df)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1115ac59", - "metadata": {}, - "source": [ - "The label column contains the classes:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5b42df3d", - "metadata": {}, - "outputs": [], - "source": [ - "target_column_name = \"label\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "52e79b04", - "metadata": {}, - "source": [ - "First, we need to upload the datasets to our workspace. We start by creating an `MLClient` for interactions with AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "180ad111", - "metadata": {}, - "outputs": [], - "source": [ - "# Enter details of your AML workspace\n", - "subscription_id = \"\"\n", - "resource_group = \"\"\n", - "workspace = \"\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "395435fc", - "metadata": {}, - "outputs": [], - "source": [ - "# Handle to the workspace\n", - "from azure.ai.ml import MLClient\n", - "from azure.identity import DefaultAzureCredential\n", - "\n", - "try:\n", - " credential = DefaultAzureCredential()\n", - " ml_client = MLClient(\n", - " credential=credential,\n", - " subscription_id=subscription_id,\n", - " resource_group_name=resource_group,\n", - " workspace_name=workspace,\n", - " )\n", - "except Exception:\n", - " # If in compute instance we can get the config automatically\n", - " from azureml.core import Workspace\n", - "\n", - " workspace = Workspace.from_config()\n", - " workspace.write_config()\n", - " ml_client = MLClient.from_config(\n", - " credential=DefaultAzureCredential(exclude_shared_token_cache_credential=True),\n", - " logging_enable=True,\n", - " )\n", - "\n", - "print(ml_client)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "7b501735", - "metadata": {}, - "source": [ - "We can now upload the data to AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "62eb02a2", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import Data\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "input_test_data = \"Fridge_Test_MLTable\"\n", - "\n", - "try:\n", - " test_data = ml_client.data.get(\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - "except Exception:\n", - " test_data = Data(\n", - " path=test_data_path,\n", - " type=AssetTypes.MLTABLE,\n", - " description=\"RAI Fridge test data\",\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - " ml_client.data.create_or_update(test_data)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6815ba75", - "metadata": {}, - "source": [ - "# Creating the Model\n", - "\n", - "To simplify the model creation process, we're going to use a pipeline.\n", - "\n", - "We create a directory for the training script:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e78d869b", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "\n", - "os.makedirs(\"fridge_component_src\", exist_ok=True)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "ea86e55d", - "metadata": {}, - "source": [ - "Next, we write out our script to retrieve the trained model:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a523f144", - "metadata": {}, - "outputs": [], - "source": [ - "%%writefile fridge_component_src/training_script.py\n", - "\n", - "import argparse\n", - "import logging\n", - "import json\n", - "import os\n", - "import time\n", - "\n", - "\n", - "import mlflow\n", - "import mlflow.pyfunc\n", - "\n", - "from azureml.core import Run\n", - "\n", - "from fastai.learner import load_learner\n", - "\n", - "from raiutils.common.retries import retry_function\n", - "\n", - "try:\n", - " from urllib import urlretrieve\n", - "except ImportError:\n", - " from urllib.request import urlretrieve\n", - "\n", - "_logger = logging.getLogger(__file__)\n", - "logging.basicConfig(level=logging.INFO)\n", - "\n", - "FRIDGE_MODEL_NAME = 'fridge_model'\n", - "\n", - "\n", - "def parse_args():\n", - " # setup arg parser\n", - " parser = argparse.ArgumentParser()\n", - "\n", - " # add arguments\n", - " parser.add_argument(\n", - " \"--model_output_path\", type=str, help=\"Path to write model info JSON\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_base_name\", type=str, help=\"Name of the registered model\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_name_suffix\", type=int, help=\"Set negative to use epoch_secs\"\n", - " )\n", - " parser.add_argument(\n", - " \"--device\", type=int, help=(\n", - " \"Device for CPU/GPU supports. Setting this to -1 will leverage \"\n", - " \"CPU, >=0 will run the model on the associated CUDA device id.\")\n", - " )\n", - "\n", - " # parse args\n", - " args = parser.parse_args()\n", - "\n", - " # return args\n", - " return args\n", - "\n", - "\n", - "class FetchModel(object):\n", - " def __init__(self):\n", - " pass\n", - "\n", - " def fetch(self):\n", - " url = ('https://publictestdatasets.blob.core.windows.net/models/' +\n", - " FRIDGE_MODEL_NAME)\n", - " urlretrieve(url, FRIDGE_MODEL_NAME)\n", - "\n", - "\n", - "def main(args):\n", - " current_experiment = Run.get_context().experiment\n", - " tracking_uri = current_experiment.workspace.get_mlflow_tracking_uri()\n", - " _logger.info(\"tracking_uri: {0}\".format(tracking_uri))\n", - " mlflow.set_tracking_uri(tracking_uri)\n", - " mlflow.set_experiment(current_experiment.name)\n", - "\n", - " _logger.info(\"Getting device\")\n", - " device = args.device\n", - "\n", - " _logger.info(\"Loading parquet input\")\n", - "\n", - " # Load the fridge fastai model\n", - " fetcher = FetchModel()\n", - " action_name = \"Model download\"\n", - " err_msg = \"Failed to download model\"\n", - " max_retries = 4\n", - " retry_delay = 60\n", - " retry_function(fetcher.fetch, action_name, err_msg,\n", - " max_retries=max_retries,\n", - " retry_delay=retry_delay)\n", - " model = load_learner(FRIDGE_MODEL_NAME)\n", - "\n", - " if device >= 0:\n", - " model = model.cuda()\n", - "\n", - " if args.model_name_suffix < 0:\n", - " suffix = int(time.time())\n", - " else:\n", - " suffix = args.model_name_suffix\n", - " registered_name = \"{0}_{1}\".format(args.model_base_name, suffix)\n", - " _logger.info(f\"Registering model as {registered_name}\")\n", - "\n", - " # Saving model with mlflow\n", - " _logger.info(\"Saving with mlflow\")\n", - "\n", - " mlflow.fastai.log_model(\n", - " model,\n", - " artifact_path=registered_name,\n", - " registered_model_name=registered_name\n", - " )\n", - "\n", - " _logger.info(\"Writing JSON\")\n", - " dict = {\"id\": \"{0}:1\".format(registered_name)}\n", - " output_path = os.path.join(args.model_output_path, \"model_info.json\")\n", - " with open(output_path, \"w\") as of:\n", - " json.dump(dict, fp=of)\n", - "\n", - "\n", - "# run script\n", - "if __name__ == \"__main__\":\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\")\n", - "\n", - " # parse args\n", - " args = parse_args()\n", - "\n", - " # run main function\n", - " main(args)\n", - "\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "e115dd6e", - "metadata": {}, - "source": [ - "Now, we can build this into an AzureML component:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3d54e43f", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml import load_component\n", - "\n", - "yaml_contents = f\"\"\"\n", - "$schema: http://azureml/sdk-2-0/CommandComponent.json\n", - "name: rai_fridge_training_component\n", - "display_name: Fridge training component for RAI example\n", - "version: {rai_example_version_string}\n", - "type: command\n", - "inputs:\n", - " model_base_name:\n", - " type: string\n", - " model_name_suffix: # Set negative to use epoch_secs\n", - " type: integer\n", - " default: -1\n", - " device: # set to >= 0 to use GPU\n", - " type: integer\n", - " default: 0\n", - "outputs:\n", - " model_output_path:\n", - " type: path\n", - "code: ./fridge_component_src/\n", - "environment: azureml://registries/azureml/environments/responsibleai-vision/versions/15\n", - "command: >-\n", - " python training_script.py\n", - " --model_base_name ${{{{inputs.model_base_name}}}}\n", - " --model_name_suffix ${{{{inputs.model_name_suffix}}}}\n", - " --device ${{{{inputs.device}}}}\n", - " --model_output_path ${{{{outputs.model_output_path}}}}\n", - "\"\"\"\n", - "\n", - "yaml_filename = \"FridgeVisionTrainingComp.yaml\"\n", - "\n", - "with open(yaml_filename, \"w\") as f:\n", - " f.write(yaml_contents)\n", - "\n", - "train_component_definition = load_component(source=yaml_filename)\n", - "\n", - "ml_client.components.create_or_update(train_component_definition)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6d165e2b", - "metadata": {}, - "source": [ - "We need a compute target on which to run our jobs. The following checks whether the compute specified above is present; if not, then the compute target is created." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1e40fc38", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import AmlCompute\n", - "\n", - "all_compute_names = [x.name for x in ml_client.compute.list()]\n", - "\n", - "if compute_name in all_compute_names:\n", - " print(f\"Found existing compute: {compute_name}\")\n", - "else:\n", - " my_compute = AmlCompute(\n", - " name=compute_name,\n", - " size=\"STANDARD_DS3_V2\",\n", - " min_instances=0,\n", - " max_instances=4,\n", - " idle_time_before_scale_down=3600,\n", - " )\n", - " ml_client.compute.begin_create_or_update(my_compute)\n", - " print(\"Initiated compute creation\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "9d8eb868", - "metadata": {}, - "source": [ - "## Running a training pipeline\n", - "\n", - "Now that we have our training component, we can run it. We begin by generating a unique name for the model." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ad76242b", - "metadata": {}, - "outputs": [], - "source": [ - "import time\n", - "\n", - "model_base_name = \"fridge_model\"\n", - "model_name_suffix = \"12492\"\n", - "device = -1" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "d49615a7", - "metadata": {}, - "source": [ - "Next, we define our training pipeline. This has two components. The first is the training component which we defined above. The second is a component to register the model in AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cb6c6cec", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml import dsl, Input\n", - "\n", - "train_model_component = ml_client.components.get(\n", - " name=\"rai_fridge_training_component\", version=rai_example_version_string\n", - ")\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Register Model for RAI Fridge example\",\n", - " experiment_name=f\"RAI_Fridge_Example_Model_Training_{model_name_suffix}\",\n", - ")\n", - "def my_training_pipeline(model_base_name, model_name_suffix, device):\n", - " trained_model = train_component_definition(\n", - " model_base_name=model_base_name,\n", - " model_name_suffix=model_name_suffix,\n", - " device=device,\n", - " )\n", - " trained_model.set_limits(timeout=3600)\n", - "\n", - " return {}\n", - "\n", - "\n", - "model_registration_pipeline_job = my_training_pipeline(\n", - " model_base_name, model_name_suffix, device\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "2fa66ea6", - "metadata": {}, - "source": [ - "With the training pipeline defined, we can submit it for execution in AzureML. We define a helper function to wait for the job to complete:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f854eef5", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import PipelineJob\n", - "\n", - "\n", - "def submit_and_wait(ml_client, pipeline_job) -> PipelineJob:\n", - " created_job = ml_client.jobs.create_or_update(pipeline_job)\n", - " assert created_job is not None\n", - "\n", - " while created_job.status not in [\n", - " \"Completed\",\n", - " \"Failed\",\n", - " \"Canceled\",\n", - " \"NotResponding\",\n", - " ]:\n", - " time.sleep(30)\n", - " created_job = ml_client.jobs.get(created_job.name)\n", - " print(\"Latest status : {0}\".format(created_job.status))\n", - " assert created_job.status == \"Completed\"\n", - " return created_job\n", - "\n", - "\n", - "# This is the actual submission\n", - "training_job = submit_and_wait(ml_client, model_registration_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "0722395e", - "metadata": {}, - "source": [ - "## Creating the RAI Vision Insights\n", - "\n", - "Now that we have our model, we can generate RAI Vision insights for it. We will need the `id` of the registered model, which will be as follows:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7d3e6e6e", - "metadata": {}, - "outputs": [], - "source": [ - "expected_model_id = f\"{model_base_name}_{model_name_suffix}:1\"\n", - "azureml_model_id = f\"azureml:{expected_model_id}\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "310aa659", - "metadata": {}, - "source": [ - "Next, we load the RAI components, so that we can construct a pipeline:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d67b942e", - "metadata": {}, - "outputs": [], - "source": [ - "fridge_test_mltable = Input(\n", - " type=\"mltable\",\n", - " path=f\"{input_test_data}:{rai_example_version_string}\",\n", - " mode=\"download\",\n", - ")\n", - "\n", - "registry_name = \"azureml\"\n", - "credential = DefaultAzureCredential()\n", - "\n", - "ml_client_registry = MLClient(\n", - " credential=credential,\n", - " subscription_id=ml_client.subscription_id,\n", - " resource_group_name=ml_client.resource_group_name,\n", - " registry_name=registry_name,\n", - ")\n", - "\n", - "rai_vision_insights_component = ml_client_registry.components.get(\n", - " name=\"rai_vision_insights\", version=version_string\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "c98cd2d9", - "metadata": {}, - "source": [ - "We can now specify our pipeline. Complex objects (such as lists of column names) have to be converted to JSON strings before being passed to the components." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a62105a7", - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "from azure.ai.ml import Input\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Example RAI computation on Fridge data\",\n", - " experiment_name=f\"RAI_Fridge_Example_RAIInsights_Computation_{model_name_suffix}\",\n", - ")\n", - "def rai_fridge_image_classification_pipeline(\n", - " target_column_name,\n", - " test_data,\n", - " classes,\n", - " use_model_dependency,\n", - "):\n", - " # Initiate the RAIInsights\n", - " rai_image_job = rai_vision_insights_component(\n", - " task_type=\"image_classification\",\n", - " model_info=expected_model_id,\n", - " model_input=Input(type=AssetTypes.MLFLOW_MODEL, path=azureml_model_id),\n", - " test_dataset=test_data,\n", - " target_column_name=target_column_name,\n", - " classes=classes,\n", - " model_type=\"fastai\",\n", - " use_model_dependency=use_model_dependency,\n", - " )\n", - " rai_image_job.set_limits(timeout=7200)\n", - "\n", - " rai_image_job.outputs.dashboard.mode = \"upload\"\n", - " rai_image_job.outputs.ux_json.mode = \"upload\"\n", - "\n", - " return {\n", - " \"dashboard\": rai_image_job.outputs.dashboard,\n", - " \"ux_json\": rai_image_job.outputs.ux_json,\n", - " }" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6b5b14a9", - "metadata": {}, - "source": [ - "Next, we define the pipeline object itself, and ensure that the outputs will be available for download:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e4d86ec2", - "metadata": {}, - "outputs": [], - "source": [ - "import uuid\n", - "from azure.ai.ml import Output\n", - "\n", - "insights_pipeline_job = rai_fridge_image_classification_pipeline(\n", - " target_column_name=target_column_name,\n", - " test_data=fridge_test_mltable,\n", - " classes=\"[]\",\n", - " use_model_dependency=True,\n", - ")\n", - "\n", - "rand_path = str(uuid.uuid4())\n", - "insights_pipeline_job.outputs.dashboard = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/dashboard/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")\n", - "insights_pipeline_job.outputs.ux_json = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/ux_json/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "25f34573", - "metadata": {}, - "source": [ - "And submit the pipeline to AzureML for execution:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2ca757f7", - "metadata": {}, - "outputs": [], - "source": [ - "insights_job = submit_and_wait(ml_client, insights_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1381768a", - "metadata": {}, - "source": [ - "The dashboard should appear in the AzureML portal in the registered model view. The following cell computes the expected URI:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e86ab611", - "metadata": {}, - "outputs": [], - "source": [ - "sub_id = ml_client._operation_scope.subscription_id\n", - "rg_name = ml_client._operation_scope.resource_group_name\n", - "ws_name = ml_client.workspace_name\n", - "\n", - "expected_uri = f\"https://ml.azure.com/model/{expected_model_id}/model_analysis?wsid=/subscriptions/{sub_id}/resourcegroups/{rg_name}/workspaces/{ws_name}\"\n", - "\n", - "print(f\"Please visit {expected_uri} to see your analysis\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "93a8dff9", - "metadata": {}, - "source": [ - "## Constructing the pipeline in YAML\n", - "\n", - "It is also possible to specify the pipeline as a YAML file, and submit that using the command line. We will now create a YAML specification of the above pipeline and submit that:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "624bb0cd", - "metadata": {}, - "outputs": [], - "source": [ - "yaml_contents = f\"\"\"\n", - "$schema: https://azuremlschemas.azureedge.net/latest/pipelineJob.schema.json\n", - "experiment_name: AML_RAI_Vision_Sample_{rai_example_version_string}\n", - "type: pipeline\n", - "\n", - "compute: azureml:cpucluster\n", - "\n", - "inputs:\n", - " registered_model_name: fridge_model\n", - " fridge_model_info: {expected_model_id}\n", - " my_test_data:\n", - " type: mltable\n", - " path: azureml:{input_test_data}:{rai_example_version_string}\n", - " mode: download\n", - "\n", - "settings:\n", - " default_datastore: azureml:workspaceblobstore\n", - " default_compute: azureml:cpucluster\n", - " continue_on_step_failure: false\n", - "\n", - "jobs:\n", - " analyse_model:\n", - " type: command\n", - " component: azureml://registries/azureml/components/rai_vision_insights/versions/{version_string}\n", - " inputs:\n", - " task_type: image_classification\n", - " model_input:\n", - " type: mlflow_model\n", - " path: {azureml_model_id}\n", - " model_info: ${{{{parent.inputs.fridge_model_info}}}}\n", - " test_dataset: ${{{{parent.inputs.my_test_data}}}}\n", - " target_column_name: {target_column_name}\n", - " maximum_rows_for_test_dataset: 5000\n", - " classes: '[]'\n", - "\"\"\"\n", - "\n", - "yaml_pipeline_filename = \"rai_vision_example.yaml\"\n", - "\n", - "with open(yaml_pipeline_filename, \"w\") as f:\n", - " f.write(yaml_contents)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1fd5f2dd", - "metadata": {}, - "source": [ - "The created file can then be submitted using the Azure CLI:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3bf9bb1c", - "metadata": {}, - "outputs": [], - "source": [ - "cmd_line = [\n", - " \"az\",\n", - " \"ml\",\n", - " \"job\",\n", - " \"create\",\n", - " \"--resource-group\",\n", - " rg_name,\n", - " \"--workspace\",\n", - " ws_name,\n", - " \"--file\",\n", - " yaml_pipeline_filename,\n", - "]\n", - "\n", - "import subprocess\n", - "\n", - "try:\n", - " cmd = subprocess.run(cmd_line, check=True, shell=True, capture_output=True)\n", - "except subprocess.CalledProcessError as cpe:\n", - " print(f\"Error invoking: {cpe.args}\")\n", - " print(cpe.stdout)\n", - " print(cpe.stderr)\n", - " raise\n", - "else:\n", - " print(\"Azure CLI submission completed\")" - ] - } - ], - "metadata": { - "celltoolbar": "Raw Cell Format", - "kernelspec": { - "display_name": "Python 3.10 - SDK V2", - "language": "python", - "name": "python310-sdkv2" - }, - "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.8.15" - }, - "vscode": { - "interpreter": { - "hash": "8fd340b5477ca1a0b454d48a3973beff39fee032ada47a04f6f3725b469a8988" - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/sdk/python/responsible-ai/vision/responsibleaidashboard-image-flower-classification.ipynb b/sdk/python/responsible-ai/vision/responsibleaidashboard-image-flower-classification.ipynb deleted file mode 100644 index d07b12b4c1..0000000000 --- a/sdk/python/responsible-ai/vision/responsibleaidashboard-image-flower-classification.ipynb +++ /dev/null @@ -1,1325 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "id": "98605bcd", - "metadata": {}, - "source": [ - "# Image Classification scenario with RAI Dashboard\n", - "\n", - "The Flower dataset classifies images into 5 distinct flower categories, each commonly found in the United Kingdom.. This example notebook demonstrates how to use a fine-tuned fastai computer vision model on the dataset to evaluate the model in AzureML.\n", - "\n", - "First, we need to specify the version of the RAI components which are available in the workspace. This was specified when the components were uploaded." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "53b4eeac", - "metadata": { - "gather": { - "logged": 1700481891472 - } - }, - "outputs": [], - "source": [ - "%pip install azure-ai-ml\n", - "%pip install fastai" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f035b8eb", - "metadata": {}, - "outputs": [], - "source": [ - "version_string = \"0.0.21\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "06008690", - "metadata": {}, - "source": [ - "We also need to give the name of the compute cluster we want to use in AzureML. Later in this notebook, we will create it if it does not already exist:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f1ad79f9", - "metadata": { - "gather": { - "logged": 1700481893606 - } - }, - "outputs": [], - "source": [ - "compute_name = \"ResponsibleAI\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "9fc65dc7", - "metadata": {}, - "source": [ - "Finally, we need to specify a version for the data and components we will create while running this notebook. This should be unique for the workspace, but the specific value doesn't matter:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "78053935", - "metadata": { - "gather": { - "logged": 1700481895693 - } - }, - "outputs": [], - "source": [ - "rai_example_version_string = \"14\"" - ] - }, - { - "cell_type": "markdown", - "id": "0ba978b3-3779-4561-a3cd-0704db497a91", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "# 1. Connect to Azure Machine Learning Workspace\n", - "\n", - "The [workspace](https://docs.microsoft.com/en-us/azure/machine-learning/concept-workspace) is the top-level resource for Azure Machine Learning, providing a centralized place to work with all the artifacts you create when you use Azure Machine Learning. In this section we will connect to the workspace in which the job will be run." - ] - }, - { - "cell_type": "markdown", - "id": "8123a6d4-bb8c-4f4d-ba7f-b04cc27b675a", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "First, we need to upload the datasets to our workspace. We start by creating an `MLClient` for interactions with AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3c18eaeb-82d9-412f-b86e-305e509fceb1", - "metadata": { - "gather": { - "logged": 1700481898493 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "# Enter details of your AML workspace\n", - "subscription_id = \"\"\n", - "resource_group = \"\"\n", - "workspace = \"\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2bd9adab-57a2-4ac5-90a0-e63abde900bb", - "metadata": { - "gather": { - "logged": 1700481901485 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "# Handle to the workspace\n", - "from azure.ai.ml import MLClient\n", - "from azure.identity import DefaultAzureCredential\n", - "\n", - "credential = DefaultAzureCredential()\n", - "ml_client = MLClient(\n", - " credential=credential,\n", - " subscription_id=subscription_id,\n", - " resource_group_name=resource_group,\n", - " workspace_name=workspace,\n", - ")\n", - "\n", - "print(ml_client)" - ] - }, - { - "cell_type": "markdown", - "id": "68d97c28-e7e6-401f-90cb-976ad7b67c13", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "We can now upload the data to AzureML:" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "73be2b63", - "metadata": {}, - "source": [ - "# 2. Accessing the Data\n", - "\n", - "We supply the data as a pair of parquet files and accompanying `MLTable` file. We can download them, preprocess them, and take a brief look:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5f875f18", - "metadata": { - "gather": { - "logged": 1700481905894 - } - }, - "outputs": [], - "source": [ - "import os\n", - "import pandas as pd\n", - "import json\n", - "\n", - "try:\n", - " from urllib import urlretrieve\n", - "except ImportError:\n", - " from urllib.request import urlretrieve\n", - "\n", - "from zipfile import ZipFile" - ] - }, - { - "cell_type": "markdown", - "id": "83f65ca9-d112-4e47-8420-f7cc2e7becf6", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "## 2.1 Download Data" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1742abf4-d2f9-490a-9eaa-173fe91245e0", - "metadata": { - "gather": { - "logged": 1700481925085 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "import os\n", - "import urllib\n", - "from zipfile import ZipFile\n", - "\n", - "# Change to a different location if you prefer\n", - "dataset_parent_dir = \"./data\"\n", - "\n", - "# create data folder if it doesnt exist.\n", - "os.makedirs(dataset_parent_dir, exist_ok=True)\n", - "\n", - "# download data\n", - "download_url = \"https://publictestdatasets.blob.core.windows.net/data/image_test_classification.zip\"\n", - "\n", - "# Extract current dataset name from dataset url\n", - "dataset_name = os.path.split(download_url)[-1].split(\".\")[0]\n", - "# Get dataset path for later use\n", - "dataset_dir = os.path.join(dataset_parent_dir, dataset_name)\n", - "os.makedirs(dataset_dir, exist_ok=True)\n", - "\n", - "# Get the data zip file path\n", - "data_file = os.path.join(dataset_parent_dir, f\"{dataset_name}.zip\")\n", - "\n", - "# Download the dataset\n", - "urllib.request.urlretrieve(download_url, filename=data_file)\n", - "\n", - "# extract files\n", - "with ZipFile(data_file, \"r\") as zip:\n", - " print(\"extracting files...\")\n", - " zip.extractall(path=dataset_dir)\n", - " print(\"done\")\n", - "\n", - "\n", - "# delete zip file\n", - "os.remove(data_file)" - ] - }, - { - "cell_type": "markdown", - "id": "579ed90b-58c0-4040-99aa-8faeff1e4cbe", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "## 2.2. Upload the images to Datastore through an AML Data asset (URI Folder) for training an AutomatedML Model\n", - "\n", - "In order to use the data for training in Azure ML, we upload it to our default Azure Blob Storage of our Azure ML Workspace.\n", - "\n", - "Reference to URI FOLDER data asset example for further details: https://github.com/Azure/azureml-examples/blob/samuel100/data-samples/sdk/assets/data/data.ipynb" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f130f65c-d11b-4db4-b9a9-ce4f89828892", - "metadata": { - "gather": { - "logged": 1700481970331 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "# Uploading image files by creating a 'data asset URI FOLDER':\n", - "\n", - "from azure.ai.ml.entities import Data\n", - "from azure.ai.ml.constants import AssetTypes, InputOutputModes\n", - "from azure.ai.ml import Input\n", - "\n", - "input_test_data_folder = \"image-classification-flowers-new\"\n", - "\n", - "try:\n", - " uri_folder_data_asset = ml_client.data.get(\n", - " name=input_test_data_folder,\n", - " version=rai_example_version_string,\n", - " )\n", - "except Exception:\n", - " my_data = Data(\n", - " path=dataset_dir,\n", - " type=AssetTypes.URI_FOLDER,\n", - " description=\"Images of Flowers image classification\",\n", - " name=input_test_data_folder,\n", - " version=rai_example_version_string,\n", - " )\n", - "\n", - " uri_folder_data_asset = ml_client.data.create_or_update(my_data)\n", - "\n", - "print(uri_folder_data_asset)\n", - "print(\"\")\n", - "print(\"Path to folder in Blob Storage:\")\n", - "print(uri_folder_data_asset.path)" - ] - }, - { - "cell_type": "markdown", - "id": "4a3c7dd0-0a2f-4154-9927-dc0dc6c7807b", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "## 2.3. Convert the downloaded data to JSONL\n", - "\n", - "In this example, the fridge object dataset is stored in a directory. There are four different folders inside:\n", - "- /daisy\n", - "- /dandelion\n", - "- /rose\n", - "- /sunflower\n", - "- /tulip\n", - "\n", - "This is the most common data format for multiclass image classification. Each folder title corresponds to the image label for the images contained inside. In order to use this data to create an AzureML MLTable, we first need to convert it to the required JSONL format. Please refer to the [documentation on how to prepare datasets](https://docs.microsoft.com/en-us/azure/machine-learning/how-to-prepare-datasets-for-automl-images).\n", - "\n", - "\n", - "The following script is creating a .jsonl file in the corresponding MLTable folder. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fb3520cc-bc32-49d0-9200-f1f446b7313e", - "metadata": { - "gather": { - "logged": 1700481975389 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "import json\n", - "import os\n", - "\n", - "# We'll copy each JSONL file within its related MLTable folder\n", - "validation_mltable_path = os.path.join(dataset_parent_dir, \"validation-mltable-folder\")\n", - "\n", - "# First, let's create the folder if it doesn't exist\n", - "os.makedirs(validation_mltable_path, exist_ok=True)\n", - "\n", - "# Path to the combined JSONL file\n", - "validation_annotations_file = os.path.join(\n", - " validation_mltable_path, \"validation_annotations.jsonl\"\n", - ")\n", - "\n", - "# Baseline of json line dictionary\n", - "json_line_sample = {\n", - " \"image_url\": uri_folder_data_asset.path,\n", - " \"label\": \"\",\n", - "}\n", - "\n", - "# Scan each subdirectory and generate a jsonl line per image, combined in a single JSONL file\n", - "with open(validation_annotations_file, \"w\") as combined_f:\n", - " for class_name in os.listdir(dataset_dir):\n", - " sub_dir = os.path.join(dataset_dir, class_name)\n", - " if not os.path.isdir(sub_dir):\n", - " continue\n", - "\n", - " # Scan each subdirectory\n", - " print(f\"Parsing {sub_dir}\")\n", - " for image in os.listdir(sub_dir):\n", - " if image.endswith(\".jpg\"):\n", - " json_line = dict(json_line_sample)\n", - " json_line[\"image_url\"] += f\"{class_name}/{image}\"\n", - " json_line[\"label\"] = class_name\n", - "\n", - " # Write each json line to the combined JSONL file\n", - " combined_f.write(json.dumps(json_line) + \"\\n\")" - ] - }, - { - "cell_type": "markdown", - "id": "efacc176-87a0-433c-9d45-e8384759926e", - "metadata": { - "nteract": { - "transient": { - "deleting": false - } - } - }, - "source": [ - "## 2.4. Create MLTable data input for training an AutomatedML Model\n", - "\n", - "Create MLTable data input using the jsonl files created above.\n", - "\n", - "For documentation on creating your own MLTable assets for jobs beyond this notebook, please refer to below resources\n", - "- [MLTable YAML Schema](https://learn.microsoft.com/en-us/azure/machine-learning/reference-yaml-mltable) - covers how to write MLTable YAML, which is required for each MLTable asset.\n", - "- [Create MLTable data asset](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-create-data-assets?tabs=Python-SDK#create-a-mltable-data-asset) - covers how to create mltable data asset. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ec5e326f-003a-44db-becc-2f3a2d68947a", - "metadata": { - "gather": { - "logged": 1700481980484 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "def create_ml_table_file(filename):\n", - " return (\n", - " \"$schema: https://azureml/sdk-2-0/MLTable.json\\n\"\n", - " \"type: mltable\\n\"\n", - " \"paths:\\n\"\n", - " \" - file: ./{0}\\n\"\n", - " \"transformations:\\n\"\n", - " \" - read_json_lines:\\n\"\n", - " \" encoding: utf8\\n\"\n", - " \" invalid_lines: error\\n\"\n", - " \" include_path_column: false\\n\"\n", - " \" - convert_column_types:\\n\"\n", - " \" - columns: image_url\\n\"\n", - " \" column_type: stream_info\"\n", - " ).format(filename)\n", - "\n", - "\n", - "def save_ml_table_file(output_path, mltable_file_contents):\n", - " with open(os.path.join(output_path, \"MLTable\"), \"w\") as f:\n", - " f.write(mltable_file_contents)\n", - "\n", - "\n", - "# Create and save validation mltable\n", - "validation_mltable_file_contents = create_ml_table_file(\n", - " os.path.basename(validation_annotations_file)\n", - ")\n", - "save_ml_table_file(validation_mltable_path, validation_mltable_file_contents)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "a2c4ebb4", - "metadata": {}, - "source": [ - "Load some data for a quick view:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c32fdb88-3a17-468b-aaea-df71dad5b251", - "metadata": { - "gather": { - "logged": 1700482011206 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "import mltable\n", - "\n", - "tbl = mltable.load(validation_mltable_path)\n", - "test_df: pd.DataFrame = tbl.to_pandas_dataframe()\n", - "\n", - "display(test_df)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1115ac59", - "metadata": {}, - "source": [ - "The label columns contain the classes:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5b42df3d", - "metadata": { - "gather": { - "logged": 1700482044985 - } - }, - "outputs": [], - "source": [ - "target_column_name = \"label\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "62eb02a2", - "metadata": { - "gather": { - "logged": 1700482188622 - } - }, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import Data\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "input_test_data = \"Flower_classification_new_MLTable_1\"\n", - "\n", - "try:\n", - " test_data = ml_client.data.get(\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - "except Exception:\n", - " test_data = Data(\n", - " path=validation_mltable_path,\n", - " type=AssetTypes.MLTABLE,\n", - " description=\"RAI Flower classification test data\",\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - " ml_client.data.create_or_update(test_data)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6815ba75", - "metadata": {}, - "source": [ - "# 3. Creating the Model\n", - "\n", - "A restnet50 model trained on approximately 3000 images from the 5 classes is used in this scenario.\n", - "\n", - "To simplify the model creation process, we're going to use a pipeline. We create a directory for the training script:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e78d869b", - "metadata": { - "gather": { - "logged": 1700482191940 - } - }, - "outputs": [], - "source": [ - "import os\n", - "\n", - "os.makedirs(\"component_src\", exist_ok=True)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "ea86e55d", - "metadata": {}, - "source": [ - "Next, we write out our script to retrieve the trained model:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a523f144", - "metadata": {}, - "outputs": [], - "source": [ - "%%writefile component_src/training_script.py\n", - "\n", - "import argparse\n", - "import logging\n", - "import json\n", - "import os\n", - "import time\n", - "from zipfile import ZipFile\n", - "\n", - "import mlflow\n", - "import mlflow.pyfunc\n", - "\n", - "from azureml.core import Run\n", - "\n", - "from fastai.learner import load_learner\n", - "\n", - "from raiutils.common.retries import retry_function\n", - "\n", - "try:\n", - " from urllib import urlretrieve\n", - "except ImportError:\n", - " from urllib.request import urlretrieve\n", - "\n", - "_logger = logging.getLogger(__file__)\n", - "logging.basicConfig(level=logging.INFO)\n", - "\n", - "MODEL_NAME = \"flower_classification_model.pkl\"\n", - "\n", - "def parse_args():\n", - " # setup arg parser\n", - " parser = argparse.ArgumentParser()\n", - "\n", - " # add arguments\n", - " parser.add_argument(\n", - " \"--model_output_path\", type=str, help=\"Path to write model info JSON\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_base_name\", type=str, help=\"Name of the registered model\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_name_suffix\", type=int, help=\"Set negative to use epoch_secs\"\n", - " )\n", - " parser.add_argument(\n", - " \"--device\", type=int, help=(\n", - " \"Device for CPU/GPU supports. Setting this to -1 will leverage \"\n", - " \"CPU, >=0 will run the model on the associated CUDA device id.\")\n", - " )\n", - "\n", - " # parse args\n", - " args = parser.parse_args()\n", - "\n", - " # return args\n", - " return args\n", - "\n", - "\n", - "class FetchModel(object):\n", - " def __init__(self):\n", - " pass\n", - "\n", - " def fetch(self):\n", - " # Blobstore link to the trained model\n", - " url = (\"https://publictestdatasets.blob.core.windows.net/models/\"+\n", - " \"flower_classification_model.zip\")\n", - " urlretrieve(url, filename=\"flower_classification_model.zip\")\n", - " data_file = os.path.join(\"./\", \"flower_classification_model.zip\")\n", - "\n", - " with ZipFile(data_file, \"r\") as zip:\n", - " zip.extractall(path=\"./\")\n", - " \n", - " os.remove(data_file)\n", - "\n", - "\n", - "def main(args):\n", - " current_experiment = Run.get_context().experiment\n", - " tracking_uri = current_experiment.workspace.get_mlflow_tracking_uri()\n", - " _logger.info(\"tracking_uri: {0}\".format(tracking_uri))\n", - " mlflow.set_tracking_uri(tracking_uri)\n", - " mlflow.set_experiment(current_experiment.name)\n", - "\n", - " _logger.info(\"Getting device\")\n", - " device = args.device\n", - "\n", - " _logger.info(\"Loading parquet input\")\n", - "\n", - " # Load the fastai model\n", - " fetcher = FetchModel()\n", - " action_name = \"Model download\"\n", - " err_msg = \"Failed to download model\"\n", - " max_retries = 4\n", - " retry_delay = 60\n", - " retry_function(fetcher.fetch, action_name, err_msg,\n", - " max_retries=max_retries,\n", - " retry_delay=retry_delay)\n", - " model = load_learner(MODEL_NAME)\n", - "\n", - " if device >= 0:\n", - " model = model.cuda()\n", - "\n", - " if args.model_name_suffix < 0:\n", - " suffix = int(time.time())\n", - " else:\n", - " suffix = args.model_name_suffix\n", - " registered_name = \"{0}_{1}\".format(args.model_base_name, suffix)\n", - " _logger.info(f\"Registering model as {registered_name}\")\n", - "\n", - " # Saving model with mlflow\n", - " _logger.info(\"Saving with mlflow\")\n", - "\n", - " mlflow.fastai.log_model(\n", - " model,\n", - " artifact_path=registered_name,\n", - " registered_model_name=registered_name\n", - " )\n", - "\n", - " _logger.info(\"Writing JSON\")\n", - " dict = {\"id\": \"{0}:1\".format(registered_name)}\n", - " output_path = os.path.join(args.model_output_path, \"model_info.json\")\n", - " with open(output_path, \"w\") as of:\n", - " json.dump(dict, fp=of)\n", - "\n", - "\n", - "# run script\n", - "if __name__ == \"__main__\":\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\")\n", - "\n", - " # parse args\n", - " args = parse_args()\n", - "\n", - " # run main function\n", - " main(args)\n", - "\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "e115dd6e", - "metadata": {}, - "source": [ - "Now, we can build this into an AzureML component:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3d54e43f", - "metadata": { - "gather": { - "logged": 1700482292209 - } - }, - "outputs": [], - "source": [ - "from azure.ai.ml import load_component\n", - "\n", - "yaml_contents = f\"\"\"\n", - "$schema: http://azureml/sdk-2-0/CommandComponent.json\n", - "name: rai_flower_classification_training_component_new_1\n", - "display_name: RAI Flower classification training component\n", - "version: {rai_example_version_string}\n", - "type: command\n", - "inputs:\n", - " model_base_name:\n", - " type: string\n", - " model_name_suffix: # Set negative to use epoch_secs\n", - " type: integer\n", - " default: -1\n", - " device: # set to >= 0 to use GPU\n", - " type: integer\n", - " default: 0\n", - "outputs:\n", - " model_output_path:\n", - " type: path\n", - "code: ./component_src/\n", - "environment: azureml://registries/azureml/environments/responsibleai-vision/versions/15\n", - "command: >-\n", - " python training_script.py\n", - " --model_base_name ${{{{inputs.model_base_name}}}}\n", - " --model_name_suffix ${{{{inputs.model_name_suffix}}}}\n", - " --device ${{{{inputs.device}}}}\n", - " --model_output_path ${{{{outputs.model_output_path}}}}\n", - "\"\"\"\n", - "\n", - "yaml_filename = \"TrainingComponent.yaml\"\n", - "\n", - "with open(yaml_filename, \"w\") as f:\n", - " f.write(yaml_contents)\n", - "\n", - "train_component_definition = load_component(source=yaml_filename)\n", - "\n", - "ml_client.components.create_or_update(train_component_definition)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6d165e2b", - "metadata": {}, - "source": [ - "We need a compute target on which to run our jobs. The following checks whether the compute specified above is present; if not, then the compute target is created." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1e40fc38", - "metadata": { - "gather": { - "logged": 1700482299156 - } - }, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import AmlCompute\n", - "\n", - "all_compute_names = [x.name for x in ml_client.compute.list()]\n", - "\n", - "if compute_name in all_compute_names:\n", - " print(f\"Found existing compute: {compute_name}\")\n", - "else:\n", - " my_compute = AmlCompute(\n", - " name=compute_name,\n", - " size=\"STANDARD_DS13_V2\",\n", - " min_instances=0,\n", - " max_instances=4,\n", - " idle_time_before_scale_down=3600,\n", - " )\n", - " ml_client.compute.begin_create_or_update(my_compute)\n", - " print(\"Initiated compute creation\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "9d8eb868", - "metadata": {}, - "source": [ - "## 3.1. Running a training pipeline\n", - "\n", - "Now that we have our training component, we can run it. We begin by generating a unique name for the model." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ad76242b", - "metadata": { - "gather": { - "logged": 1700482305489 - } - }, - "outputs": [], - "source": [ - "import time\n", - "\n", - "model_base_name = \"flower_classification_model\"\n", - "model_name_suffix = \"12492\"\n", - "device = -1" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "d49615a7", - "metadata": {}, - "source": [ - "Next, we define our training pipeline. This has two components. The first is the training component which we defined above. The second is a component to register the model in AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cb6c6cec", - "metadata": { - "gather": { - "logged": 1700482313283 - } - }, - "outputs": [], - "source": [ - "from azure.ai.ml import dsl, Input\n", - "\n", - "train_model_component = ml_client.components.get(\n", - " name=\"rai_flower_classification_training_component_new_1\",\n", - " version=rai_example_version_string,\n", - ")\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Register Model for RAI Flower classification\",\n", - " experiment_name=f\"RAI_Flower_classification_Model_Training_{model_name_suffix}\",\n", - ")\n", - "def my_training_pipeline(model_base_name, model_name_suffix, device):\n", - " trained_model = train_component_definition(\n", - " model_base_name=model_base_name,\n", - " model_name_suffix=model_name_suffix,\n", - " device=device,\n", - " )\n", - " trained_model.set_limits(timeout=7200)\n", - "\n", - " return {}\n", - "\n", - "\n", - "model_registration_pipeline_job = my_training_pipeline(\n", - " model_base_name, model_name_suffix, device\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "2fa66ea6", - "metadata": {}, - "source": [ - "With the training pipeline defined, we can submit it for execution in AzureML. We define a helper function to wait for the job to complete:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "682cf6ab-fe46-45fd-8177-d1ceae06c6db", - "metadata": { - "gather": { - "logged": 1700482316296 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import PipelineJob\n", - "from IPython.core.display import HTML\n", - "from IPython.display import display\n", - "\n", - "\n", - "def submit_and_wait(ml_client, pipeline_job) -> PipelineJob:\n", - " created_job = ml_client.jobs.create_or_update(pipeline_job)\n", - " assert created_job is not None\n", - "\n", - " print(\"Pipeline job can be accessed in the following URL:\")\n", - " display(HTML('
{0}'.format(created_job.studio_url)))\n", - "\n", - " while created_job.status not in [\n", - " \"Completed\",\n", - " \"Failed\",\n", - " \"Canceled\",\n", - " \"NotResponding\",\n", - " ]:\n", - " time.sleep(30)\n", - " created_job = ml_client.jobs.get(created_job.name)\n", - " print(\"Latest status : {0}\".format(created_job.status))\n", - " assert created_job.status == \"Completed\"\n", - " return created_job" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f854eef5", - "metadata": { - "gather": { - "logged": 1700482353473 - } - }, - "outputs": [], - "source": [ - "# This is the actual submission\n", - "training_job = submit_and_wait(ml_client, model_registration_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "0722395e", - "metadata": {}, - "source": [ - "# 4. Creating the RAI Vision Insights\n", - "\n", - "Now that we have our model, we can generate RAI Vision insights for it. We will need the `id` of the registered model, which will be as follows:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7d3e6e6e", - "metadata": { - "gather": { - "logged": 1700482353767 - } - }, - "outputs": [], - "source": [ - "expected_model_id = f\"{model_base_name}_{model_name_suffix}:1\"\n", - "azureml_model_id = f\"azureml:{expected_model_id}\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "310aa659", - "metadata": {}, - "source": [ - "Next, we load the RAI components, so that we can construct a pipeline:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cf25558f-72df-4bba-8543-a5d3d5bf1da0", - "metadata": { - "gather": { - "logged": 1700487342945 - }, - "jupyter": { - "outputs_hidden": false, - "source_hidden": false - }, - "nteract": { - "transient": { - "deleting": false - } - } - }, - "outputs": [], - "source": [ - "test_mltable = Input(\n", - " type=\"mltable\",\n", - " path=f\"{input_test_data}:{rai_example_version_string}\",\n", - " mode=\"download\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d67b942e", - "metadata": { - "gather": { - "logged": 1700487346200 - } - }, - "outputs": [], - "source": [ - "registry_name = \"azureml\"\n", - "credential = DefaultAzureCredential()\n", - "\n", - "ml_client_registry = MLClient(\n", - " credential=credential,\n", - " subscription_id=ml_client.subscription_id,\n", - " resource_group_name=ml_client.resource_group_name,\n", - " registry_name=registry_name,\n", - ")\n", - "\n", - "rai_vision_insights_component = ml_client_registry.components.get(\n", - " name=\"rai_vision_insights\", version=version_string\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "c98cd2d9", - "metadata": {}, - "source": [ - "## 4.1 Constructing the pipeline in sdk\n", - "\n", - "We can now specify our pipeline. Complex objects (such as lists of column names) have to be converted to JSON strings before being passed to the components." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a62105a7", - "metadata": { - "gather": { - "logged": 1700487348739 - } - }, - "outputs": [], - "source": [ - "import json\n", - "from azure.ai.ml import Input\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Example RAI computation on Flower classification\",\n", - " experiment_name=f\"RAI_Flower_classification_RAIInsights_Computation_{model_name_suffix}\",\n", - ")\n", - "def image_classification_pipeline(\n", - " target_column_name,\n", - " test_data,\n", - " classes,\n", - " use_model_dependency,\n", - "):\n", - " # Initiate the RAIInsights\n", - " rai_image_job = rai_vision_insights_component(\n", - " task_type=\"image_classification\",\n", - " model_info=expected_model_id,\n", - " model_input=Input(type=AssetTypes.MLFLOW_MODEL, path=azureml_model_id),\n", - " test_dataset=test_data,\n", - " target_column_name=target_column_name,\n", - " classes=classes,\n", - " model_type=\"fastai\",\n", - " dataset_type=\"private\",\n", - " use_model_dependency=use_model_dependency,\n", - " # Set this to true to be able to view explanations without computing\n", - " # them on demand - however, running the dashboard may take several hours\n", - " # for several hundred images.\n", - " precompute_explanation=False,\n", - " )\n", - " rai_image_job.set_limits(timeout=720000)\n", - "\n", - " rai_image_job.outputs.dashboard.mode = \"upload\"\n", - " rai_image_job.outputs.ux_json.mode = \"upload\"\n", - "\n", - " return {\n", - " \"dashboard\": rai_image_job.outputs.dashboard,\n", - " \"ux_json\": rai_image_job.outputs.ux_json,\n", - " }" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6b5b14a9", - "metadata": {}, - "source": [ - "Next, we define the pipeline object itself, and ensure that the outputs will be available for download:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e4d86ec2", - "metadata": { - "gather": { - "logged": 1700487367354 - } - }, - "outputs": [], - "source": [ - "import uuid\n", - "from azure.ai.ml import Output\n", - "\n", - "insights_pipeline_job = image_classification_pipeline(\n", - " target_column_name=target_column_name,\n", - " test_data=test_mltable,\n", - " classes=\"[]\",\n", - " use_model_dependency=True,\n", - ")\n", - "\n", - "rand_path = str(uuid.uuid4())\n", - "insights_pipeline_job.outputs.dashboard = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/dashboard/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")\n", - "insights_pipeline_job.outputs.ux_json = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/ux_json/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "25f34573", - "metadata": {}, - "source": [ - "And submit the pipeline to AzureML for execution:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2ca757f7", - "metadata": { - "gather": { - "logged": 1700483346337 - } - }, - "outputs": [], - "source": [ - "insights_job = submit_and_wait(ml_client, insights_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1381768a", - "metadata": {}, - "source": [ - "The dashboard should appear in the AzureML portal in the registered model view. The following cell computes the expected URI:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e86ab611", - "metadata": { - "gather": { - "logged": 1700483150165 - } - }, - "outputs": [], - "source": [ - "sub_id = ml_client._operation_scope.subscription_id\n", - "rg_name = ml_client._operation_scope.resource_group_name\n", - "ws_name = ml_client.workspace_name\n", - "\n", - "expected_uri = f\"https://ml.azure.com/model/{expected_model_id}/model_analysis?wsid=/subscriptions/{sub_id}/resourcegroups/{rg_name}/workspaces/{ws_name}\"\n", - "\n", - "print(f\"Please visit {expected_uri} to see your analysis\")" - ] - } - ], - "metadata": { - "celltoolbar": "Raw Cell Format", - "kernel_info": { - "name": "python310-sdkv2" - }, - "kernelspec": { - "display_name": "Python 3.10 - SDK v2", - "language": "python", - "name": "python310-sdkv2" - }, - "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.10.11" - }, - "microsoft": { - "host": { - "AzureML": { - "notebookHasBeenCompleted": true - } - }, - "ms_spell_check": { - "ms_spell_check_language": "en" - } - }, - "nteract": { - "version": "nteract-front-end@1.0.0" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/sdk/python/responsible-ai/vision/responsibleaidashboard-image-multilabel-classification-fridge.ipynb b/sdk/python/responsible-ai/vision/responsibleaidashboard-image-multilabel-classification-fridge.ipynb deleted file mode 100644 index 974c82a30a..0000000000 --- a/sdk/python/responsible-ai/vision/responsibleaidashboard-image-multilabel-classification-fridge.ipynb +++ /dev/null @@ -1,999 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "id": "98605bcd", - "metadata": {}, - "source": [ - "# Multilabel Image Classification scenario with RAI Dashboard\n", - "\n", - "The [fridge dataset](https://github.com/microsoft/computervision-recipes/tree/master/scenarios/classification) tags images with four types of items commonly found in the Microsoft New England R&D office refrigerator - carton, water bottle, can and milk bottle. This example notebook demonstrates how to use a fine-tuned fastai multilabel computer vision model on the dataset to evaluate the model in AzureML.\n", - "\n", - "First, we need to specify the version of the RAI components which are available in the workspace. This was specified when the components were uploaded." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "53b4eeac", - "metadata": {}, - "outputs": [], - "source": [ - "version_string = \"0.0.21\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "06008690", - "metadata": {}, - "source": [ - "We also need to give the name of the compute cluster we want to use in AzureML. Later in this notebook, we will create it if it does not already exist:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f1ad79f9", - "metadata": {}, - "outputs": [], - "source": [ - "compute_name = \"cpucluster\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "9fc65dc7", - "metadata": {}, - "source": [ - "Finally, we need to specify a version for the data and components we will create while running this notebook. This should be unique for the workspace, but the specific value doesn't matter:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "78053935", - "metadata": {}, - "outputs": [], - "source": [ - "rai_example_version_string = \"23\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "73be2b63", - "metadata": {}, - "source": [ - "## Accessing the Data\n", - "\n", - "We supply the data as a pair of parquet files and accompanying `MLTable` file. We can download them, preprocess them, and take a brief look:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5f875f18", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import pandas as pd\n", - "import json\n", - "\n", - "try:\n", - " from urllib import urlretrieve\n", - "except ImportError:\n", - " from urllib.request import urlretrieve" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "8f9ce4ae", - "metadata": {}, - "source": [ - "First we download the fridge dataset:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0eac648c", - "metadata": {}, - "outputs": [], - "source": [ - "def download_fridge_dataset(data_path, annotations_file):\n", - " os.makedirs(data_path, exist_ok=True)\n", - "\n", - " # download data\n", - " base_url = \"https://publictestdatasets.blob.core.windows.net/\"\n", - " fridge_folder = \"computervision/multilabelFridgeObjects/\"\n", - "\n", - " data_url = base_url + fridge_folder + annotations_file\n", - " data_output_path = os.path.join(data_path, annotations_file)\n", - " urlretrieve(data_url, filename=data_output_path)\n", - "\n", - "\n", - "test_annotations = \"test_annotations.jsonl\"\n", - "\n", - "test_data_path = \"multilabel_fridge_test_data\"\n", - "\n", - "download_fridge_dataset(test_data_path, test_annotations)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "17d53df4", - "metadata": {}, - "source": [ - "Now create the mltable:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f39d2ea8", - "metadata": {}, - "outputs": [], - "source": [ - "def create_ml_table_file(filename):\n", - " return (\n", - " \"$schema: http://azureml/sdk-2-0/MLTable.json\\n\"\n", - " \"type: mltable\\n\"\n", - " \"paths:\\n\"\n", - " \" - file: ./{0}\\n\"\n", - " \"transformations:\\n\"\n", - " \" - read_json_lines:\\n\"\n", - " \" encoding: utf8\\n\"\n", - " \" invalid_lines: error\\n\"\n", - " \" include_path_column: false\\n\"\n", - " ).format(filename)\n", - "\n", - "\n", - "def save_ml_table_file(output_path, ml_table_data):\n", - " mltable_file_contents = create_ml_table_file(ml_table_data)\n", - " with open(os.path.join(output_path, \"MLTable\"), \"w\") as f:\n", - " f.write(mltable_file_contents)\n", - "\n", - "\n", - "save_ml_table_file(test_data_path, test_annotations)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "a2c4ebb4", - "metadata": {}, - "source": [ - "Load some data for a quick view:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1027fa92", - "metadata": {}, - "outputs": [], - "source": [ - "import mltable\n", - "\n", - "tbl = mltable.load(test_data_path)\n", - "test_df: pd.DataFrame = tbl.to_pandas_dataframe()\n", - "\n", - "display(test_df)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1115ac59", - "metadata": {}, - "source": [ - "The label columns contain the classes:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5b42df3d", - "metadata": {}, - "outputs": [], - "source": [ - "target_column_name = [\"can\", \"carton\", \"milk_bottle\", \"water_bottle\"]\n", - "encoded_target_column_name = json.dumps(target_column_name)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "52e79b04", - "metadata": {}, - "source": [ - "First, we need to upload the datasets to our workspace. We start by creating an `MLClient` for interactions with AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f19acf3e", - "metadata": {}, - "outputs": [], - "source": [ - "# Enter details of your AML workspace\n", - "subscription_id = \"\"\n", - "resource_group = \"\"\n", - "workspace = \"\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "395435fc", - "metadata": {}, - "outputs": [], - "source": [ - "# Handle to the workspace\n", - "from azure.ai.ml import MLClient\n", - "from azure.identity import DefaultAzureCredential\n", - "\n", - "try:\n", - " credential = DefaultAzureCredential()\n", - " ml_client = MLClient(\n", - " credential=credential,\n", - " subscription_id=subscription_id,\n", - " resource_group_name=resource_group,\n", - " workspace_name=workspace,\n", - " )\n", - "except Exception:\n", - " # If in compute instance we can get the config automatically\n", - " from azureml.core import Workspace\n", - "\n", - " workspace = Workspace.from_config()\n", - " workspace.write_config()\n", - " ml_client = MLClient.from_config(\n", - " credential=DefaultAzureCredential(exclude_shared_token_cache_credential=True),\n", - " logging_enable=True,\n", - " )\n", - "\n", - "print(ml_client)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "7b501735", - "metadata": {}, - "source": [ - "We can now upload the data to AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "62eb02a2", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import Data\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "input_test_data = \"Multilabel_Fridge_Test_MLTable\"\n", - "\n", - "try:\n", - " test_data = ml_client.data.get(\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - "except Exception:\n", - " test_data = Data(\n", - " path=test_data_path,\n", - " type=AssetTypes.MLTABLE,\n", - " description=\"RAI Multilabel Fridge test data\",\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - " ml_client.data.create_or_update(test_data)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6815ba75", - "metadata": {}, - "source": [ - "# Creating the Model\n", - "\n", - "To simplify the model creation process, we're going to use a pipeline.\n", - "\n", - "We create a directory for the training script:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e78d869b", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "\n", - "os.makedirs(\"fridge_component_src\", exist_ok=True)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "ea86e55d", - "metadata": {}, - "source": [ - "Next, we write out our script to retrieve the trained model:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a523f144", - "metadata": {}, - "outputs": [], - "source": [ - "%%writefile fridge_component_src/training_script.py\n", - "\n", - "import argparse\n", - "import logging\n", - "import json\n", - "import os\n", - "import time\n", - "\n", - "\n", - "import mlflow\n", - "import mlflow.pyfunc\n", - "\n", - "from azureml.core import Run\n", - "\n", - "from fastai.learner import load_learner\n", - "\n", - "from raiutils.common.retries import retry_function\n", - "\n", - "try:\n", - " from urllib import urlretrieve\n", - "except ImportError:\n", - " from urllib.request import urlretrieve\n", - "\n", - "_logger = logging.getLogger(__file__)\n", - "logging.basicConfig(level=logging.INFO)\n", - "\n", - "MULTILABEL_FRIDGE_MODEL_NAME = 'multilabel_fridge_model'\n", - "\n", - "\n", - "def parse_args():\n", - " # setup arg parser\n", - " parser = argparse.ArgumentParser()\n", - "\n", - " # add arguments\n", - " parser.add_argument(\n", - " \"--model_output_path\", type=str, help=\"Path to write model info JSON\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_base_name\", type=str, help=\"Name of the registered model\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_name_suffix\", type=int, help=\"Set negative to use epoch_secs\"\n", - " )\n", - " parser.add_argument(\n", - " \"--device\", type=int, help=(\n", - " \"Device for CPU/GPU supports. Setting this to -1 will leverage \"\n", - " \"CPU, >=0 will run the model on the associated CUDA device id.\")\n", - " )\n", - "\n", - " # parse args\n", - " args = parser.parse_args()\n", - "\n", - " # return args\n", - " return args\n", - "\n", - "\n", - "class FetchModel(object):\n", - " def __init__(self):\n", - " pass\n", - "\n", - " def fetch(self):\n", - " url = ('https://publictestdatasets.blob.core.windows.net/models/' +\n", - " MULTILABEL_FRIDGE_MODEL_NAME)\n", - " urlretrieve(url, MULTILABEL_FRIDGE_MODEL_NAME)\n", - "\n", - "\n", - "def main(args):\n", - " current_experiment = Run.get_context().experiment\n", - " tracking_uri = current_experiment.workspace.get_mlflow_tracking_uri()\n", - " _logger.info(\"tracking_uri: {0}\".format(tracking_uri))\n", - " mlflow.set_tracking_uri(tracking_uri)\n", - " mlflow.set_experiment(current_experiment.name)\n", - "\n", - " _logger.info(\"Getting device\")\n", - " device = args.device\n", - "\n", - " _logger.info(\"Loading parquet input\")\n", - "\n", - " # Load the fridge fastai model\n", - " fetcher = FetchModel()\n", - " action_name = \"Model download\"\n", - " err_msg = \"Failed to download model\"\n", - " max_retries = 4\n", - " retry_delay = 60\n", - " retry_function(fetcher.fetch, action_name, err_msg,\n", - " max_retries=max_retries,\n", - " retry_delay=retry_delay)\n", - " model = load_learner(MULTILABEL_FRIDGE_MODEL_NAME)\n", - "\n", - " if device >= 0:\n", - " model = model.cuda()\n", - "\n", - " if args.model_name_suffix < 0:\n", - " suffix = int(time.time())\n", - " else:\n", - " suffix = args.model_name_suffix\n", - " registered_name = \"{0}_{1}\".format(args.model_base_name, suffix)\n", - " _logger.info(f\"Registering model as {registered_name}\")\n", - "\n", - " # Saving model with mlflow\n", - " _logger.info(\"Saving with mlflow\")\n", - "\n", - " mlflow.fastai.log_model(\n", - " model,\n", - " artifact_path=registered_name,\n", - " registered_model_name=registered_name\n", - " )\n", - "\n", - " _logger.info(\"Writing JSON\")\n", - " dict = {\"id\": \"{0}:1\".format(registered_name)}\n", - " output_path = os.path.join(args.model_output_path, \"model_info.json\")\n", - " with open(output_path, \"w\") as of:\n", - " json.dump(dict, fp=of)\n", - "\n", - "\n", - "# run script\n", - "if __name__ == \"__main__\":\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\")\n", - "\n", - " # parse args\n", - " args = parse_args()\n", - "\n", - " # run main function\n", - " main(args)\n", - "\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "e115dd6e", - "metadata": {}, - "source": [ - "Now, we can build this into an AzureML component:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3d54e43f", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml import load_component\n", - "\n", - "yaml_contents = f\"\"\"\n", - "$schema: http://azureml/sdk-2-0/CommandComponent.json\n", - "name: rai_multilabel_fridge_training_component\n", - "display_name: Multilabel Fridge training component for RAI example\n", - "version: {rai_example_version_string}\n", - "type: command\n", - "inputs:\n", - " model_base_name:\n", - " type: string\n", - " model_name_suffix: # Set negative to use epoch_secs\n", - " type: integer\n", - " default: -1\n", - " device: # set to >= 0 to use GPU\n", - " type: integer\n", - " default: 0\n", - "outputs:\n", - " model_output_path:\n", - " type: path\n", - "code: ./fridge_component_src/\n", - "environment: azureml://registries/azureml/environments/responsibleai-vision/versions/15\n", - "command: >-\n", - " python training_script.py\n", - " --model_base_name ${{{{inputs.model_base_name}}}}\n", - " --model_name_suffix ${{{{inputs.model_name_suffix}}}}\n", - " --device ${{{{inputs.device}}}}\n", - " --model_output_path ${{{{outputs.model_output_path}}}}\n", - "\"\"\"\n", - "\n", - "yaml_filename = \"FridgeMultilabelVisionTrainingComp.yaml\"\n", - "\n", - "with open(yaml_filename, \"w\") as f:\n", - " f.write(yaml_contents)\n", - "\n", - "train_component_definition = load_component(source=yaml_filename)\n", - "\n", - "ml_client.components.create_or_update(train_component_definition)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6d165e2b", - "metadata": {}, - "source": [ - "We need a compute target on which to run our jobs. The following checks whether the compute specified above is present; if not, then the compute target is created." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1e40fc38", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import AmlCompute\n", - "\n", - "all_compute_names = [x.name for x in ml_client.compute.list()]\n", - "\n", - "if compute_name in all_compute_names:\n", - " print(f\"Found existing compute: {compute_name}\")\n", - "else:\n", - " my_compute = AmlCompute(\n", - " name=compute_name,\n", - " size=\"STANDARD_DS3_V2\",\n", - " min_instances=0,\n", - " max_instances=4,\n", - " idle_time_before_scale_down=3600,\n", - " )\n", - " ml_client.compute.begin_create_or_update(my_compute)\n", - " print(\"Initiated compute creation\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "9d8eb868", - "metadata": {}, - "source": [ - "## Running a training pipeline\n", - "\n", - "Now that we have our training component, we can run it. We begin by generating a unique name for the model." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ad76242b", - "metadata": {}, - "outputs": [], - "source": [ - "import time\n", - "\n", - "model_base_name = \"multilabel_fridge_model\"\n", - "model_name_suffix = \"12492\"\n", - "device = -1" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "d49615a7", - "metadata": {}, - "source": [ - "Next, we define our training pipeline. This has two components. The first is the training component which we defined above. The second is a component to register the model in AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cb6c6cec", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml import dsl, Input\n", - "\n", - "train_model_component = ml_client.components.get(\n", - " name=\"rai_multilabel_fridge_training_component\", version=rai_example_version_string\n", - ")\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Register Model for RAI Multilabel Fridge example\",\n", - " experiment_name=f\"RAI_Multilabel_Fridge_Example_Model_Training_{model_name_suffix}\",\n", - ")\n", - "def my_training_pipeline(model_base_name, model_name_suffix, device):\n", - " trained_model = train_component_definition(\n", - " model_base_name=model_base_name,\n", - " model_name_suffix=model_name_suffix,\n", - " device=device,\n", - " )\n", - " trained_model.set_limits(timeout=3600)\n", - "\n", - " return {}\n", - "\n", - "\n", - "model_registration_pipeline_job = my_training_pipeline(\n", - " model_base_name, model_name_suffix, device\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "2fa66ea6", - "metadata": {}, - "source": [ - "With the training pipeline defined, we can submit it for execution in AzureML. We define a helper function to wait for the job to complete:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f854eef5", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import PipelineJob\n", - "\n", - "\n", - "def submit_and_wait(ml_client, pipeline_job) -> PipelineJob:\n", - " created_job = ml_client.jobs.create_or_update(pipeline_job)\n", - " assert created_job is not None\n", - "\n", - " while created_job.status not in [\n", - " \"Completed\",\n", - " \"Failed\",\n", - " \"Canceled\",\n", - " \"NotResponding\",\n", - " ]:\n", - " time.sleep(30)\n", - " created_job = ml_client.jobs.get(created_job.name)\n", - " print(\"Latest status : {0}\".format(created_job.status))\n", - " assert created_job.status == \"Completed\"\n", - " return created_job\n", - "\n", - "\n", - "# This is the actual submission\n", - "training_job = submit_and_wait(ml_client, model_registration_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "0722395e", - "metadata": {}, - "source": [ - "## Creating the RAI Vision Insights\n", - "\n", - "Now that we have our model, we can generate RAI Vision insights for it. We will need the `id` of the registered model, which will be as follows:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7d3e6e6e", - "metadata": {}, - "outputs": [], - "source": [ - "expected_model_id = f\"{model_base_name}_{model_name_suffix}:1\"\n", - "azureml_model_id = f\"azureml:{expected_model_id}\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "310aa659", - "metadata": {}, - "source": [ - "Next, we load the RAI components, so that we can construct a pipeline:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d67b942e", - "metadata": {}, - "outputs": [], - "source": [ - "fridge_test_mltable = Input(\n", - " type=\"mltable\",\n", - " path=f\"{input_test_data}:{rai_example_version_string}\",\n", - " mode=\"download\",\n", - ")\n", - "\n", - "registry_name = \"azureml\"\n", - "credential = DefaultAzureCredential()\n", - "\n", - "ml_client_registry = MLClient(\n", - " credential=credential,\n", - " subscription_id=ml_client.subscription_id,\n", - " resource_group_name=ml_client.resource_group_name,\n", - " registry_name=registry_name,\n", - ")\n", - "\n", - "rai_vision_insights_component = ml_client_registry.components.get(\n", - " name=\"rai_vision_insights\", version=version_string\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "c98cd2d9", - "metadata": {}, - "source": [ - "We can now specify our pipeline. Complex objects (such as lists of column names) have to be converted to JSON strings before being passed to the components." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a62105a7", - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "from azure.ai.ml import Input\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Example RAI computation on Multilabel Fridge data\",\n", - " experiment_name=f\"RAI_Multilable_Fridge_Example_RAIInsights_Computation_{model_name_suffix}\",\n", - ")\n", - "def rai_fridge_image_classification_pipeline(\n", - " target_column_name,\n", - " test_data,\n", - " classes,\n", - " use_model_dependency,\n", - "):\n", - " # Initiate the RAIInsights\n", - " rai_image_job = rai_vision_insights_component(\n", - " task_type=\"multilabel_image_classification\",\n", - " model_info=expected_model_id,\n", - " model_input=Input(type=AssetTypes.MLFLOW_MODEL, path=azureml_model_id),\n", - " test_dataset=test_data,\n", - " target_column_name=target_column_name,\n", - " classes=classes,\n", - " model_type=\"fastai\",\n", - " use_model_dependency=use_model_dependency,\n", - " )\n", - " rai_image_job.set_limits(timeout=7200)\n", - "\n", - " rai_image_job.outputs.dashboard.mode = \"upload\"\n", - " rai_image_job.outputs.ux_json.mode = \"upload\"\n", - "\n", - " return {\n", - " \"dashboard\": rai_image_job.outputs.dashboard,\n", - " \"ux_json\": rai_image_job.outputs.ux_json,\n", - " }" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6b5b14a9", - "metadata": {}, - "source": [ - "Next, we define the pipeline object itself, and ensure that the outputs will be available for download:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e4d86ec2", - "metadata": {}, - "outputs": [], - "source": [ - "import uuid\n", - "from azure.ai.ml import Output\n", - "\n", - "insights_pipeline_job = rai_fridge_image_classification_pipeline(\n", - " target_column_name=encoded_target_column_name,\n", - " test_data=fridge_test_mltable,\n", - " classes=\"[]\",\n", - " use_model_dependency=True,\n", - ")\n", - "\n", - "rand_path = str(uuid.uuid4())\n", - "insights_pipeline_job.outputs.dashboard = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/dashboard/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")\n", - "insights_pipeline_job.outputs.ux_json = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/ux_json/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "25f34573", - "metadata": {}, - "source": [ - "And submit the pipeline to AzureML for execution:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2ca757f7", - "metadata": {}, - "outputs": [], - "source": [ - "insights_job = submit_and_wait(ml_client, insights_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1381768a", - "metadata": {}, - "source": [ - "The dashboard should appear in the AzureML portal in the registered model view. The following cell computes the expected URI:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e86ab611", - "metadata": {}, - "outputs": [], - "source": [ - "sub_id = ml_client._operation_scope.subscription_id\n", - "rg_name = ml_client._operation_scope.resource_group_name\n", - "ws_name = ml_client.workspace_name\n", - "\n", - "expected_uri = f\"https://ml.azure.com/model/{expected_model_id}/model_analysis?wsid=/subscriptions/{sub_id}/resourcegroups/{rg_name}/workspaces/{ws_name}\"\n", - "\n", - "print(f\"Please visit {expected_uri} to see your analysis\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "93a8dff9", - "metadata": {}, - "source": [ - "## Constructing the pipeline in YAML\n", - "\n", - "It is also possible to specify the pipeline as a YAML file, and submit that using the command line. We will now create a YAML specification of the above pipeline and submit that:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "624bb0cd", - "metadata": {}, - "outputs": [], - "source": [ - "yaml_contents = f\"\"\"\n", - "$schema: https://azuremlschemas.azureedge.net/latest/pipelineJob.schema.json\n", - "experiment_name: AML_RAI_Multilabel_Vision_Sample_{rai_example_version_string}\n", - "type: pipeline\n", - "\n", - "compute: azureml:cpucluster\n", - "\n", - "inputs:\n", - " fridge_model_info: {expected_model_id}\n", - " my_test_data:\n", - " type: mltable\n", - " path: azureml:{input_test_data}:{rai_example_version_string}\n", - " mode: download\n", - "\n", - "settings:\n", - " default_datastore: azureml:workspaceblobstore\n", - " default_compute: azureml:cpucluster\n", - " continue_on_step_failure: false\n", - "\n", - "jobs:\n", - " analyse_model:\n", - " type: command\n", - " component: azureml://registries/azureml/components/rai_vision_insights/versions/{version_string}\n", - " inputs:\n", - " task_type: multilabel_image_classification\n", - " model_input:\n", - " type: mlflow_model\n", - " path: {azureml_model_id}\n", - " model_info: ${{{{parent.inputs.fridge_model_info}}}}\n", - " test_dataset: ${{{{parent.inputs.my_test_data}}}}\n", - " target_column_name: {encoded_target_column_name}\n", - " maximum_rows_for_test_dataset: 5000\n", - " classes: '[]'\n", - "\"\"\"\n", - "\n", - "yaml_pipeline_filename = \"rai_vision_example.yaml\"\n", - "\n", - "with open(yaml_pipeline_filename, \"w\") as f:\n", - " f.write(yaml_contents)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1fd5f2dd", - "metadata": {}, - "source": [ - "The created file can then be submitted using the Azure CLI:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3bf9bb1c", - "metadata": {}, - "outputs": [], - "source": [ - "cmd_line = [\n", - " \"az\",\n", - " \"ml\",\n", - " \"job\",\n", - " \"create\",\n", - " \"--resource-group\",\n", - " rg_name,\n", - " \"--workspace\",\n", - " ws_name,\n", - " \"--file\",\n", - " yaml_pipeline_filename,\n", - "]\n", - "\n", - "import subprocess\n", - "\n", - "try:\n", - " cmd = subprocess.run(cmd_line, check=True, shell=True, capture_output=True)\n", - "except subprocess.CalledProcessError as cpe:\n", - " print(f\"Error invoking: {cpe.args}\")\n", - " print(cpe.stdout)\n", - " print(cpe.stderr)\n", - " raise\n", - "else:\n", - " print(\"Azure CLI submission completed\")" - ] - } - ], - "metadata": { - "celltoolbar": "Raw Cell Format", - "kernelspec": { - "display_name": "Python 3.10 - SDK V2", - "language": "python", - "name": "python310-sdkv2" - }, - "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.8.15" - }, - "vscode": { - "interpreter": { - "hash": "8fd340b5477ca1a0b454d48a3973beff39fee032ada47a04f6f3725b469a8988" - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/sdk/python/responsible-ai/vision/responsibleaidashboard-object-detection-MSCOCO.ipynb b/sdk/python/responsible-ai/vision/responsibleaidashboard-object-detection-MSCOCO.ipynb deleted file mode 100644 index 7989e13c4e..0000000000 --- a/sdk/python/responsible-ai/vision/responsibleaidashboard-object-detection-MSCOCO.ipynb +++ /dev/null @@ -1,773 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Image Object Detection scenario with RAI Dashboard\n", - "\n", - "The [object detection fridge dataset](https://github.com/microsoft/computervision-recipes/tree/master/scenarios/detection) provides images and bounding boxes with four types of items commonly found in the Microsoft New England R&D office refrigerator - carton, water bottle, can and milk bottle. This example notebook demonstrates how to use a Faster R-CNN ResNet 50 FPN computer vision model from torchvision on the dataset to evaluate the model in AzureML.\n", - "\n", - "First, we need to specify the version of the RAI components which are available in the workspace. This was specified when the components were uploaded." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "version_string = \"0.0.20\"\n", - "compute_name = \"cpucluster\"\n", - "rai_example_version_string = \"21\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The above cell will specify the version of RAI components for the workspace as well as the compute cluster to utilize in AzureML. The rai string is to specify a version for teh data and components." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import urllib\n", - "import os\n", - "import sys\n", - "from zipfile import ZipFile\n", - "import numpy as np\n", - "import pandas as pd\n", - "import json\n", - "\n", - "try:\n", - " from urllib import urlretrieve\n", - "except ImportError:\n", - " from urllib.request import urlretrieve\n", - "\n", - "%pip install torchvision\n", - "\n", - "\n", - "def download_mscoco_dataset(data_path, annotations_file):\n", - " os.makedirs(data_path, exist_ok=True)\n", - "\n", - " base_url = \"https://publictestdatasets.blob.core.windows.net/\"\n", - " coco = \"computervision/smallMSCOCO/\"\n", - " data_url = base_url + coco + annotations_file\n", - "\n", - " data_output_path = os.path.join(data_path, annotations_file)\n", - " urlretrieve(data_url, filename=data_output_path)\n", - "\n", - "\n", - "annotations = \"msCOCOValExample7.jsonl\"\n", - "\n", - "data_path = \"./dataMSCOCO\"\n", - "\n", - "\n", - "download_mscoco_dataset(data_path, annotations)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In the above cell of code, this is downloading the json file from the azure blob storage. Plus it will create a directory call dataMSCOCO and place the ms coco json file. Note that this is just 25 images." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def create_ml_table_file(filename):\n", - " return (\n", - " \"$schema: http://azureml/sdk-2-0/MLTable.json\\n\"\n", - " \"type: mltable\\n\"\n", - " \"paths:\\n\"\n", - " \" - file: ./{0}\\n\"\n", - " \"transformations:\\n\"\n", - " \" - read_json_lines:\\n\"\n", - " \" encoding: utf8\\n\"\n", - " \" invalid_lines: error\\n\"\n", - " \" include_path_column: false\\n\"\n", - " ).format(filename)\n", - "\n", - "\n", - "def save_ml_table_file(output_path, ml_table_data):\n", - " mltable_file_contents = create_ml_table_file(ml_table_data)\n", - " with open(os.path.join(output_path, \"MLTable\"), \"w\") as f:\n", - " f.write(mltable_file_contents)\n", - "\n", - "\n", - "save_ml_table_file(data_path, annotations)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The above creates the ML table using the json file that we downloaded." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import mltable\n", - "\n", - "tbl = mltable.load(data_path)\n", - "\n", - "val_df: pd.DataFrame = tbl.to_pandas_dataframe()" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Taking the mltable and putting it to a pandas dataframe" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "target_column_name = \"label\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The ground truth of the bounding boxes, this will be used for the dashboard and other components" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Enter details of your AML workspace\n", - "subscription_id = \"\"\n", - "resource_group = \"\"\n", - "workspace = \"\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Handle to the workspace\n", - "from azure.ai.ml import MLClient\n", - "from azure.identity import DefaultAzureCredential\n", - "\n", - "try:\n", - " credential = DefaultAzureCredential()\n", - " ml_client = MLClient(\n", - " credential=credential,\n", - " subscription_id=subscription_id,\n", - " resource_group_name=resource_group,\n", - " workspace_name=workspace,\n", - " )\n", - "except Exception:\n", - " # If in compute instance we can get the config automatically\n", - " from azureml.core import Workspace\n", - "\n", - " workspace = Workspace.from_config()\n", - " workspace.write_config()\n", - " ml_client = MLClient.from_config(\n", - " credential=DefaultAzureCredential(exclude_shared_token_cache_credential=True),\n", - " logging_enable=True,\n", - " )\n", - "\n", - "print(ml_client)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To upload the dataset (mltable) so we create an MLClient with AzureML" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import Data\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "input_test_data = \"MSCOCO_Test_MLTable_OD18\"\n", - "\n", - "try:\n", - " test_data = ml_client.data.get(\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - "except Exception:\n", - " test_data = Data(\n", - " path=data_path,\n", - " type=AssetTypes.MLTABLE,\n", - " description=\"RAI MSCOCO data\",\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - " ml_client.data.create_or_update(test_data)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The MLClient will upload the data to AzureML. One typical error is the name of input_test_data, if you have used that string name, an error will occur saying that it has been used. To remedy this error change the input_test_data string name" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "\n", - "os.makedirs(\"mscoco_component_src_od_1\", exist_ok=True)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "create directory to place the script file" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%%writefile mscoco_component_src_od_1/model_script.py\n", - "\n", - "import argparse\n", - "import logging\n", - "import json\n", - "import os\n", - "import time\n", - "\n", - "\n", - "import mlflow\n", - "import mlflow.pyfunc\n", - "\n", - "from azureml.core import Run\n", - "\n", - "import torchvision\n", - "\n", - "from raiutils.common.retries import retry_function\n", - "\n", - "try:\n", - " from urllib import urlretrieve\n", - "except ImportError:\n", - " from urllib.request import urlretrieve\n", - "\n", - "_logger = logging.getLogger(__file__)\n", - "logging.basicConfig(level=logging.INFO)\n", - "\n", - "MSCOCO_MODEL_NAME = 'mscoco_model'\n", - "\n", - "\n", - "def parse_args():\n", - " # setup arg parser\n", - " parser = argparse.ArgumentParser()\n", - "\n", - " # add arguments\n", - " parser.add_argument(\n", - " \"--model_output_path\", type=str, help=\"Path to write model info JSON\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_base_name\", type=str, help=\"Name of the registered model\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_name_suffix\", type=int, help=\"Set negative to use epoch_secs\"\n", - " )\n", - " parser.add_argument(\n", - " \"--device\", type=int, help=(\n", - " \"Device for CPU/GPU supports. Setting this to -1 will leverage \"\n", - " \"CPU, >=0 will run the model on the associated CUDA device id.\")\n", - " )\n", - "\n", - " # parse args\n", - " args = parser.parse_args()\n", - "\n", - " # return args\n", - " return args\n", - "\n", - "\n", - "def main(args):\n", - " current_experiment = Run.get_context().experiment\n", - " tracking_uri = current_experiment.workspace.get_mlflow_tracking_uri()\n", - " _logger.info(\"tracking_uri: {0}\".format(tracking_uri))\n", - " mlflow.set_tracking_uri(tracking_uri)\n", - " mlflow.set_experiment(current_experiment.name)\n", - "\n", - " _logger.info(\"Getting device\")\n", - " device = args.device\n", - "\n", - " _logger.info(\"Loading parquet input\")\n", - "\n", - " model = torchvision.models.detection.fasterrcnn_resnet50_fpn(pretrained=True) \n", - "\n", - " if device >= 0:\n", - " model = model.cuda()\n", - "\n", - " if args.model_name_suffix < 0:\n", - " suffix = int(time.time())\n", - " else:\n", - " suffix = args.model_name_suffix\n", - " registered_name = \"{0}_{1}\".format(args.model_base_name, suffix)\n", - " _logger.info(f\"Registering model as {registered_name}\")\n", - "\n", - " # Saving model with mlflow\n", - " _logger.info(\"Saving with mlflow\")\n", - "\n", - " mlflow.pytorch.log_model(\n", - " model,\n", - " artifact_path=registered_name,\n", - " registered_model_name=registered_name\n", - " )\n", - "\n", - " _logger.info(\"Writing JSON\")\n", - " dict = {\"id\": \"{0}:1\".format(registered_name)}\n", - " output_path = os.path.join(args.model_output_path, \"model_info.json\")\n", - " with open(output_path, \"w\") as of:\n", - " json.dump(dict, fp=of)\n", - "\n", - "\n", - "# run script\n", - "if __name__ == \"__main__\":\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\\n\")\n", - "\n", - " # parse args\n", - " args = parse_args()\n", - "\n", - " # run main function\n", - " main(args)\n", - "\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\\n\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This will create the python file to load the pre-trained pytorch fasterrcnn model that was trained on MS COCO" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import time\n", - "\n", - "model_base_name = \"mscoco_model\"\n", - "model_name_suffix = \"12492\"\n", - "device = -1" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "this is to specify what type of model and model name for logging" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml import load_component\n", - "\n", - "yaml_contents = f\"\"\"\n", - "$schema: http://azureml/sdk-2-0/CommandComponent.json\n", - "name: mscoco_component_pytorch_13\n", - "display_name: MSCOCO component for RAI OD ex.\n", - "version: {rai_example_version_string}\n", - "type: command\n", - "inputs:\n", - " model_base_name:\n", - " type: string\n", - " model_name_suffix: # Set negative to use epoch_secs\n", - " type: integer\n", - " default: -1\n", - " device: # set to >= 0 to use GPU\n", - " type: integer\n", - " default: 0\n", - "outputs:\n", - " model_output_path:\n", - " type: path\n", - "code: ./mscoco_component_src_od_1/\n", - "environment: azureml://registries/azureml/environments/responsibleai-vision/versions/15\n", - "command: >-\n", - " python model_script.py\n", - " --model_base_name ${{{{inputs.model_base_name}}}}\n", - " --model_name_suffix ${{{{inputs.model_name_suffix}}}}\n", - " --device ${{{{inputs.device}}}}\n", - " --model_output_path ${{{{outputs.model_output_path}}}}\n", - "\"\"\"\n", - "\n", - "yaml_filename = \"test_mscoco1.yaml\"\n", - "\n", - "\n", - "with open(yaml_filename, \"w\") as f:\n", - " f.write(yaml_contents)\n", - "\n", - "test_component_definition = load_component(source=yaml_filename)\n", - "\n", - "ml_client.components.create_or_update(test_component_definition)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "yaml file to send it as an ML component" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import AmlCompute\n", - "\n", - "all_compute_names = [x.name for x in ml_client.compute.list()]\n", - "\n", - "if compute_name in all_compute_names:\n", - " print(f\"Found existing compute: {compute_name}\")\n", - "else:\n", - " my_compute = AmlCompute(\n", - " name=compute_name,\n", - " size=\"STANDARD_DS3_V2\",\n", - " min_instances=0,\n", - " max_instances=4,\n", - " idle_time_before_scale_down=3600,\n", - " )\n", - " ml_client.compute.begin_create_or_update(my_compute)\n", - " print(\"Initiated compute creation\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "find compute target to run the job" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml import dsl, Input\n", - "\n", - "test_model_component = ml_client.components.get(\n", - " name=\"mscoco_component_pytorch_13\", version=rai_example_version_string\n", - ")\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Register Model for RAI MSCOCO example\",\n", - " experiment_name=f\"RAI_MSCOCO_Example_Model_{model_name_suffix}\",\n", - ")\n", - "def my_pipeline(model_base_name, model_name_suffix, device):\n", - " test_model = test_component_definition(\n", - " model_base_name=model_base_name,\n", - " model_name_suffix=model_name_suffix,\n", - " device=device,\n", - " )\n", - " test_model.set_limits(timeout=3600)\n", - "\n", - " return {}\n", - "\n", - "\n", - "model_registration_pipeline_job = my_pipeline(\n", - " model_base_name, model_name_suffix, device\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This is a pipeline to load the model and register it, this is needed to create the RAI vision insights" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import PipelineJob\n", - "\n", - "\n", - "def submit_and_wait(ml_client, pipeline_job) -> PipelineJob:\n", - " created_job = ml_client.jobs.create_or_update(pipeline_job)\n", - " assert created_job is not None\n", - "\n", - " while created_job.status not in [\n", - " \"Completed\",\n", - " \"Failed\",\n", - " \"Canceled\",\n", - " \"NotResponding\",\n", - " ]:\n", - " time.sleep(30)\n", - " created_job = ml_client.jobs.get(created_job.name)\n", - " print(\"Latest status : {0}\".format(created_job.status))\n", - " assert created_job.status == \"Completed\"\n", - " return created_job\n", - "\n", - "\n", - "# This is the actual submission\n", - "testing_job = submit_and_wait(ml_client, model_registration_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Once submitted we can monitor the progress of it" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "expected_model_id = f\"{model_base_name}_{model_name_suffix}:1\"\n", - "azureml_model_id = f\"azureml:{expected_model_id}\"\n", - "# need these ids" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Collecting the name of the id, we will need for rai vision insights" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "mscoco_test_mltable = Input(\n", - " type=\"mltable\",\n", - " path=f\"{input_test_data}:{rai_example_version_string}\",\n", - " mode=\"download\",\n", - ")\n", - "\n", - "registry_name = \"azureml\"\n", - "credential = DefaultAzureCredential()\n", - "\n", - "ml_client_registry = MLClient(\n", - " credential=credential,\n", - " subscription_id=ml_client.subscription_id,\n", - " resource_group_name=ml_client.resource_group_name,\n", - " registry_name=registry_name,\n", - ")\n", - "\n", - "rai_vision_insights_component = ml_client_registry.components.get(\n", - " name=\"rai_vision_insights\", version=version_string\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "from azure.ai.ml import Input\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Example RAI computation on MSCOCO data\",\n", - " experiment_name=f\"RAI_MSCOCO_Example_RAIInsights_Computation_{model_name_suffix}\",\n", - ")\n", - "def rai_mscoco_object_detection_pipeline(target_column_name, test_data, classes):\n", - " # Initiate the RAIInsights\n", - " rai_image_job = rai_vision_insights_component(\n", - " task_type=\"object_detection\",\n", - " model_info=expected_model_id,\n", - " model_input=Input(type=AssetTypes.MLFLOW_MODEL, path=azureml_model_id),\n", - " test_dataset=test_data,\n", - " target_column_name=target_column_name,\n", - " classes=classes,\n", - " model_type=\"pytorch\",\n", - " enable_error_analysis=False,\n", - " num_masks=300,\n", - " mask_res=4,\n", - " )\n", - " rai_image_job.set_limits(timeout=7200)\n", - "\n", - " rai_image_job.outputs.dashboard.mode = \"upload\"\n", - " rai_image_job.outputs.ux_json.mode = \"upload\"\n", - "\n", - " return {\n", - " \"dashboard\": rai_image_job.outputs.dashboard,\n", - " \"ux_json\": rai_image_job.outputs.ux_json,\n", - " }" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Specifying our pipeline" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import uuid\n", - "from azure.ai.ml import Output\n", - "\n", - "insights_pipeline_job = rai_mscoco_object_detection_pipeline(\n", - " target_column_name=target_column_name,\n", - " test_data=mscoco_test_mltable,\n", - " classes='[\"person\", \"bicycle\", \"car\", \"motorcycle\",\"airplane\", \"bus\", \"train\", \"truck\", \"boat\", \"traffic light\", \"fire hydrant\",\"street sign\", \"stop sign\", \"parking meter\", \"bench\", \"bird\", \"cat\", \"dog\", \"horse\",\"sheep\", \"cow\", \"elephant\", \"bear\", \"zebra\", \"giraffe\", \"hat\", \"backpack\",\"umbrella\", \"shoe\", \"eye glasses\", \"handbag\", \"tie\", \"suitcase\", \"frisbee\", \"skis\",\"snowboard\", \"sports ball\", \"kite\", \"baseball bat\", \"baseball glove\", \"skateboard\",\"surfboard\", \"tennis racket\", \"bottle\", \"plate\", \"wine glass\", \"cup\", \"fork\", \"knife\",\"spoon\", \"bowl\", \"banana\", \"apple\", \"sandwich\", \"orange\", \"broccoli\", \"carrot\", \"hot dog\",\"pizza\", \"donut\", \"cake\", \"chair\", \"couch\", \"potted plant\", \"bed\", \"mirror\", \"dining table\",\"window\", \"desk\", \"toilet\", \"door\", \"tv\", \"laptop\", \"mouse\", \"remote\", \"keyboard\",\"cell phone\", \"microwave\", \"oven\", \"toaster\", \"sink\", \"refrigerator\", \"blender\",\"book\", \"clock\", \"vase\", \"scissors\", \"teddy bear\", \"hair drier\", \"toothbrush\"]',\n", - ")\n", - "\n", - "rand_path = str(uuid.uuid4())\n", - "insights_pipeline_job.outputs.dashboard = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/dashboard/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")\n", - "insights_pipeline_job.outputs.ux_json = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/ux_json/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We are doing a pipeline of RAI object detection" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "insights_job = submit_and_wait(ml_client, insights_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To monitor the progress, since this is on 25 ms coco images and to compute D-Rise this may take around 30-60 mins" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "sub_id = ml_client._operation_scope.subscription_id\n", - "rg_name = ml_client._operation_scope.resource_group_name\n", - "ws_name = ml_client.workspace_name\n", - "\n", - "expected_uri = f\"https://ml.azure.com/model/{expected_model_id}/model_analysis?wsid=/subscriptions/{sub_id}/resourcegroups/{rg_name}/workspaces/{ws_name}\"\n", - "\n", - "print(f\"Please visit {expected_uri} to see your analysis\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To monitor the progress on azureml " - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3.10 - SDK V2", - "language": "python", - "name": "python310-sdkv2" - }, - "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.8.16" - }, - "orig_nbformat": 4 - }, - "nbformat": 4, - "nbformat_minor": 2 -} From 2cd3cb627ac1a59aaac42c02b8718f1ed91aa776 Mon Sep 17 00:00:00 2001 From: qusongms <142928570+qusongms@users.noreply.github.com> Date: Thu, 19 Jun 2025 09:32:43 -0700 Subject: [PATCH 16/37] remove rai-text notebooks and related workflows (#3622) --- ...label-text-classification-covid-events.yml | 96 - ...idashboard-text-classification-DBPedia.yml | 96 - ...board-text-classification-blbooksgenre.yml | 96 - ...ard-text-classification-financial-news.yml | 90 - ...ashboard-text-question-answering-squad.yml | 96 - sdk/python/README.md | 5 - sdk/python/responsible-ai/README.md | 6 - sdk/python/responsible-ai/text/README.md | 54 - ...bel-text-classification-covid-events.ipynb | 1086 ---------- ...ashboard-text-classification-DBPedia.ipynb | 1080 ---------- ...ard-text-classification-blbooksgenre.ipynb | 1241 ----------- .../test/Financial_news_test_data.parquet | Bin 17806 -> 0 bytes .../train/Financial_news_train_data.parquet | Bin 56104 -> 0 bytes .../dataAnalysis_chartView_negativeWords.png | Bin 37042 -> 0 bytes .../dataAnalysis_chartView_positiveWords.png | Bin 31801 -> 0 bytes ...sis_chartView_positiveWordsGreaterThan.png | Bin 36885 -> 0 bytes ...alysis_chartView_positiveWordsLessThan.png | Bin 39338 -> 0 bytes .../dataAnalysis_featureImportance.png | Bin 38377 -> 0 bytes .../errorAnalysis_featureList.png | Bin 45152 -> 0 bytes .../errorAnalysis_heatMap.png | Bin 94792 -> 0 bytes .../errorAnalysis_heatMap_errorCoverage.png | Bin 49742 -> 0 bytes .../errorAnalysis_prebuiltCohorts.png | Bin 112964 -> 0 bytes .../errorAnalysis_saveCohort.png | Bin 120042 -> 0 bytes .../errorAnalysis_treeMap.png | Bin 99464 -> 0 bytes ...orAnalysis_treeMap_leftBranch_leftNode.png | Bin 117312 -> 0 bytes ...rAnalysis_treeMap_leftBranch_rightNode.png | Bin 117638 -> 0 bytes ...lOverview_featureCohorts_positiveWords.png | Bin 77650 -> 0 bytes .../modelPerf_confusionMatrix.png | Bin 39596 -> 0 bytes .../modelPerf_overviewBarchart.png | Bin 26979 -> 0 bytes .../modelPerf_overviewGrid.png | Bin 64991 -> 0 bytes .../readme.md | 232 --- ...d-text-classification-financial-news.ipynb | 1809 ----------------- ...hboard-text-question-answering-squad.ipynb | 993 --------- 33 files changed, 6980 deletions(-) delete mode 100644 .github/workflows/sdk-responsible-ai-text-responsibleaidashboard-multilabel-text-classification-covid-events.yml delete mode 100644 .github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-DBPedia.yml delete mode 100644 .github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-blbooksgenre.yml delete mode 100644 .github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-financial-news-responsibleaidashboard-text-classification-financial-news.yml delete mode 100644 .github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-question-answering-squad.yml delete mode 100644 sdk/python/responsible-ai/text/README.md delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-multilabel-text-classification-covid-events.ipynb delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-DBPedia.ipynb delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-blbooksgenre.ipynb delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/data_news_classification/test/Financial_news_test_data.parquet delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/data_news_classification/train/Financial_news_train_data.parquet delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/dataAnalysis_chartView_negativeWords.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/dataAnalysis_chartView_positiveWords.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/dataAnalysis_chartView_positiveWordsGreaterThan.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/dataAnalysis_chartView_positiveWordsLessThan.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/dataAnalysis_featureImportance.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_featureList.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_heatMap.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_heatMap_errorCoverage.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_prebuiltCohorts.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_saveCohort.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_treeMap.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_treeMap_leftBranch_leftNode.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_treeMap_leftBranch_rightNode.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/modelOverview_featureCohorts_positiveWords.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/modelPerf_confusionMatrix.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/modelPerf_overviewBarchart.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/modelPerf_overviewGrid.png delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/readme.md delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/responsibleaidashboard-text-classification-financial-news.ipynb delete mode 100644 sdk/python/responsible-ai/text/responsibleaidashboard-text-question-answering-squad.ipynb diff --git a/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-multilabel-text-classification-covid-events.yml b/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-multilabel-text-classification-covid-events.yml deleted file mode 100644 index ca498d912d..0000000000 --- a/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-multilabel-text-classification-covid-events.yml +++ /dev/null @@ -1,96 +0,0 @@ -# This code is autogenerated. -# Code is generated by running custom script: python3 readme.py -# Any manual changes to this file may cause incorrect behavior. -# Any manual changes will be overwritten if the code is regenerated. - -name: sdk-responsible-ai-text-responsibleaidashboard-multilabel-text-classification-covid-events -# This file is created by sdk/python/readme.py. -# Please do not edit directly. -on: - workflow_dispatch: - schedule: - - cron: "16 7/12 * * *" - pull_request: - branches: - - main - paths: - - sdk/python/responsible-ai/text/** - - .github/workflows/sdk-responsible-ai-text-responsibleaidashboard-multilabel-text-classification-covid-events.yml - - sdk/python/dev-requirements.txt - - infra/bootstrapping/** - - sdk/python/setup.sh - -permissions: - id-token: write -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: check out repo - uses: actions/checkout@v2 - - name: setup python - uses: actions/setup-python@v2 - with: - python-version: "3.10" - - name: pip install notebook reqs - run: pip install -r sdk/python/dev-requirements.txt - - name: pip install mlflow reqs - run: pip install -r sdk/python/mlflow-requirements.txt - - name: azure login - uses: azure/login@v1 - with: - client-id: ${{ secrets.OIDC_AZURE_CLIENT_ID }} - tenant-id: ${{ secrets.OIDC_AZURE_TENANT_ID }} - subscription-id: ${{ secrets.OIDC_AZURE_SUBSCRIPTION_ID }} - - name: bootstrap resources - run: | - echo '${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'; - bash bootstrap.sh - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup SDK - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: sdk/python - continue-on-error: true - - name: validate readme - run: | - python check-readme.py "${{ github.workspace }}/sdk/python/responsible-ai/text" - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup-cli - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: cli - continue-on-error: true - - name: Eagerly cache access tokens for required scopes - run: | - # Workaround for azure-cli's lack of support for ID token refresh - # Taken from: https://github.com/Azure/login/issues/372#issuecomment-2056289617 - - # Management - az account get-access-token --scope https://management.azure.com/.default --output none - # ML - az account get-access-token --scope https://ml.azure.com/.default --output none - - name: run responsible-ai/text/responsibleaidashboard-multilabel-text-classification-covid-events.ipynb - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" generate_workspace_config "../../.azureml/config.json"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" replace_template_values "responsibleaidashboard-multilabel-text-classification-covid-events.ipynb"; - [ -f "../../.azureml/config" ] && cat "../../.azureml/config"; - papermill -k python responsibleaidashboard-multilabel-text-classification-covid-events.ipynb responsibleaidashboard-multilabel-text-classification-covid-events.output.ipynb - working-directory: sdk/python/responsible-ai/text - - name: upload notebook's working folder as an artifact - if: ${{ always() }} - uses: ./.github/actions/upload-artifact - with: - name: responsibleaidashboard-multilabel-text-classification-covid-events - path: sdk/python/responsible-ai/text diff --git a/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-DBPedia.yml b/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-DBPedia.yml deleted file mode 100644 index d56ec98d3a..0000000000 --- a/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-DBPedia.yml +++ /dev/null @@ -1,96 +0,0 @@ -# This code is autogenerated. -# Code is generated by running custom script: python3 readme.py -# Any manual changes to this file may cause incorrect behavior. -# Any manual changes will be overwritten if the code is regenerated. - -name: sdk-responsible-ai-text-responsibleaidashboard-text-classification-DBPedia -# This file is created by sdk/python/readme.py. -# Please do not edit directly. -on: - workflow_dispatch: - schedule: - - cron: "36 10/12 * * *" - pull_request: - branches: - - main - paths: - - sdk/python/responsible-ai/text/** - - .github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-DBPedia.yml - - sdk/python/dev-requirements.txt - - infra/bootstrapping/** - - sdk/python/setup.sh - -permissions: - id-token: write -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: check out repo - uses: actions/checkout@v2 - - name: setup python - uses: actions/setup-python@v2 - with: - python-version: "3.10" - - name: pip install notebook reqs - run: pip install -r sdk/python/dev-requirements.txt - - name: pip install mlflow reqs - run: pip install -r sdk/python/mlflow-requirements.txt - - name: azure login - uses: azure/login@v1 - with: - client-id: ${{ secrets.OIDC_AZURE_CLIENT_ID }} - tenant-id: ${{ secrets.OIDC_AZURE_TENANT_ID }} - subscription-id: ${{ secrets.OIDC_AZURE_SUBSCRIPTION_ID }} - - name: bootstrap resources - run: | - echo '${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'; - bash bootstrap.sh - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup SDK - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: sdk/python - continue-on-error: true - - name: validate readme - run: | - python check-readme.py "${{ github.workspace }}/sdk/python/responsible-ai/text" - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup-cli - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: cli - continue-on-error: true - - name: Eagerly cache access tokens for required scopes - run: | - # Workaround for azure-cli's lack of support for ID token refresh - # Taken from: https://github.com/Azure/login/issues/372#issuecomment-2056289617 - - # Management - az account get-access-token --scope https://management.azure.com/.default --output none - # ML - az account get-access-token --scope https://ml.azure.com/.default --output none - - name: run responsible-ai/text/responsibleaidashboard-text-classification-DBPedia.ipynb - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" generate_workspace_config "../../.azureml/config.json"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" replace_template_values "responsibleaidashboard-text-classification-DBPedia.ipynb"; - [ -f "../../.azureml/config" ] && cat "../../.azureml/config"; - papermill -k python responsibleaidashboard-text-classification-DBPedia.ipynb responsibleaidashboard-text-classification-DBPedia.output.ipynb - working-directory: sdk/python/responsible-ai/text - - name: upload notebook's working folder as an artifact - if: ${{ always() }} - uses: ./.github/actions/upload-artifact - with: - name: responsibleaidashboard-text-classification-DBPedia - path: sdk/python/responsible-ai/text diff --git a/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-blbooksgenre.yml b/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-blbooksgenre.yml deleted file mode 100644 index e70baf29d4..0000000000 --- a/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-blbooksgenre.yml +++ /dev/null @@ -1,96 +0,0 @@ -# This code is autogenerated. -# Code is generated by running custom script: python3 readme.py -# Any manual changes to this file may cause incorrect behavior. -# Any manual changes will be overwritten if the code is regenerated. - -name: sdk-responsible-ai-text-responsibleaidashboard-text-classification-blbooksgenre -# This file is created by sdk/python/readme.py. -# Please do not edit directly. -on: - workflow_dispatch: - schedule: - - cron: "12 9/12 * * *" - pull_request: - branches: - - main - paths: - - sdk/python/responsible-ai/text/** - - .github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-blbooksgenre.yml - - sdk/python/dev-requirements.txt - - infra/bootstrapping/** - - sdk/python/setup.sh - -permissions: - id-token: write -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: check out repo - uses: actions/checkout@v2 - - name: setup python - uses: actions/setup-python@v2 - with: - python-version: "3.10" - - name: pip install notebook reqs - run: pip install -r sdk/python/dev-requirements.txt - - name: pip install mlflow reqs - run: pip install -r sdk/python/mlflow-requirements.txt - - name: azure login - uses: azure/login@v1 - with: - client-id: ${{ secrets.OIDC_AZURE_CLIENT_ID }} - tenant-id: ${{ secrets.OIDC_AZURE_TENANT_ID }} - subscription-id: ${{ secrets.OIDC_AZURE_SUBSCRIPTION_ID }} - - name: bootstrap resources - run: | - echo '${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'; - bash bootstrap.sh - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup SDK - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: sdk/python - continue-on-error: true - - name: validate readme - run: | - python check-readme.py "${{ github.workspace }}/sdk/python/responsible-ai/text" - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup-cli - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: cli - continue-on-error: true - - name: Eagerly cache access tokens for required scopes - run: | - # Workaround for azure-cli's lack of support for ID token refresh - # Taken from: https://github.com/Azure/login/issues/372#issuecomment-2056289617 - - # Management - az account get-access-token --scope https://management.azure.com/.default --output none - # ML - az account get-access-token --scope https://ml.azure.com/.default --output none - - name: run responsible-ai/text/responsibleaidashboard-text-classification-blbooksgenre.ipynb - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" generate_workspace_config "../../.azureml/config.json"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" replace_template_values "responsibleaidashboard-text-classification-blbooksgenre.ipynb"; - [ -f "../../.azureml/config" ] && cat "../../.azureml/config"; - papermill -k python responsibleaidashboard-text-classification-blbooksgenre.ipynb responsibleaidashboard-text-classification-blbooksgenre.output.ipynb - working-directory: sdk/python/responsible-ai/text - - name: upload notebook's working folder as an artifact - if: ${{ always() }} - uses: ./.github/actions/upload-artifact - with: - name: responsibleaidashboard-text-classification-blbooksgenre - path: sdk/python/responsible-ai/text diff --git a/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-financial-news-responsibleaidashboard-text-classification-financial-news.yml b/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-financial-news-responsibleaidashboard-text-classification-financial-news.yml deleted file mode 100644 index bb91277dde..0000000000 --- a/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-financial-news-responsibleaidashboard-text-classification-financial-news.yml +++ /dev/null @@ -1,90 +0,0 @@ -# This code is autogenerated. -# Code is generated by running custom script: python3 readme.py -# Any manual changes to this file may cause incorrect behavior. -# Any manual changes will be overwritten if the code is regenerated. - -name: sdk-responsible-ai-text-responsibleaidashboard-text-classification-financial-news-responsibleaidashboard-text-classification-financial-news -# This file is created by sdk/python/readme.py. -# Please do not edit directly. -on: - workflow_dispatch: - schedule: - - cron: "49 0/12 * * *" - pull_request: - branches: - - main - paths: - - sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/** - - .github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-financial-news-responsibleaidashboard-text-classification-financial-news.yml - - sdk/python/dev-requirements.txt - - infra/bootstrapping/** - - sdk/python/setup.sh -permissions: - id-token: write -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: check out repo - uses: actions/checkout@v2 - - name: setup python - uses: actions/setup-python@v2 - with: - python-version: "3.10" - - name: pip install notebook reqs - run: pip install -r sdk/python/dev-requirements.txt - - name: pip install mlflow reqs - run: pip install -r sdk/python/mlflow-requirements.txt - - name: azure login - uses: azure/login@v1 - with: - client-id: ${{ secrets.OIDC_AZURE_CLIENT_ID }} - tenant-id: ${{ secrets.OIDC_AZURE_TENANT_ID }} - subscription-id: ${{ secrets.OIDC_AZURE_SUBSCRIPTION_ID }} - - name: bootstrap resources - run: | - echo '${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'; - bash bootstrap.sh - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup SDK - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: sdk/python - continue-on-error: true - - name: setup-cli - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: cli - continue-on-error: true - - name: Eagerly cache access tokens for required scopes - run: | - # Workaround for azure-cli's lack of support for ID token refresh - # Taken from: https://github.com/Azure/login/issues/372#issuecomment-2056289617 - - # Management - az account get-access-token --scope https://management.azure.com/.default --output none - # ML - az account get-access-token --scope https://ml.azure.com/.default --output none - - name: run responsible-ai/text/responsibleaidashboard-text-classification-financial-news/responsibleaidashboard-text-classification-financial-news.ipynb - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" generate_workspace_config "../../.azureml/config.json"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" replace_template_values "responsibleaidashboard-text-classification-financial-news.ipynb"; - [ -f "../../.azureml/config" ] && cat "../../.azureml/config"; - papermill -k python responsibleaidashboard-text-classification-financial-news.ipynb responsibleaidashboard-text-classification-financial-news.output.ipynb - working-directory: sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news - - name: upload notebook's working folder as an artifact - if: ${{ always() }} - uses: ./.github/actions/upload-artifact - with: - name: responsibleaidashboard-text-classification-financial-news - path: sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news diff --git a/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-question-answering-squad.yml b/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-question-answering-squad.yml deleted file mode 100644 index cd1a9fad06..0000000000 --- a/.github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-question-answering-squad.yml +++ /dev/null @@ -1,96 +0,0 @@ -# This code is autogenerated. -# Code is generated by running custom script: python3 readme.py -# Any manual changes to this file may cause incorrect behavior. -# Any manual changes will be overwritten if the code is regenerated. - -name: sdk-responsible-ai-text-responsibleaidashboard-text-question-answering-squad -# This file is created by sdk/python/readme.py. -# Please do not edit directly. -on: - workflow_dispatch: - schedule: - - cron: "50 9/12 * * *" - pull_request: - branches: - - main - paths: - - sdk/python/responsible-ai/text/** - - .github/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-question-answering-squad.yml - - sdk/python/dev-requirements.txt - - infra/bootstrapping/** - - sdk/python/setup.sh - -permissions: - id-token: write -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: check out repo - uses: actions/checkout@v2 - - name: setup python - uses: actions/setup-python@v2 - with: - python-version: "3.10" - - name: pip install notebook reqs - run: pip install -r sdk/python/dev-requirements.txt - - name: pip install mlflow reqs - run: pip install -r sdk/python/mlflow-requirements.txt - - name: azure login - uses: azure/login@v1 - with: - client-id: ${{ secrets.OIDC_AZURE_CLIENT_ID }} - tenant-id: ${{ secrets.OIDC_AZURE_TENANT_ID }} - subscription-id: ${{ secrets.OIDC_AZURE_SUBSCRIPTION_ID }} - - name: bootstrap resources - run: | - echo '${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'; - bash bootstrap.sh - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup SDK - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: sdk/python - continue-on-error: true - - name: validate readme - run: | - python check-readme.py "${{ github.workspace }}/sdk/python/responsible-ai/text" - working-directory: infra/bootstrapping - continue-on-error: false - - name: setup-cli - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash setup.sh - working-directory: cli - continue-on-error: true - - name: Eagerly cache access tokens for required scopes - run: | - # Workaround for azure-cli's lack of support for ID token refresh - # Taken from: https://github.com/Azure/login/issues/372#issuecomment-2056289617 - - # Management - az account get-access-token --scope https://management.azure.com/.default --output none - # ML - az account get-access-token --scope https://ml.azure.com/.default --output none - - name: run responsible-ai/text/responsibleaidashboard-text-question-answering-squad.ipynb - run: | - source "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh"; - source "${{ github.workspace }}/infra/bootstrapping/init_environment.sh"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" generate_workspace_config "../../.azureml/config.json"; - bash "${{ github.workspace }}/infra/bootstrapping/sdk_helpers.sh" replace_template_values "responsibleaidashboard-text-question-answering-squad.ipynb"; - [ -f "../../.azureml/config" ] && cat "../../.azureml/config"; - papermill -k python responsibleaidashboard-text-question-answering-squad.ipynb responsibleaidashboard-text-question-answering-squad.output.ipynb - working-directory: sdk/python/responsible-ai/text - - name: upload notebook's working folder as an artifact - if: ${{ always() }} - uses: ./.github/actions/upload-artifact - with: - name: responsibleaidashboard-text-question-answering-squad - path: sdk/python/responsible-ai/text diff --git a/sdk/python/README.md b/sdk/python/README.md index 3d5fe6e8dc..5ace8e1c06 100644 --- a/sdk/python/README.md +++ b/sdk/python/README.md @@ -296,11 +296,6 @@ Test Status is for branch - **_main_** |responsible-ai|tabular|[responsibleaidashboard-housing-classification-model-debugging](responsible-ai/tabular/responsibleaidashboard-housing-classification-model-debugging/responsibleaidashboard-housing-classification-model-debugging.ipynb)|*no description*|[![responsibleaidashboard-housing-classification-model-debugging](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-tabular-responsibleaidashboard-housing-classification-model-debugging-responsibleaidashboard-housing-classification-model-debugging.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-tabular-responsibleaidashboard-housing-classification-model-debugging-responsibleaidashboard-housing-classification-model-debugging.yml)| |responsible-ai|tabular|[responsibleaidashboard-housing-decision-making](responsible-ai/tabular/responsibleaidashboard-housing-decision-making/responsibleaidashboard-housing-decision-making.ipynb)|*no description*|[![responsibleaidashboard-housing-decision-making](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-tabular-responsibleaidashboard-housing-decision-making-responsibleaidashboard-housing-decision-making.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-tabular-responsibleaidashboard-housing-decision-making-responsibleaidashboard-housing-decision-making.yml)| |responsible-ai|tabular|[responsibleaidashboard-programmer-regression-model-debugging](responsible-ai/tabular/responsibleaidashboard-programmer-regression-model-debugging/responsibleaidashboard-programmer-regression-model-debugging.ipynb)|*no description*|[![responsibleaidashboard-programmer-regression-model-debugging](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-tabular-responsibleaidashboard-programmer-regression-model-debugging-responsibleaidashboard-programmer-regression-model-debugging.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-tabular-responsibleaidashboard-programmer-regression-model-debugging-responsibleaidashboard-programmer-regression-model-debugging.yml)| -|responsible-ai|text|[responsibleaidashboard-multilabel-text-classification-covid-events](responsible-ai/text/responsibleaidashboard-multilabel-text-classification-covid-events.ipynb)|*no description*|[![responsibleaidashboard-multilabel-text-classification-covid-events](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-multilabel-text-classification-covid-events.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-multilabel-text-classification-covid-events.yml)| -|responsible-ai|text|[responsibleaidashboard-text-classification-DBPedia](responsible-ai/text/responsibleaidashboard-text-classification-DBPedia.ipynb)|*no description*|[![responsibleaidashboard-text-classification-DBPedia](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-DBPedia.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-DBPedia.yml)| -|responsible-ai|text|[responsibleaidashboard-text-classification-blbooksgenre](responsible-ai/text/responsibleaidashboard-text-classification-blbooksgenre.ipynb)|*no description*|[![responsibleaidashboard-text-classification-blbooksgenre](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-blbooksgenre.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-blbooksgenre.yml)| -|responsible-ai|text|[responsibleaidashboard-text-classification-financial-news](responsible-ai/text/responsibleaidashboard-text-classification-financial-news/responsibleaidashboard-text-classification-financial-news.ipynb)|*no description*|[![responsibleaidashboard-text-classification-financial-news](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-financial-news-responsibleaidashboard-text-classification-financial-news.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-classification-financial-news-responsibleaidashboard-text-classification-financial-news.yml)| -|responsible-ai|text|[responsibleaidashboard-text-question-answering-squad](responsible-ai/text/responsibleaidashboard-text-question-answering-squad.ipynb)|*no description*|[![responsibleaidashboard-text-question-answering-squad](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-question-answering-squad.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-responsible-ai-text-responsibleaidashboard-text-question-answering-squad.yml)| |schedules|job-schedule.ipynb|[job-schedule](schedules/job-schedule.ipynb)|Create a component asset|[![job-schedule](https://github.com/Azure/azureml-examples/actions/workflows/sdk-schedules-job-schedule.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-schedules-job-schedule.yml)| |using-mlflow|deploy|[mlflow_sdk_online_endpoints](using-mlflow/deploy/mlflow_sdk_online_endpoints.ipynb)|*no description* - _This sample is excluded from automated tests_|[![mlflow_sdk_online_endpoints](https://github.com/Azure/azureml-examples/actions/workflows/sdk-using-mlflow-deploy-mlflow_sdk_online_endpoints.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-using-mlflow-deploy-mlflow_sdk_online_endpoints.yml)| |using-mlflow|deploy|[mlflow_sdk_online_endpoints_progresive](using-mlflow/deploy/mlflow_sdk_online_endpoints_progresive.ipynb)|*no description* - _This sample is excluded from automated tests_|[![mlflow_sdk_online_endpoints_progresive](https://github.com/Azure/azureml-examples/actions/workflows/sdk-using-mlflow-deploy-mlflow_sdk_online_endpoints_progresive.yml/badge.svg?branch=main)](https://github.com/Azure/azureml-examples/actions/workflows/sdk-using-mlflow-deploy-mlflow_sdk_online_endpoints_progresive.yml)| diff --git a/sdk/python/responsible-ai/README.md b/sdk/python/responsible-ai/README.md index bcb91523d9..a4fcce2d47 100644 --- a/sdk/python/responsible-ai/README.md +++ b/sdk/python/responsible-ai/README.md @@ -21,16 +21,10 @@ If not compatible, you can wrap your model's prediction function into a wrapper | Classification | [Kaggle Housing](https://www.kaggle.com/alphaepsilon/housing-prices-dataset) | Tabular | Explanation, Error Analysis, Causal analysis, Counterfactuals | [responsibleaidashboard-housing-classification-model-debugging.ipynb](./tabular/responsibleaidashboard-housing-classification-model-debugging/responsibleaidashboard-housing-classification-model-debugging.ipynb) | [Tabular Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-dashboard?view=azureml-api-2) | | Decision Making | [Kaggle Housing](https://www.kaggle.com/alphaepsilon/housing-prices-dataset) | Tabular | Causal analysis, Counterfactuals | [responsibleaidashboard-housing-decision-making.ipynb](./tabular/responsibleaidashboard-housing-decision-making/responsibleaidashboard-housing-decision-making.ipynb) | [Tabular Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-dashboard?view=azureml-api-2) | | Decision Making | [sklearn Diabetes](https://scikit-learn.org/stable/modules/generated/sklearn.datasets.load_diabetes.html) | Tabular | Causal analysis, Counterfactuals | [responsibleaidashboard-diabetes-decision-making.ipynb](./tabular/responsibleaidashboard-diabetes-decision-making/responsibleaidashboard-diabetes-decision-making.ipynb) | [Tabular Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-dashboard?view=azureml-api-2) | -| Text Classification | [DBPedia dataset](https://huggingface.co/datasets/DeveloperOats/DBPedia_Classes) | Text | Explanation, Error Analysis | [responsibleaidashboard-text-classification-DBPedia.ipynb](./text/responsibleaidashboard-text-classification-DBPedia.ipynb) | [Text Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-text-dashboard?view=azureml-api-2) | -| Multi-label Text Classification | [Covid19 Emergency Event Dataset](https://huggingface.co/datasets/joelito/covid19_emergency_event) | Text | Explanation, Error Analysis | [responsibleaidashboard-multilabel-text-classification-covid-events.ipynb](./text/responsibleaidashboard-multilabel-text-classification-covid-events.ipynb) | [Text Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-text-dashboard?view=azureml-api-2) | -| Binary Text Classification | [blbooksgenre dataset](https://huggingface.co/datasets/blbooksgenre) | Text | Explanation, Error Analysis | [responsibleaidashboard-text-classification-blbooksgenre.ipynb](./responsibleaidashboard-text-classification-blbooksgenre.ipynb) | [Text Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-text-dashboard?view=azureml-api-2) | -| Text Classification | [News Article Classification](./text/responsibleaidashboard-text-classification-financial-news/Text_classification_dataset.xlsx) | Text | Explanation, Error Analysis | [Financial_News_Text_classifier.ipynb](./text/responsibleaidashboard-text-classification-financial-news/responsibleaidashboard-text-classification-financial-news.ipynb) | [Documentation](./text/responsibleaidashboard-text-classification-financial-news/readme.md) | -| Text Question Answering | [Stanford Question Answering Dataset (SQuAD)](https://huggingface.co/datasets/squad) | Text | Explanation, Error Analysis | [responsibleaidashboard-text-question-answering-squad.ipynb](./text/responsibleaidashboard-text-question-answering-squad.ipynb) | [Text Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-text-dashboard?view=azureml-api-2) | To learn more about the different types of Dashboard visit the below tutorials: 1) [Tabular Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-dashboard?view=azureml-api-2) -2) [Text Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-text-dashboard?view=azureml-api-2) ## Supportability 🧰 diff --git a/sdk/python/responsible-ai/text/README.md b/sdk/python/responsible-ai/text/README.md deleted file mode 100644 index d90006ca96..0000000000 --- a/sdk/python/responsible-ai/text/README.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -page_type: sample -languages: -- python -products: -- azure-machine-learning -description: This sample shows how to create responsible ai dashboard for text datasets. ---- - -## Azure Machine Learning Responsible AI Dashboard and Scorecard - -### overview - -Read more about how to generate the Responsible AI (RAI) dashboard [here](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-dashboard-sdk-cli?tabs=yaml) and Responsible AI scorecard [here](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-scorecard). - -The Responsible AI components are supported for MLflow models with `scikit-learn` flavor that are trained on `pandas.DataFrame`. -The components accept both models and SciKit-Learn pipelines as input as long as the model or pipeline implements `predict` and `predict_proba` functions that conforms to the `scikit-learn` convention. -If not compatible, you can wrap your model's prediction function into a wrapper class that transforms the output into the format that is supported (`predict` and `predict_proba` of `scikit-learn`), and pass that wrapper class to modules in this repo. - -### objective -The main objective of this tutorial is to help users understand the process of creating responsible ai dashboard with explanations & error analysis for text dataset. - -### programming languages - - Python - -### directory 📖 - -| Scenario | Dataset | Data type | RAI component included | Link to sample | Documentation | -| --- | --- | --- | --- | --- | --- | -| Text Classification | [DBPedia dataset](https://huggingface.co/datasets/DeveloperOats/DBPedia_Classes) | Text | Explanation, Error Analysis | [responsibleaidashboard-text-classification-DBPedia.ipynb](./text/responsibleaidashboard-text-classification-DBPedia.ipynb) | [Text Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-text-dashboard?view=azureml-api-2) | -| Multi-label Text Classification | [Covid19 Emergency Event Dataset](https://huggingface.co/datasets/joelito/covid19_emergency_event) | Text | Explanation, Error Analysis | [responsibleaidashboard-multilabel-text-classification-covid-events.ipynb](./text/responsibleaidashboard-multilabel-text-classification-covid-events.ipynb) | [Text Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-text-dashboard?view=azureml-api-2) | -| Binary Text Classification | [blbooksgenre dataset](https://huggingface.co/datasets/blbooksgenre) | Text | Explanation, Error Analysis | [responsibleaidashboard-text-classification-blbooksgenre.ipynb](./responsibleaidashboard-text-classification-blbooksgenre.ipynb) | [Text Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-text-dashboard?view=azureml-api-2) | -| Text Classification | [News Article Classification](./text/responsibleaidashboard-text-classification-financial-news/Text_classification_dataset.xlsx) | Text | Explanation, Error Analysis | [Financial_News_Text_classifier.ipynb](./text/responsibleaidashboard-text-classification-financial-news/responsibleaidashboard-text-classification-financial-news.ipynb) | [Documentation](./text/responsibleaidashboard-text-classification-financial-news/readme.md) | -| Text Question Answering | [Stanford Question Answering Dataset (SQuAD)](https://huggingface.co/datasets/squad) | Text | Explanation, Error Analysis | [responsibleaidashboard-text-question-answering-squad.ipynb](./text/responsibleaidashboard-text-question-answering-squad.ipynb) | [Text Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-text-dashboard?view=azureml-api-2)| - - -To learn more about the different types of Dashboard visit the tutorial - -[Text Dashboard Generation](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-text-dashboard?view=azureml-api-2) - -### estimated runtime - -### supportability 🧰 -Currently, we support datasets having numerical and categorical features. The following table provides the scenarios supported for each of the four responsible AI components: -> **Note**: Model overview (performance metrics and fairness disparity metrics) and Data explorer are generated for every Responsible AI dashboard by default and do not require a component to be configured. - -| RAI component | Binary classification | Multi-class classification | Multilabel classification | Regression | Timeseries forecasting | Categorical features | Text features | Image Features | Recommender Systems | Reinforcement Learning | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -- | -| Explainability | Yes | Yes | No | Yes | No | Yes | Yes | Yes | No | No | -| Error Analysis | Yes | Yes | No | Yes | No | Yes | Yes | Yes | No | No | -| Causal Analysis | Yes | No | No | Yes | No | Yes (max 5 features due to computational cost) | No | No | No | No | -| Counterfactual | Yes | Yes | No | Yes | No | Yes | No | No | No | No | - -Read more about how to use the Responsible AI dashboards [here](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-responsible-ai-dashboard). - diff --git a/sdk/python/responsible-ai/text/responsibleaidashboard-multilabel-text-classification-covid-events.ipynb b/sdk/python/responsible-ai/text/responsibleaidashboard-multilabel-text-classification-covid-events.ipynb deleted file mode 100644 index 87f0fb1df1..0000000000 --- a/sdk/python/responsible-ai/text/responsibleaidashboard-multilabel-text-classification-covid-events.ipynb +++ /dev/null @@ -1,1086 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "id": "98605bcd", - "metadata": {}, - "source": [ - "# Mulitlabel Text Classification scenario with RAI Dashboard\n", - "\n", - "The [Covid19 Emergency Event Dataset](https://huggingface.co/datasets/joelito/covid19_emergency_event) is a multilabel dataset that presents a corpus of legislative documents manually annotated for exceptional measures against COVID-19. Each document has 8 possible labels, where the document can be tagged with up to all 8 labels, and each label representing a specific measurement against COVID-19. The events are:\n", - "\n", - "event1: State of Emergency\n", - "event2: Restrictions of fundamental rights and civil liberties\n", - "event3: Restrictions of daily liberties\n", - "event4: Closures / lockdown\n", - "event5: Suspension of international cooperation and commitments\n", - "event6: Police mobilization\n", - "event7: Army mobilization\n", - "event8: Government oversight\n", - "\n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "e870e274", - "metadata": {}, - "source": [ - "Install datasets to retrieve this dataset from huggingface:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9730612a", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install datasets\n", - "%pip install \"pandas<2.0.0\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "e434de4d", - "metadata": {}, - "source": [ - "First, we need to specify the version of the RAI components which are available in the workspace. This was specified when the components were uploaded." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "53b4eeac", - "metadata": {}, - "outputs": [], - "source": [ - "version_string = \"0.0.20\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "06008690", - "metadata": {}, - "source": [ - "We also need to give the name of the compute cluster we want to use in AzureML. Later in this notebook, we will create it if it does not already exist:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f1ad79f9", - "metadata": {}, - "outputs": [], - "source": [ - "compute_name = \"cpucluster\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "9fc65dc7", - "metadata": {}, - "source": [ - "Finally, we need to specify a version for the data and components we will create while running this notebook. This should be unique for the workspace, but the specific value doesn't matter:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "78053935", - "metadata": {}, - "outputs": [], - "source": [ - "rai_example_version_string = \"23\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "73be2b63", - "metadata": {}, - "source": [ - "## Accessing the Data\n", - "\n", - "We supply the data as a pair of parquet files and accompanying `MLTable` file. We can download them, preprocess them, and take a brief look:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5f875f18", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import json\n", - "import datasets\n", - "import pandas as pd\n", - "\n", - "from sklearn import preprocessing\n", - "\n", - "NUM_TEST_SAMPLES = 100" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ccbfd923", - "metadata": {}, - "outputs": [], - "source": [ - "def load_covid19_emergency_event_dataset(split):\n", - " dataset = datasets.load_dataset(\"joelito/covid19_emergency_event\", split=split)\n", - " dataset = pd.DataFrame(\n", - " {\n", - " \"language\": dataset[\"language\"],\n", - " \"text\": dataset[\"text\"],\n", - " \"event1\": dataset[\"event1\"],\n", - " \"event2\": dataset[\"event2\"],\n", - " \"event3\": dataset[\"event3\"],\n", - " \"event4\": dataset[\"event4\"],\n", - " \"event5\": dataset[\"event5\"],\n", - " \"event6\": dataset[\"event6\"],\n", - " \"event7\": dataset[\"event7\"],\n", - " \"event8\": dataset[\"event8\"],\n", - " }\n", - " )\n", - " dataset = dataset[dataset.language == \"en\"].reset_index(drop=True)\n", - " dataset = dataset.drop(columns=\"language\")\n", - " return dataset\n", - "\n", - "\n", - "pd_test_data = load_covid19_emergency_event_dataset(\"test\")\n", - "test_data = pd_test_data[:NUM_TEST_SAMPLES]" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "17d53df4", - "metadata": {}, - "source": [ - "Now create the mltable:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4c7bbe58", - "metadata": {}, - "outputs": [], - "source": [ - "pq_filename = \"covid_data.parquet\"\n", - "\n", - "\n", - "def create_ml_table_file_contents(pq_filename):\n", - " return (\n", - " \"$schema: http://azureml/sdk-2-0/MLTable.json\\n\"\n", - " \"type: mltable\\n\"\n", - " \"paths:\\n\"\n", - " \" - file: ./{0}\\n\"\n", - " \"transformations:\\n\"\n", - " \" - read_parquet\\n\"\n", - " ).format(pq_filename)\n", - "\n", - "\n", - "def write_to_parquet(data, path, pq_filename):\n", - " os.makedirs(path, exist_ok=True)\n", - " data.to_parquet(os.path.join(path, pq_filename), index=False)\n", - "\n", - "\n", - "def create_ml_table_file(path, contents):\n", - " with open(os.path.join(path, \"MLTable\"), \"w\") as f:\n", - " f.write(contents)\n", - "\n", - "\n", - "test_data_path = \"multilabel_covid_test_data\"\n", - "\n", - "write_to_parquet(test_data, test_data_path, pq_filename)\n", - "\n", - "mltable_file_contents = create_ml_table_file_contents(pq_filename)\n", - "create_ml_table_file(test_data_path, mltable_file_contents)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "a2c4ebb4", - "metadata": {}, - "source": [ - "Load some data for a quick view:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1027fa92", - "metadata": {}, - "outputs": [], - "source": [ - "import mltable\n", - "\n", - "tbl = mltable.load(test_data_path)\n", - "test_df: pd.DataFrame = tbl.to_pandas_dataframe()\n", - "\n", - "display(test_df)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1115ac59", - "metadata": {}, - "source": [ - "The label column contains the classes:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5b42df3d", - "metadata": {}, - "outputs": [], - "source": [ - "target_column_name = [\n", - " \"event1\",\n", - " \"event2\",\n", - " \"event3\",\n", - " \"event4\",\n", - " \"event5\",\n", - " \"event6\",\n", - " \"event7\",\n", - " \"event8\",\n", - "]\n", - "encoded_target_column_name = json.dumps(target_column_name)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "52e79b04", - "metadata": {}, - "source": [ - "First, we need to upload the datasets to our workspace. We start by creating an `MLClient` for interactions with AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3a0bddc4", - "metadata": {}, - "outputs": [], - "source": [ - "# Enter details of your AML workspace\n", - "subscription_id = \"\"\n", - "resource_group = \"\"\n", - "workspace = \"\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "395435fc", - "metadata": {}, - "outputs": [], - "source": [ - "# Handle to the workspace\n", - "from azure.ai.ml import MLClient\n", - "from azure.identity import DefaultAzureCredential\n", - "\n", - "try:\n", - " credential = DefaultAzureCredential()\n", - " ml_client = MLClient(\n", - " credential=credential,\n", - " subscription_id=subscription_id,\n", - " resource_group_name=resource_group,\n", - " workspace_name=workspace,\n", - " )\n", - "except Exception:\n", - " # If in compute instance we can get the config automatically\n", - " from azureml.core import Workspace\n", - "\n", - " workspace = Workspace.from_config()\n", - " workspace.write_config()\n", - " ml_client = MLClient.from_config(\n", - " credential=DefaultAzureCredential(exclude_shared_token_cache_credential=True),\n", - " logging_enable=True,\n", - " )\n", - "\n", - "print(ml_client)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "7b501735", - "metadata": {}, - "source": [ - "We can now upload the data to AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "62eb02a2", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import Data\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "input_test_data = \"Covid19_Events_Test_MLTable\"\n", - "\n", - "try:\n", - " test_data = ml_client.data.get(\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - "except Exception:\n", - " test_data = Data(\n", - " path=test_data_path,\n", - " type=AssetTypes.MLTABLE,\n", - " description=\"RAI Covid 19 Events Multilabel test data\",\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - " ml_client.data.create_or_update(test_data)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6815ba75", - "metadata": {}, - "source": [ - "# Creating the Model\n", - "\n", - "To simplify the model creation process, we're going to use a pipeline.\n", - "\n", - "We create a directory for the training script:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e78d869b", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "\n", - "os.makedirs(\"covid19_events_component_src\", exist_ok=True)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "ea86e55d", - "metadata": {}, - "source": [ - "Next, we write out our script to retrieve the trained model:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a523f144", - "metadata": {}, - "outputs": [], - "source": [ - "%%writefile covid19_events_component_src/training_script.py\n", - "\n", - "import argparse\n", - "import logging\n", - "import json\n", - "import os\n", - "import time\n", - "\n", - "\n", - "import mlflow\n", - "import mlflow.pyfunc\n", - "\n", - "import zipfile\n", - "from azureml.core import Run\n", - "\n", - "from transformers import AutoModelForSequenceClassification, \\\n", - " AutoTokenizer, pipeline\n", - "\n", - "from azureml.rai.utils import PyfuncModel\n", - "from raiutils.common.retries import retry_function\n", - "\n", - "try:\n", - " from urllib import urlretrieve\n", - "except ImportError:\n", - " from urllib.request import urlretrieve\n", - "\n", - "\n", - "_logger = logging.getLogger(__file__)\n", - "logging.basicConfig(level=logging.INFO)\n", - "\n", - "\n", - "COVID19_EVENTS_LABELS = [\"event1\", \"event2\", \"event3\", \"event4\",\n", - " \"event5\", \"event6\", \"event7\", \"event8\"]\n", - "COVID19_EVENTS_MODEL_NAME = \"covid19_events_model\"\n", - "\n", - "\n", - "def parse_args():\n", - " # setup arg parser\n", - " parser = argparse.ArgumentParser()\n", - "\n", - " # add arguments\n", - " parser.add_argument(\n", - " \"--model_output_path\", type=str, help=\"Path to write model info JSON\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_base_name\", type=str, help=\"Name of the registered model\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_name_suffix\", type=int, help=\"Set negative to use epoch_secs\"\n", - " )\n", - " parser.add_argument(\n", - " \"--device\", type=int, help=(\n", - " \"Device for CPU/GPU supports. Setting this to -1 will leverage \"\n", - " \"CPU, >=0 will run the model on the associated CUDA device id.\")\n", - " )\n", - "\n", - " # parse args\n", - " args = parser.parse_args()\n", - "\n", - " # return args\n", - " return args\n", - "\n", - "\n", - "class FetchModel(object):\n", - " def __init__(self):\n", - " pass\n", - "\n", - " def fetch(self):\n", - " zipfilename = COVID19_EVENTS_MODEL_NAME + '.zip'\n", - " url = ('https://publictestdatasets.blob.core.windows.net/models/' +\n", - " COVID19_EVENTS_MODEL_NAME + '.zip')\n", - " urlretrieve(url, zipfilename)\n", - " with zipfile.ZipFile(zipfilename, 'r') as unzip:\n", - " unzip.extractall(COVID19_EVENTS_MODEL_NAME)\n", - "\n", - "\n", - "def create_multilabel_pipeline(device):\n", - " fetcher = FetchModel()\n", - " action_name = \"Model download\"\n", - " err_msg = \"Failed to download model\"\n", - " max_retries = 4\n", - " retry_delay = 60\n", - " retry_function(fetcher.fetch, action_name, err_msg,\n", - " max_retries=max_retries,\n", - " retry_delay=retry_delay)\n", - " labels = COVID19_EVENTS_LABELS\n", - " num_labels = len(labels)\n", - " id2label = {idx: label for idx, label in enumerate(labels)}\n", - " label2id = {label: idx for idx, label in enumerate(labels)}\n", - " model = AutoModelForSequenceClassification.from_pretrained(\n", - " COVID19_EVENTS_MODEL_NAME, num_labels=num_labels,\n", - " problem_type=\"multi_label_classification\",\n", - " id2label=id2label,\n", - " label2id=label2id)\n", - "\n", - " if device >= 0:\n", - " model = model.cuda()\n", - "\n", - " tokenizer = AutoTokenizer.from_pretrained(\"bert-base-uncased\")\n", - " # build a pipeline object to do predictions\n", - " pred = pipeline(\n", - " \"text-classification\",\n", - " model=model,\n", - " tokenizer=tokenizer,\n", - " device=device,\n", - " return_all_scores=True\n", - " )\n", - " return pred\n", - "\n", - "\n", - "def main(args):\n", - " current_experiment = Run.get_context().experiment\n", - " tracking_uri = current_experiment.workspace.get_mlflow_tracking_uri()\n", - " _logger.info(\"tracking_uri: {0}\".format(tracking_uri))\n", - " mlflow.set_tracking_uri(tracking_uri)\n", - " mlflow.set_experiment(current_experiment.name)\n", - "\n", - " _logger.info(\"Getting device\")\n", - " device = args.device\n", - "\n", - " # build a pipeline object to do predictions\n", - " _logger.info(\"Building pipeline\")\n", - "\n", - " pred = create_multilabel_pipeline(device)\n", - "\n", - " if args.model_name_suffix < 0:\n", - " suffix = int(time.time())\n", - " else:\n", - " suffix = args.model_name_suffix\n", - " registered_name = \"{0}_{1}\".format(args.model_base_name, suffix)\n", - " _logger.info(f\"Registering model as {registered_name}\")\n", - "\n", - " my_mlflow = PyfuncModel(pred)\n", - "\n", - " # Saving model with mlflow\n", - " _logger.info(\"Saving with mlflow\")\n", - " mlflow.pyfunc.log_model(\n", - " python_model=my_mlflow,\n", - " registered_model_name=registered_name,\n", - " artifact_path=registered_name,\n", - " )\n", - "\n", - " _logger.info(\"Writing JSON\")\n", - " dict = {\"id\": \"{0}:1\".format(registered_name)}\n", - " output_path = os.path.join(args.model_output_path, \"model_info.json\")\n", - " with open(output_path, \"w\") as of:\n", - " json.dump(dict, fp=of)\n", - "\n", - "\n", - "# run script\n", - "if __name__ == \"__main__\":\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\")\n", - "\n", - " # parse args\n", - " args = parse_args()\n", - "\n", - " # run main function\n", - " main(args)\n", - "\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "e115dd6e", - "metadata": {}, - "source": [ - "Now, we can build this into an AzureML component:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3d54e43f", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml import load_component\n", - "\n", - "yaml_contents = f\"\"\"\n", - "$schema: http://azureml/sdk-2-0/CommandComponent.json\n", - "name: rai_covid19_events_training_component\n", - "display_name: Covid 19 Events training component for RAI example\n", - "version: {rai_example_version_string}\n", - "type: command\n", - "inputs:\n", - " model_base_name:\n", - " type: string\n", - " model_name_suffix: # Set negative to use epoch_secs\n", - " type: integer\n", - " default: -1\n", - " device: # set to >= 0 to use GPU\n", - " type: integer\n", - " default: 0\n", - "outputs:\n", - " model_output_path:\n", - " type: path\n", - "code: ./covid19_events_component_src/\n", - "environment: azureml://registries/azureml/environments/responsibleai-text/versions/13\n", - "command: >-\n", - " python training_script.py\n", - " --model_base_name ${{{{inputs.model_base_name}}}}\n", - " --model_name_suffix ${{{{inputs.model_name_suffix}}}}\n", - " --device ${{{{inputs.device}}}}\n", - " --model_output_path ${{{{outputs.model_output_path}}}}\n", - "\"\"\"\n", - "\n", - "yaml_filename = \"Covid19EventsTextTrainingComp.yaml\"\n", - "\n", - "with open(yaml_filename, \"w\") as f:\n", - " f.write(yaml_contents)\n", - "\n", - "train_component_definition = load_component(source=yaml_filename)\n", - "\n", - "ml_client.components.create_or_update(train_component_definition)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6d165e2b", - "metadata": {}, - "source": [ - "We need a compute target on which to run our jobs. The following checks whether the compute specified above is present; if not, then the compute target is created." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1e40fc38", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import AmlCompute\n", - "\n", - "all_compute_names = [x.name for x in ml_client.compute.list()]\n", - "\n", - "if compute_name in all_compute_names:\n", - " print(f\"Found existing compute: {compute_name}\")\n", - "else:\n", - " my_compute = AmlCompute(\n", - " name=compute_name,\n", - " size=\"STANDARD_DS3_V2\",\n", - " min_instances=0,\n", - " max_instances=4,\n", - " idle_time_before_scale_down=3600,\n", - " )\n", - " ml_client.compute.begin_create_or_update(my_compute)\n", - " print(\"Initiated compute creation\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "9d8eb868", - "metadata": {}, - "source": [ - "## Running a training pipeline\n", - "\n", - "Now that we have our training component, we can run it. We begin by generating a unique name for the mode;" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ad76242b", - "metadata": {}, - "outputs": [], - "source": [ - "import time\n", - "\n", - "model_base_name = \"multilabel_hf_model\"\n", - "model_name_suffix = \"12492\"\n", - "device = -1" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "d49615a7", - "metadata": {}, - "source": [ - "Next, we define our training pipeline. This has two components. The first is the training component which we defined above. The second is a component to register the model in AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cb6c6cec", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml import dsl, Input\n", - "\n", - "train_model_component = ml_client.components.get(\n", - " name=\"rai_covid19_events_training_component\", version=rai_example_version_string\n", - ")\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Register Model for RAI Covid 19 Events Multilabel example\",\n", - " experiment_name=f\"RAI_Covid19_Events_Multilabel_Example_Model_Training_{model_name_suffix}\",\n", - ")\n", - "def my_training_pipeline(model_base_name, model_name_suffix, device):\n", - " trained_model = train_component_definition(\n", - " model_base_name=model_base_name,\n", - " model_name_suffix=model_name_suffix,\n", - " device=device,\n", - " )\n", - " trained_model.set_limits(timeout=3600)\n", - "\n", - " return {}\n", - "\n", - "\n", - "model_registration_pipeline_job = my_training_pipeline(\n", - " model_base_name, model_name_suffix, device\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "2fa66ea6", - "metadata": {}, - "source": [ - "With the training pipeline defined, we can submit it for execution in AzureML. We define a helper function to wait for the job to complete:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f854eef5", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import PipelineJob\n", - "\n", - "\n", - "def submit_and_wait(ml_client, pipeline_job) -> PipelineJob:\n", - " created_job = ml_client.jobs.create_or_update(pipeline_job)\n", - " assert created_job is not None\n", - "\n", - " while created_job.status not in [\n", - " \"Completed\",\n", - " \"Failed\",\n", - " \"Canceled\",\n", - " \"NotResponding\",\n", - " ]:\n", - " time.sleep(30)\n", - " created_job = ml_client.jobs.get(created_job.name)\n", - " print(\"Latest status : {0}\".format(created_job.status))\n", - " assert created_job.status == \"Completed\"\n", - " return created_job\n", - "\n", - "\n", - "# This is the actual submission\n", - "training_job = submit_and_wait(ml_client, model_registration_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "0722395e", - "metadata": {}, - "source": [ - "## Creating the RAI Text Insights\n", - "\n", - "Now that we have our model, we can generate RAI Text insights for it. We will need the `id` of the registered model, which will be as follows:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7d3e6e6e", - "metadata": {}, - "outputs": [], - "source": [ - "expected_model_id = f\"{model_base_name}_{model_name_suffix}:1\"\n", - "azureml_model_id = f\"azureml:{expected_model_id}\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "310aa659", - "metadata": {}, - "source": [ - "Next, we load the RAI components, so that we can construct a pipeline:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d67b942e", - "metadata": {}, - "outputs": [], - "source": [ - "covid19_test_mltable = Input(\n", - " type=\"mltable\",\n", - " path=f\"{input_test_data}:{rai_example_version_string}\",\n", - " mode=\"download\",\n", - ")\n", - "\n", - "registry_name = \"azureml\"\n", - "credential = DefaultAzureCredential()\n", - "\n", - "ml_client_registry = MLClient(\n", - " credential=credential,\n", - " subscription_id=ml_client.subscription_id,\n", - " resource_group_name=ml_client.resource_group_name,\n", - " registry_name=registry_name,\n", - ")\n", - "\n", - "rai_text_insights_component = ml_client_registry.components.get(\n", - " name=\"rai_text_insights\", version=version_string\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "c98cd2d9", - "metadata": {}, - "source": [ - "We can now specify our pipeline. Complex objects (such as lists of column names) have to be converted to JSON strings before being passed to the components." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a62105a7", - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "from azure.ai.ml import Input\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Example RAI computation on Covid 19 Events Multilabel data\",\n", - " experiment_name=f\"RAI_Covid19_Events_Multilabel_Example_RAIInsights_Computation_{model_name_suffix}\",\n", - ")\n", - "def rai_covid19_text_classification_pipeline(\n", - " target_column_name,\n", - " test_data,\n", - " classes,\n", - " use_model_dependency,\n", - "):\n", - " # Initiate the RAIInsights\n", - " rai_text_job = rai_text_insights_component(\n", - " task_type=\"multilabel_text_classification\",\n", - " model_info=expected_model_id,\n", - " model_input=Input(type=AssetTypes.MLFLOW_MODEL, path=azureml_model_id),\n", - " test_dataset=test_data,\n", - " target_column_name=target_column_name,\n", - " classes=classes,\n", - " use_model_dependency=use_model_dependency,\n", - " )\n", - " rai_text_job.set_limits(timeout=7200)\n", - "\n", - " rai_text_job.outputs.dashboard.mode = \"upload\"\n", - " rai_text_job.outputs.ux_json.mode = \"upload\"\n", - "\n", - " return {\n", - " \"dashboard\": rai_text_job.outputs.dashboard,\n", - " \"ux_json\": rai_text_job.outputs.ux_json,\n", - " }" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6b5b14a9", - "metadata": {}, - "source": [ - "Next, we define the pipeline object itself, and ensure that the outputs will be available for download:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e4d86ec2", - "metadata": {}, - "outputs": [], - "source": [ - "import uuid\n", - "from azure.ai.ml import Output\n", - "\n", - "insights_pipeline_job = rai_covid19_text_classification_pipeline(\n", - " target_column_name=encoded_target_column_name,\n", - " test_data=covid19_test_mltable,\n", - " classes=\"[]\",\n", - " use_model_dependency=True,\n", - ")\n", - "\n", - "rand_path = str(uuid.uuid4())\n", - "insights_pipeline_job.outputs.dashboard = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/dashboard/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")\n", - "insights_pipeline_job.outputs.ux_json = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/ux_json/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "25f34573", - "metadata": {}, - "source": [ - "And submit the pipeline to AzureML for execution:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2ca757f7", - "metadata": {}, - "outputs": [], - "source": [ - "insights_job = submit_and_wait(ml_client, insights_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1381768a", - "metadata": {}, - "source": [ - "The dashboard should appear in the AzureML portal in the registered model view. The following cell computes the expected URI:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e86ab611", - "metadata": {}, - "outputs": [], - "source": [ - "sub_id = ml_client._operation_scope.subscription_id\n", - "rg_name = ml_client._operation_scope.resource_group_name\n", - "ws_name = ml_client.workspace_name\n", - "\n", - "expected_uri = f\"https://ml.azure.com/model/{expected_model_id}/model_analysis?wsid=/subscriptions/{sub_id}/resourcegroups/{rg_name}/workspaces/{ws_name}\"\n", - "\n", - "print(f\"Please visit {expected_uri} to see your analysis\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "93a8dff9", - "metadata": {}, - "source": [ - "## Constructing the pipeline in YAML\n", - "\n", - "It is also possible to specify the pipeline as a YAML file, and submit that using the command line. We will now create a YAML specification of the above pipeline and submit that:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "624bb0cd", - "metadata": {}, - "outputs": [], - "source": [ - "yaml_contents = f\"\"\"\n", - "$schema: https://azuremlschemas.azureedge.net/latest/pipelineJob.schema.json\n", - "experiment_name: AML_RAI_Multilabel_Text_Sample_{rai_example_version_string}\n", - "type: pipeline\n", - "\n", - "compute: azureml:cpucluster\n", - "\n", - "inputs:\n", - " hf_model_info: {expected_model_id}\n", - " my_test_data:\n", - " type: mltable\n", - " path: azureml:{input_test_data}:{rai_example_version_string}\n", - " mode: download\n", - "\n", - "settings:\n", - " default_datastore: azureml:workspaceblobstore\n", - " default_compute: azureml:cpucluster\n", - " continue_on_step_failure: false\n", - "\n", - "jobs:\n", - " analyse_model:\n", - " type: command\n", - " component: azureml://registries/azureml/components/rai_text_insights/versions/{version_string}\n", - " inputs:\n", - " task_type: multilabel_text_classification\n", - " model_input:\n", - " type: mlflow_model\n", - " path: {azureml_model_id}\n", - " model_info: ${{{{parent.inputs.hf_model_info}}}}\n", - " test_dataset: ${{{{parent.inputs.my_test_data}}}}\n", - " target_column_name: {target_column_name}\n", - " maximum_rows_for_test_dataset: 5000\n", - " classes: '[]'\n", - " enable_explanation: True\n", - " enable_error_analysis: True\n", - "\"\"\"\n", - "\n", - "yaml_pipeline_filename = \"rai_text_example.yaml\"\n", - "\n", - "with open(yaml_pipeline_filename, \"w\") as f:\n", - " f.write(yaml_contents)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1fd5f2dd", - "metadata": {}, - "source": [ - "The created file can then be submitted using the Azure CLI:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3bf9bb1c", - "metadata": {}, - "outputs": [], - "source": [ - "cmd_line = [\n", - " \"az\",\n", - " \"ml\",\n", - " \"job\",\n", - " \"create\",\n", - " \"--resource-group\",\n", - " rg_name,\n", - " \"--workspace\",\n", - " ws_name,\n", - " \"--file\",\n", - " yaml_pipeline_filename,\n", - "]\n", - "\n", - "import subprocess\n", - "\n", - "try:\n", - " cmd = subprocess.run(cmd_line, check=True, shell=True, capture_output=True)\n", - "except subprocess.CalledProcessError as cpe:\n", - " print(f\"Error invoking: {cpe.args}\")\n", - " print(cpe.stdout)\n", - " print(cpe.stderr)\n", - " raise\n", - "else:\n", - " print(\"Azure CLI submission completed\")" - ] - } - ], - "metadata": { - "celltoolbar": "Raw Cell Format", - "kernelspec": { - "display_name": "Python 3.10 - SDK V2", - "language": "python", - "name": "python310-sdkv2" - }, - "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.8.15" - }, - "vscode": { - "interpreter": { - "hash": "8fd340b5477ca1a0b454d48a3973beff39fee032ada47a04f6f3725b469a8988" - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-DBPedia.ipynb b/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-DBPedia.ipynb deleted file mode 100644 index 9c08045a24..0000000000 --- a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-DBPedia.ipynb +++ /dev/null @@ -1,1080 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "id": "98605bcd", - "metadata": {}, - "source": [ - "# Text Classification scenario with RAI Dashboard\n", - "\n", - "The [DBPedia dataset](https://huggingface.co/datasets/DeveloperOats/DBPedia_Classes) classifies 342,782 articles from Wikipedia into multiple classes. There are three levels of classification and this notebook examines a model that was fine-tuned on the first level with 9 classes." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "80399184", - "metadata": {}, - "source": [ - "Install datasets to retrieve this dataset from huggingface:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b0bc583b", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install datasets\n", - "%pip install \"pandas<2.0.0\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "bdd9bfba", - "metadata": {}, - "source": [ - "First, we need to specify the version of the RAI components which are available in the workspace. This was specified when the components were uploaded." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "53b4eeac", - "metadata": {}, - "outputs": [], - "source": [ - "version_string = \"0.0.20\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "06008690", - "metadata": {}, - "source": [ - "We also need to give the name of the compute cluster we want to use in AzureML. Later in this notebook, we will create it if it does not already exist:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f1ad79f9", - "metadata": {}, - "outputs": [], - "source": [ - "compute_name = \"cpucluster\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "9fc65dc7", - "metadata": {}, - "source": [ - "Finally, we need to specify a version for the data and components we will create while running this notebook. This should be unique for the workspace, but the specific value doesn't matter:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "78053935", - "metadata": {}, - "outputs": [], - "source": [ - "rai_example_version_string = \"23\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "73be2b63", - "metadata": {}, - "source": [ - "## Accessing the Data\n", - "\n", - "We supply the data as a pair of parquet files and accompanying `MLTable` file. We can download them, preprocess them, and take a brief look:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5f875f18", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import datasets\n", - "import pandas as pd\n", - "\n", - "from sklearn import preprocessing\n", - "\n", - "NUM_TEST_SAMPLES = 100" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ccbfd923", - "metadata": {}, - "outputs": [], - "source": [ - "def load_dataset(split):\n", - " dataset = datasets.load_dataset(\"DeveloperOats/DBPedia_Classes\", split=split)\n", - " return pd.DataFrame({\"text\": dataset[\"text\"], \"l1\": dataset[\"l1\"]})\n", - "\n", - "\n", - "def transform_dataset(dataset):\n", - " dataset[\"label\"] = dataset[\"l1\"]\n", - " dataset = dataset.drop(columns=\"l1\")\n", - " return dataset\n", - "\n", - "\n", - "pd_test_data = load_dataset(\"test\")\n", - "\n", - "pd_test_data = transform_dataset(pd_test_data)\n", - "\n", - "test_data = pd_test_data[:NUM_TEST_SAMPLES]\n", - "\n", - "# Add some known error instances to make the data more interesting\n", - "error_indices = [101, 319, 391, 414, 455, 894, 1078, 1209]\n", - "error_data = pd_test_data.iloc[error_indices]\n", - "test_data = test_data.append(error_data)\n", - "test_data = test_data.reset_index(drop=True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "671d286f", - "metadata": {}, - "outputs": [], - "source": [ - "test_data" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "17d53df4", - "metadata": {}, - "source": [ - "Now create the mltable:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4c7bbe58", - "metadata": {}, - "outputs": [], - "source": [ - "pq_filename = \"hf_data.parquet\"\n", - "\n", - "\n", - "def create_ml_table_file_contents(pq_filename):\n", - " return (\n", - " \"$schema: http://azureml/sdk-2-0/MLTable.json\\n\"\n", - " \"type: mltable\\n\"\n", - " \"paths:\\n\"\n", - " \" - file: ./{0}\\n\"\n", - " \"transformations:\\n\"\n", - " \" - read_parquet\\n\"\n", - " ).format(pq_filename)\n", - "\n", - "\n", - "def write_to_parquet(data, path, pq_filename):\n", - " os.makedirs(path, exist_ok=True)\n", - " data.to_parquet(os.path.join(path, pq_filename), index=False)\n", - "\n", - "\n", - "def create_ml_table_file(path, contents):\n", - " with open(os.path.join(path, \"MLTable\"), \"w\") as f:\n", - " f.write(contents)\n", - "\n", - "\n", - "test_data_path = \"test_data\"\n", - "\n", - "write_to_parquet(test_data, test_data_path, pq_filename)\n", - "\n", - "mltable_file_contents = create_ml_table_file_contents(pq_filename)\n", - "create_ml_table_file(test_data_path, mltable_file_contents)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "a2c4ebb4", - "metadata": {}, - "source": [ - "Load some data for a quick view:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1027fa92", - "metadata": {}, - "outputs": [], - "source": [ - "import mltable\n", - "\n", - "tbl = mltable.load(test_data_path)\n", - "test_df: pd.DataFrame = tbl.to_pandas_dataframe()\n", - "\n", - "display(test_df)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1115ac59", - "metadata": {}, - "source": [ - "The label column contains the classes:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5b42df3d", - "metadata": {}, - "outputs": [], - "source": [ - "target_column_name = \"label\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "52e79b04", - "metadata": {}, - "source": [ - "First, we need to upload the datasets to our workspace. We start by creating an `MLClient` for interactions with AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4570d606", - "metadata": {}, - "outputs": [], - "source": [ - "# Enter details of your AML workspace\n", - "subscription_id = \"\"\n", - "resource_group = \"\"\n", - "workspace = \"\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "395435fc", - "metadata": {}, - "outputs": [], - "source": [ - "# Handle to the workspace\n", - "from azure.ai.ml import MLClient\n", - "from azure.identity import DefaultAzureCredential\n", - "\n", - "try:\n", - " credential = DefaultAzureCredential()\n", - " ml_client = MLClient(\n", - " credential=credential,\n", - " subscription_id=subscription_id,\n", - " resource_group_name=resource_group,\n", - " workspace_name=workspace,\n", - " )\n", - "except Exception:\n", - " # If in compute instance we can get the config automatically\n", - " from azureml.core import Workspace\n", - "\n", - " workspace = Workspace.from_config()\n", - " workspace.write_config()\n", - " ml_client = MLClient.from_config(\n", - " credential=DefaultAzureCredential(exclude_shared_token_cache_credential=True),\n", - " logging_enable=True,\n", - " )\n", - "\n", - "print(ml_client)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "7b501735", - "metadata": {}, - "source": [ - "We can now upload the data to AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "62eb02a2", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import Data\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "input_test_data = \"DBPedia_Test_MLTable\"\n", - "\n", - "try:\n", - " test_data = ml_client.data.get(\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - "except Exception:\n", - " test_data = Data(\n", - " path=test_data_path,\n", - " type=AssetTypes.MLTABLE,\n", - " description=\"RAI DBPedia test data\",\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - " ml_client.data.create_or_update(test_data)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6815ba75", - "metadata": {}, - "source": [ - "# Creating the Model\n", - "\n", - "To simplify the model creation process, we're going to use a pipeline.\n", - "\n", - "We create a directory for the training script:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e78d869b", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "\n", - "os.makedirs(\"dbpedia_component_src\", exist_ok=True)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "ea86e55d", - "metadata": {}, - "source": [ - "Next, we write out our script to retrieve the trained model:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a523f144", - "metadata": {}, - "outputs": [], - "source": [ - "%%writefile dbpedia_component_src/training_script.py\n", - "\n", - "import argparse\n", - "import logging\n", - "import json\n", - "import os\n", - "import time\n", - "\n", - "\n", - "import mlflow\n", - "import mlflow.pyfunc\n", - "\n", - "import zipfile\n", - "from azureml.core import Run\n", - "\n", - "from transformers import AutoModelForSequenceClassification, \\\n", - " AutoTokenizer, pipeline\n", - "\n", - "from azureml.rai.utils import PyfuncModel\n", - "from raiutils.common.retries import retry_function\n", - "\n", - "try:\n", - " from urllib import urlretrieve\n", - "except ImportError:\n", - " from urllib.request import urlretrieve\n", - "\n", - "\n", - "_logger = logging.getLogger(__file__)\n", - "logging.basicConfig(level=logging.INFO)\n", - "\n", - "\n", - "DBPEDIA_MODEL_NAME = \"dbpedia_model\"\n", - "NUM_LABELS = 9\n", - "\n", - "\n", - "def parse_args():\n", - " # setup arg parser\n", - " parser = argparse.ArgumentParser()\n", - "\n", - " # add arguments\n", - " parser.add_argument(\n", - " \"--model_output_path\", type=str, help=\"Path to write model info JSON\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_base_name\", type=str, help=\"Name of the registered model\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_name_suffix\", type=int, help=\"Set negative to use epoch_secs\"\n", - " )\n", - " parser.add_argument(\n", - " \"--device\", type=int, help=(\n", - " \"Device for CPU/GPU supports. Setting this to -1 will leverage \"\n", - " \"CPU, >=0 will run the model on the associated CUDA device id.\")\n", - " )\n", - "\n", - " # parse args\n", - " args = parser.parse_args()\n", - "\n", - " # return args\n", - " return args\n", - "\n", - "\n", - "class FetchModel(object):\n", - " def __init__(self):\n", - " pass\n", - "\n", - " def fetch(self):\n", - " zipfilename = DBPEDIA_MODEL_NAME + '.zip'\n", - " url = ('https://publictestdatasets.blob.core.windows.net/models/' +\n", - " DBPEDIA_MODEL_NAME + '.zip')\n", - " urlretrieve(url, zipfilename)\n", - " with zipfile.ZipFile(zipfilename, 'r') as unzip:\n", - " unzip.extractall(DBPEDIA_MODEL_NAME)\n", - "\n", - "\n", - "def retrieve_dbpedia_model():\n", - " fetcher = FetchModel()\n", - " action_name = \"Model download\"\n", - " err_msg = \"Failed to download model\"\n", - " max_retries = 4\n", - " retry_delay = 60\n", - " retry_function(fetcher.fetch, action_name, err_msg,\n", - " max_retries=max_retries,\n", - " retry_delay=retry_delay)\n", - " model = AutoModelForSequenceClassification.from_pretrained(\n", - " DBPEDIA_MODEL_NAME, num_labels=NUM_LABELS)\n", - " return model\n", - "\n", - "\n", - "def main(args):\n", - " current_experiment = Run.get_context().experiment\n", - " tracking_uri = current_experiment.workspace.get_mlflow_tracking_uri()\n", - " _logger.info(\"tracking_uri: {0}\".format(tracking_uri))\n", - " mlflow.set_tracking_uri(tracking_uri)\n", - " mlflow.set_experiment(current_experiment.name)\n", - "\n", - " _logger.info(\"Getting device\")\n", - " device = args.device\n", - "\n", - " _logger.info(\"Loading parquet input\")\n", - "\n", - " # load the model and tokenizer\n", - " tokenizer = AutoTokenizer.from_pretrained(\"bert-base-uncased\")\n", - " model = retrieve_dbpedia_model()\n", - "\n", - " if device >= 0:\n", - " model = model.cuda()\n", - "\n", - " # build a pipeline object to do predictions\n", - " _logger.info(\"Buildling model\")\n", - " pred = pipeline(\n", - " \"text-classification\",\n", - " model=model,\n", - " tokenizer=tokenizer,\n", - " device=device,\n", - " return_all_scores=True\n", - " )\n", - "\n", - " if args.model_name_suffix < 0:\n", - " suffix = int(time.time())\n", - " else:\n", - " suffix = args.model_name_suffix\n", - " registered_name = \"{0}_{1}\".format(args.model_base_name, suffix)\n", - " _logger.info(f\"Registering model as {registered_name}\")\n", - "\n", - " my_mlflow = PyfuncModel(pred)\n", - "\n", - " # Saving model with mlflow\n", - " _logger.info(\"Saving with mlflow\")\n", - " mlflow.pyfunc.log_model(\n", - " python_model=my_mlflow,\n", - " registered_model_name=registered_name,\n", - " artifact_path=registered_name,\n", - " )\n", - "\n", - " _logger.info(\"Writing JSON\")\n", - " dict = {\"id\": \"{0}:1\".format(registered_name)}\n", - " output_path = os.path.join(args.model_output_path, \"model_info.json\")\n", - " with open(output_path, \"w\") as of:\n", - " json.dump(dict, fp=of)\n", - "\n", - "\n", - "# run script\n", - "if __name__ == \"__main__\":\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\")\n", - "\n", - " # parse args\n", - " args = parse_args()\n", - "\n", - " # run main function\n", - " main(args)\n", - "\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "e115dd6e", - "metadata": {}, - "source": [ - "Now, we can build this into an AzureML component:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3d54e43f", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml import load_component\n", - "\n", - "yaml_contents = f\"\"\"\n", - "$schema: http://azureml/sdk-2-0/CommandComponent.json\n", - "name: rai_training_component\n", - "display_name: DBPedia training component for RAI example\n", - "version: {rai_example_version_string}\n", - "type: command\n", - "inputs:\n", - " model_base_name:\n", - " type: string\n", - " model_name_suffix: # Set negative to use epoch_secs\n", - " type: integer\n", - " default: -1\n", - " device: # set to >= 0 to use GPU\n", - " type: integer\n", - " default: 0\n", - "outputs:\n", - " model_output_path:\n", - " type: path\n", - "code: ./dbpedia_component_src/\n", - "environment: azureml://registries/azureml/environments/responsibleai-text/versions/13\n", - "command: >-\n", - " python training_script.py\n", - " --model_base_name ${{{{inputs.model_base_name}}}}\n", - " --model_name_suffix ${{{{inputs.model_name_suffix}}}}\n", - " --device ${{{{inputs.device}}}}\n", - " --model_output_path ${{{{outputs.model_output_path}}}}\n", - "\"\"\"\n", - "\n", - "yaml_filename = \"DBPediaTextTrainingComp.yaml\"\n", - "\n", - "with open(yaml_filename, \"w\") as f:\n", - " f.write(yaml_contents)\n", - "\n", - "train_component_definition = load_component(source=yaml_filename)\n", - "\n", - "ml_client.components.create_or_update(train_component_definition)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6d165e2b", - "metadata": {}, - "source": [ - "We need a compute target on which to run our jobs. The following checks whether the compute specified above is present; if not, then the compute target is created." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1e40fc38", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import AmlCompute\n", - "\n", - "all_compute_names = [x.name for x in ml_client.compute.list()]\n", - "\n", - "if compute_name in all_compute_names:\n", - " print(f\"Found existing compute: {compute_name}\")\n", - "else:\n", - " my_compute = AmlCompute(\n", - " name=compute_name,\n", - " size=\"STANDARD_DS3_V2\",\n", - " min_instances=0,\n", - " max_instances=4,\n", - " idle_time_before_scale_down=3600,\n", - " )\n", - " ml_client.compute.begin_create_or_update(my_compute)\n", - " print(\"Initiated compute creation\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "9d8eb868", - "metadata": {}, - "source": [ - "## Running a training pipeline\n", - "\n", - "Now that we have our training component, we can run it. We begin by generating a unique name for the mode;" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ad76242b", - "metadata": {}, - "outputs": [], - "source": [ - "import time\n", - "\n", - "model_base_name = \"hf_model\"\n", - "model_name_suffix = \"12492\"\n", - "device = -1" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "d49615a7", - "metadata": {}, - "source": [ - "Next, we define our training pipeline. This has two components. The first is the training component which we defined above. The second is a component to register the model in AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cb6c6cec", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml import dsl, Input\n", - "\n", - "train_model_component = ml_client.components.get(\n", - " name=\"rai_training_component\", version=rai_example_version_string\n", - ")\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Register Model for RAI DBPedia example\",\n", - " experiment_name=f\"RAI_DBPedia_Example_Model_Training_{model_name_suffix}\",\n", - ")\n", - "def my_training_pipeline(model_base_name, model_name_suffix, device):\n", - " trained_model = train_component_definition(\n", - " model_base_name=model_base_name,\n", - " model_name_suffix=model_name_suffix,\n", - " device=device,\n", - " )\n", - " trained_model.set_limits(timeout=3600)\n", - "\n", - " return {}\n", - "\n", - "\n", - "model_registration_pipeline_job = my_training_pipeline(\n", - " model_base_name, model_name_suffix, device\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "2fa66ea6", - "metadata": {}, - "source": [ - "With the training pipeline defined, we can submit it for execution in AzureML. We define a helper function to wait for the job to complete:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f854eef5", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import PipelineJob\n", - "\n", - "\n", - "def submit_and_wait(ml_client, pipeline_job) -> PipelineJob:\n", - " created_job = ml_client.jobs.create_or_update(pipeline_job)\n", - " assert created_job is not None\n", - "\n", - " while created_job.status not in [\n", - " \"Completed\",\n", - " \"Failed\",\n", - " \"Canceled\",\n", - " \"NotResponding\",\n", - " ]:\n", - " time.sleep(30)\n", - " created_job = ml_client.jobs.get(created_job.name)\n", - " print(\"Latest status : {0}\".format(created_job.status))\n", - " assert created_job.status == \"Completed\"\n", - " return created_job\n", - "\n", - "\n", - "# This is the actual submission\n", - "training_job = submit_and_wait(ml_client, model_registration_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "0722395e", - "metadata": {}, - "source": [ - "## Creating the RAI Text Insights\n", - "\n", - "Now that we have our model, we can generate RAI Text insights for it. We will need the `id` of the registered model, which will be as follows:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7d3e6e6e", - "metadata": {}, - "outputs": [], - "source": [ - "expected_model_id = f\"{model_base_name}_{model_name_suffix}:1\"\n", - "azureml_model_id = f\"azureml:{expected_model_id}\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "310aa659", - "metadata": {}, - "source": [ - "Next, we load the RAI components, so that we can construct a pipeline:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d67b942e", - "metadata": {}, - "outputs": [], - "source": [ - "dbpedia_test_mltable = Input(\n", - " type=\"mltable\",\n", - " path=f\"{input_test_data}:{rai_example_version_string}\",\n", - " mode=\"download\",\n", - ")\n", - "\n", - "registry_name = \"azureml\"\n", - "credential = DefaultAzureCredential()\n", - "\n", - "ml_client_registry = MLClient(\n", - " credential=credential,\n", - " subscription_id=ml_client.subscription_id,\n", - " resource_group_name=ml_client.resource_group_name,\n", - " registry_name=registry_name,\n", - ")\n", - "\n", - "rai_text_insights_component = ml_client_registry.components.get(\n", - " name=\"rai_text_insights\", version=version_string\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "c98cd2d9", - "metadata": {}, - "source": [ - "We can now specify our pipeline. Complex objects (such as lists of column names) have to be converted to JSON strings before being passed to the components." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a62105a7", - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "from azure.ai.ml import Input\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Example RAI computation on DBPedia data\",\n", - " experiment_name=f\"RAI_DBPedia_Example_RAIInsights_Computation_{model_name_suffix}\",\n", - ")\n", - "def rai_dbpedia_text_classification_pipeline(\n", - " target_column_name,\n", - " test_data,\n", - " classes,\n", - " use_model_dependency,\n", - "):\n", - " # Initiate the RAIInsights\n", - " rai_text_job = rai_text_insights_component(\n", - " task_type=\"text_classification\",\n", - " model_info=expected_model_id,\n", - " model_input=Input(type=AssetTypes.MLFLOW_MODEL, path=azureml_model_id),\n", - " test_dataset=test_data,\n", - " target_column_name=target_column_name,\n", - " classes=classes,\n", - " use_model_dependency=use_model_dependency,\n", - " )\n", - " rai_text_job.set_limits(timeout=10800)\n", - "\n", - " rai_text_job.outputs.dashboard.mode = \"upload\"\n", - " rai_text_job.outputs.ux_json.mode = \"upload\"\n", - "\n", - " return {\n", - " \"dashboard\": rai_text_job.outputs.dashboard,\n", - " \"ux_json\": rai_text_job.outputs.ux_json,\n", - " }" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6b5b14a9", - "metadata": {}, - "source": [ - "Next, we define the pipeline object itself, and ensure that the outputs will be available for download:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e4d86ec2", - "metadata": {}, - "outputs": [], - "source": [ - "import uuid\n", - "from azure.ai.ml import Output\n", - "\n", - "insights_pipeline_job = rai_dbpedia_text_classification_pipeline(\n", - " target_column_name=target_column_name,\n", - " test_data=dbpedia_test_mltable,\n", - " classes=json.dumps(\n", - " [\n", - " \"Agent\",\n", - " \"Device\",\n", - " \"Event\",\n", - " \"Place\",\n", - " \"Species\",\n", - " \"SportsSeason\",\n", - " \"TopicalConcept\",\n", - " \"UnitOfWork\",\n", - " \"Work\",\n", - " ]\n", - " ),\n", - " use_model_dependency=True,\n", - ")\n", - "\n", - "rand_path = str(uuid.uuid4())\n", - "insights_pipeline_job.outputs.dashboard = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/dashboard/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")\n", - "insights_pipeline_job.outputs.ux_json = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/ux_json/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "25f34573", - "metadata": {}, - "source": [ - "And submit the pipeline to AzureML for execution:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2ca757f7", - "metadata": {}, - "outputs": [], - "source": [ - "insights_job = submit_and_wait(ml_client, insights_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1381768a", - "metadata": {}, - "source": [ - "The dashboard should appear in the AzureML portal in the registered model view. The following cell computes the expected URI:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e86ab611", - "metadata": {}, - "outputs": [], - "source": [ - "sub_id = ml_client._operation_scope.subscription_id\n", - "rg_name = ml_client._operation_scope.resource_group_name\n", - "ws_name = ml_client.workspace_name\n", - "\n", - "expected_uri = f\"https://ml.azure.com/model/{expected_model_id}/model_analysis?wsid=/subscriptions/{sub_id}/resourcegroups/{rg_name}/workspaces/{ws_name}\"\n", - "\n", - "print(f\"Please visit {expected_uri} to see your analysis\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "93a8dff9", - "metadata": {}, - "source": [ - "## Constructing the pipeline in YAML\n", - "\n", - "It is also possible to specify the pipeline as a YAML file, and submit that using the command line. We will now create a YAML specification of the above pipeline and submit that:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "624bb0cd", - "metadata": {}, - "outputs": [], - "source": [ - "yaml_contents = f\"\"\"\n", - "$schema: https://azuremlschemas.azureedge.net/latest/pipelineJob.schema.json\n", - "experiment_name: AML_RAI_Text_Sample_{rai_example_version_string}\n", - "type: pipeline\n", - "\n", - "compute: azureml:cpucluster\n", - "\n", - "inputs:\n", - " registered_model_name: hf_model\n", - " hf_model_info: {expected_model_id}\n", - " my_test_data:\n", - " type: mltable\n", - " path: azureml:{input_test_data}:{rai_example_version_string}\n", - " mode: download\n", - "\n", - "settings:\n", - " default_datastore: azureml:workspaceblobstore\n", - " default_compute: azureml:cpucluster\n", - " continue_on_step_failure: false\n", - "\n", - "jobs:\n", - " analyse_model:\n", - " type: command\n", - " component: azureml://registries/azureml/components/rai_text_insights/versions/{version_string}\n", - " inputs:\n", - " task_type: text_classification\n", - " model_input:\n", - " type: mlflow_model\n", - " path: {azureml_model_id}\n", - " model_info: ${{{{parent.inputs.hf_model_info}}}}\n", - " test_dataset: ${{{{parent.inputs.my_test_data}}}}\n", - " target_column_name: {target_column_name}\n", - " maximum_rows_for_test_dataset: 5000\n", - " classes: '[]'\n", - " enable_explanation: True\n", - " enable_error_analysis: True\n", - "\"\"\"\n", - "\n", - "yaml_pipeline_filename = \"rai_text_example.yaml\"\n", - "\n", - "with open(yaml_pipeline_filename, \"w\") as f:\n", - " f.write(yaml_contents)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1fd5f2dd", - "metadata": {}, - "source": [ - "The created file can then be submitted using the Azure CLI:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3bf9bb1c", - "metadata": {}, - "outputs": [], - "source": [ - "cmd_line = [\n", - " \"az\",\n", - " \"ml\",\n", - " \"job\",\n", - " \"create\",\n", - " \"--resource-group\",\n", - " rg_name,\n", - " \"--workspace\",\n", - " ws_name,\n", - " \"--file\",\n", - " yaml_pipeline_filename,\n", - "]\n", - "\n", - "import subprocess\n", - "\n", - "try:\n", - " cmd = subprocess.run(cmd_line, check=True, shell=True, capture_output=True)\n", - "except subprocess.CalledProcessError as cpe:\n", - " print(f\"Error invoking: {cpe.args}\")\n", - " print(cpe.stdout)\n", - " print(cpe.stderr)\n", - " raise\n", - "else:\n", - " print(\"Azure CLI submission completed\")" - ] - } - ], - "metadata": { - "celltoolbar": "Raw Cell Format", - "kernelspec": { - "display_name": "Python 3.10 - SDK V2", - "language": "python", - "name": "python310-sdkv2" - }, - "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.8.15" - }, - "vscode": { - "interpreter": { - "hash": "8fd340b5477ca1a0b454d48a3973beff39fee032ada47a04f6f3725b469a8988" - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-blbooksgenre.ipynb b/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-blbooksgenre.ipynb deleted file mode 100644 index a74e132d58..0000000000 --- a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-blbooksgenre.ipynb +++ /dev/null @@ -1,1241 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "id": "98605bcd", - "metadata": {}, - "source": [ - "# Binary Text Classification scenario with RAI Dashboard as Deployed Endpoint\n", - "\n", - "The [blbooksgenre dataset](https://huggingface.co/datasets/blbooksgenre) classifies various book titles into fiction and nonfiction titles.\n", - "\n", - "In this notebook we will look into this binary text classification scenario end to end where the huggingface model will be deployed as a blackbox model webservice endpoint in AzureML from MLFlow." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "bca59e45", - "metadata": {}, - "source": [ - "Install datasets to retrieve this dataset from huggingface:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "888ae09f", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install datasets\n", - "%pip install ml-wrappers\n", - "%pip install \"pandas<2.0.0\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "fd9b5e44", - "metadata": {}, - "source": [ - "First, we need to specify the version of the RAI components which are available in the workspace. This was specified when the components were uploaded." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "53b4eeac", - "metadata": {}, - "outputs": [], - "source": [ - "version_string = \"0.0.20\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "06008690", - "metadata": {}, - "source": [ - "We also need to give the name of the compute cluster we want to use in AzureML. Later in this notebook, we will create it if it does not already exist:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f1ad79f9", - "metadata": {}, - "outputs": [], - "source": [ - "compute_name = \"cpucluster\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "9fc65dc7", - "metadata": {}, - "source": [ - "Finally, we need to specify a version for the data and components we will create while running this notebook. This should be unique for the workspace, but the specific value doesn't matter:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "78053935", - "metadata": {}, - "outputs": [], - "source": [ - "rai_example_version_string = \"41\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "73be2b63", - "metadata": {}, - "source": [ - "## Accessing the Data\n", - "\n", - "We supply the data as a pair of parquet files and accompanying `MLTable` file. We can download them, preprocess them, and take a brief look:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5f875f18", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import datasets\n", - "import pandas as pd\n", - "\n", - "from sklearn import preprocessing\n", - "from sklearn.model_selection import train_test_split\n", - "\n", - "NUM_TEST_SAMPLES = 100" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ccbfd923", - "metadata": {}, - "outputs": [], - "source": [ - "def load_dataset(split):\n", - " config_kwargs = {\"name\": \"title_genre_classifiction\"}\n", - " dataset = datasets.load_dataset(\n", - " \"blbooksgenre\", split=split, trust_remote_code=True, **config_kwargs\n", - " )\n", - " return pd.DataFrame({\"text\": dataset[\"title\"], \"label\": dataset[\"label\"]})\n", - "\n", - "\n", - "pd_data = load_dataset(\"train\")\n", - "\n", - "_, pd_test_data = train_test_split(pd_data, test_size=0.2, random_state=0)\n", - "\n", - "test_data = pd_test_data[:NUM_TEST_SAMPLES]" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "17d53df4", - "metadata": {}, - "source": [ - "Now create the mltable:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4c7bbe58", - "metadata": {}, - "outputs": [], - "source": [ - "pq_filename = \"hf_data.parquet\"\n", - "\n", - "\n", - "def create_ml_table_file_contents(pq_filename):\n", - " return (\n", - " \"$schema: http://azureml/sdk-2-0/MLTable.json\\n\"\n", - " \"type: mltable\\n\"\n", - " \"paths:\\n\"\n", - " \" - file: ./{0}\\n\"\n", - " \"transformations:\\n\"\n", - " \" - read_parquet\\n\"\n", - " ).format(pq_filename)\n", - "\n", - "\n", - "def write_to_parquet(data, path, pq_filename):\n", - " os.makedirs(path, exist_ok=True)\n", - " data.to_parquet(os.path.join(path, pq_filename), index=False)\n", - "\n", - "\n", - "def create_ml_table_file(path, contents):\n", - " with open(os.path.join(path, \"MLTable\"), \"w\") as f:\n", - " f.write(contents)\n", - "\n", - "\n", - "test_data_path = \"test_data\"\n", - "\n", - "write_to_parquet(test_data, test_data_path, pq_filename)\n", - "\n", - "mltable_file_contents = create_ml_table_file_contents(pq_filename)\n", - "create_ml_table_file(test_data_path, mltable_file_contents)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "a2c4ebb4", - "metadata": {}, - "source": [ - "Load some data for a quick view:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1027fa92", - "metadata": {}, - "outputs": [], - "source": [ - "import mltable\n", - "\n", - "tbl = mltable.load(test_data_path)\n", - "test_df: pd.DataFrame = tbl.to_pandas_dataframe()\n", - "\n", - "display(test_df)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1115ac59", - "metadata": {}, - "source": [ - "The label column contains the classes:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5b42df3d", - "metadata": {}, - "outputs": [], - "source": [ - "target_column_name = \"label\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "52e79b04", - "metadata": {}, - "source": [ - "First, we need to upload the datasets to our workspace. We start by creating an `MLClient` for interactions with AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2ac60b07", - "metadata": {}, - "outputs": [], - "source": [ - "# Enter details of your AML workspace\n", - "subscription_id = \"\"\n", - "resource_group = \"\"\n", - "workspace = \"\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "395435fc", - "metadata": {}, - "outputs": [], - "source": [ - "# Handle to the workspace\n", - "from azure.ai.ml import MLClient\n", - "from azure.identity import DefaultAzureCredential\n", - "\n", - "try:\n", - " credential = DefaultAzureCredential()\n", - " ml_client = MLClient(\n", - " credential=credential,\n", - " subscription_id=subscription_id,\n", - " resource_group_name=resource_group,\n", - " workspace_name=workspace,\n", - " )\n", - "except Exception:\n", - " # If in compute instance we can get the config automatically\n", - " from azureml.core import Workspace\n", - "\n", - " workspace = Workspace.from_config()\n", - " workspace.write_config()\n", - " ml_client = MLClient.from_config(\n", - " credential=DefaultAzureCredential(exclude_shared_token_cache_credential=True),\n", - " logging_enable=True,\n", - " )\n", - "\n", - "print(ml_client)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "7b501735", - "metadata": {}, - "source": [ - "We can now upload the data to AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "62eb02a2", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import Data\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "input_test_data = \"blbooksgenre_Test_MLTable\"\n", - "\n", - "try:\n", - " test_data = ml_client.data.get(\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - "except Exception:\n", - " test_data = Data(\n", - " path=test_data_path,\n", - " type=AssetTypes.MLTABLE,\n", - " description=\"RAI blbooksgenre test data\",\n", - " name=input_test_data,\n", - " version=rai_example_version_string,\n", - " )\n", - " ml_client.data.create_or_update(test_data)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6815ba75", - "metadata": {}, - "source": [ - "# Creating the Model\n", - "\n", - "To simplify the model creation process, we're going to use a pipeline.\n", - "\n", - "We create a directory for the training script:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e78d869b", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "\n", - "os.makedirs(\"blbooksgenre_component_src\", exist_ok=True)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "ea86e55d", - "metadata": {}, - "source": [ - "Next, we write out our script to retrieve the trained model:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a523f144", - "metadata": {}, - "outputs": [], - "source": [ - "%%writefile blbooksgenre_component_src/training_script.py\n", - "\n", - "import argparse\n", - "import logging\n", - "import json\n", - "import os\n", - "import time\n", - "import numpy as np\n", - "\n", - "import mlflow\n", - "import mlflow.pyfunc\n", - "\n", - "import zipfile\n", - "from azureml.core import Run\n", - "\n", - "from transformers import AutoModelForSequenceClassification, \\\n", - " AutoTokenizer, pipeline\n", - "\n", - "from raiutils.common.retries import retry_function\n", - "\n", - "try:\n", - " from urllib import urlretrieve\n", - "except ImportError:\n", - " from urllib.request import urlretrieve\n", - "\n", - "\n", - "_logger = logging.getLogger(__file__)\n", - "logging.basicConfig(level=logging.INFO)\n", - "\n", - "\n", - "BLBOOKSGENRE_MODEL_NAME = \"blbooksgenre_model\"\n", - "NUM_LABELS = 2\n", - "\n", - "\n", - "def parse_args():\n", - " # setup arg parser\n", - " parser = argparse.ArgumentParser()\n", - "\n", - " # add arguments\n", - " parser.add_argument(\n", - " \"--model_output_path\", type=str, help=\"Path to write model info JSON\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_base_name\", type=str, help=\"Name of the registered model\"\n", - " )\n", - " parser.add_argument(\n", - " \"--model_name_suffix\", type=str, help=\"Model name suffix\"\n", - " )\n", - " parser.add_argument(\n", - " \"--device\", type=int, help=(\n", - " \"Device for CPU/GPU supports. Setting this to -1 will leverage \"\n", - " \"CPU, >=0 will run the model on the associated CUDA device id.\")\n", - " )\n", - "\n", - " # parse args\n", - " args = parser.parse_args()\n", - "\n", - " # return args\n", - " return args\n", - "\n", - "\n", - "class FetchModel(object):\n", - " def __init__(self):\n", - " pass\n", - "\n", - " def fetch(self):\n", - " zipfilename = BLBOOKSGENRE_MODEL_NAME + '.zip'\n", - " url = ('https://publictestdatasets.blob.core.windows.net/models/' +\n", - " BLBOOKSGENRE_MODEL_NAME + '.zip')\n", - " urlretrieve(url, zipfilename)\n", - " with zipfile.ZipFile(zipfilename, 'r') as unzip:\n", - " unzip.extractall(BLBOOKSGENRE_MODEL_NAME)\n", - "\n", - "\n", - "def retrieve_blbooksgenre_model():\n", - " fetcher = FetchModel()\n", - " action_name = \"Model download\"\n", - " err_msg = \"Failed to download model\"\n", - " max_retries = 4\n", - " retry_delay = 60\n", - " retry_function(fetcher.fetch, action_name, err_msg,\n", - " max_retries=max_retries,\n", - " retry_delay=retry_delay)\n", - " model = AutoModelForSequenceClassification.from_pretrained(\n", - " BLBOOKSGENRE_MODEL_NAME, num_labels=NUM_LABELS)\n", - " return model\n", - "\n", - "\n", - "class HuggingfaceWrapper(mlflow.pyfunc.PythonModel):\n", - " def __init__(self, pipeline):\n", - " self._pipeline = pipeline\n", - "\n", - " def predict(self, context, model_input):\n", - " if isinstance(model_input, np.ndarray):\n", - " model_input = model_input.tolist()\n", - " result = self._pipeline(model_input)\n", - " return result\n", - "\n", - "\n", - "def main(args):\n", - " current_experiment = Run.get_context().experiment\n", - " tracking_uri = current_experiment.workspace.get_mlflow_tracking_uri()\n", - " _logger.info(\"tracking_uri: {0}\".format(tracking_uri))\n", - " mlflow.set_tracking_uri(tracking_uri)\n", - " mlflow.set_experiment(current_experiment.name)\n", - "\n", - " _logger.info(\"Getting device\")\n", - " device = args.device\n", - "\n", - " _logger.info(\"Loading parquet input\")\n", - "\n", - " # load the model and tokenizer\n", - " tokenizer = AutoTokenizer.from_pretrained(\"bert-base-uncased\")\n", - " model = retrieve_blbooksgenre_model()\n", - "\n", - " if device >= 0:\n", - " model = model.cuda()\n", - "\n", - " # build a pipeline object to do predictions\n", - " _logger.info(\"Building model\")\n", - " # set to false to only return predicted score in webservice\n", - " return_all_scores = False\n", - " pred = pipeline(\n", - " \"text-classification\",\n", - " model=model,\n", - " tokenizer=tokenizer,\n", - " device=device,\n", - " return_all_scores=return_all_scores\n", - " )\n", - "\n", - " suffix = args.model_name_suffix\n", - " registered_name = \"{0}_{1}\".format(args.model_base_name, suffix)\n", - " _logger.info(f\"Registering model as {registered_name}\")\n", - "\n", - " # my_mlflow = PyfuncModel(pred)\n", - " my_mlflow = HuggingfaceWrapper(pred)\n", - "\n", - " # Saving model with mlflow\n", - " _logger.info(\"Saving with mlflow\")\n", - " mlflow.pyfunc.log_model(\n", - " python_model=my_mlflow,\n", - " registered_model_name=registered_name,\n", - " artifact_path=registered_name,\n", - " pip_requirements=['mlflow', 'torch>=2.2.2', 'transformers>=4.17.0,<=4.44.0', 'numpy<2.0.0'])\n", - "\n", - " _logger.info(\"Writing JSON\")\n", - " dict = {\"id\": \"{0}:1\".format(registered_name)}\n", - " output_path = os.path.join(args.model_output_path, \"model_info.json\")\n", - " with open(output_path, \"w\") as of:\n", - " json.dump(dict, fp=of)\n", - "\n", - "\n", - "# run script\n", - "if __name__ == \"__main__\":\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\")\n", - "\n", - " # parse args\n", - " args = parse_args()\n", - "\n", - " # run main function\n", - " main(args)\n", - "\n", - " # add space in logs\n", - " print(\"*\" * 60)\n", - " print(\"\\n\\n\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "e115dd6e", - "metadata": {}, - "source": [ - "Now, we can build this into an AzureML component:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3d54e43f", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml import load_component\n", - "\n", - "yaml_contents = f\"\"\"\n", - "$schema: http://azureml/sdk-2-0/CommandComponent.json\n", - "name: rai_training_component\n", - "display_name: blbooksgenre training component for RAI example\n", - "version: {rai_example_version_string}\n", - "type: command\n", - "inputs:\n", - " model_base_name:\n", - " type: string\n", - " model_name_suffix:\n", - " type: string\n", - " device: # set to >= 0 to use GPU\n", - " type: integer\n", - " default: 0\n", - "outputs:\n", - " model_output_path:\n", - " type: path\n", - "code: ./blbooksgenre_component_src/\n", - "environment: azureml://registries/azureml/environments/responsibleai-text/versions/13\n", - "command: >-\n", - " python training_script.py\n", - " --model_base_name ${{{{inputs.model_base_name}}}}\n", - " --model_name_suffix ${{{{inputs.model_name_suffix}}}}\n", - " --device ${{{{inputs.device}}}}\n", - " --model_output_path ${{{{outputs.model_output_path}}}}\n", - "\"\"\"\n", - "\n", - "yaml_filename = \"blbooksgenreTextTrainingComp.yaml\"\n", - "\n", - "with open(yaml_filename, \"w\") as f:\n", - " f.write(yaml_contents)\n", - "\n", - "train_component_definition = load_component(source=yaml_filename)\n", - "\n", - "ml_client.components.create_or_update(train_component_definition)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6d165e2b", - "metadata": {}, - "source": [ - "We need a compute target on which to run our jobs. The following checks whether the compute specified above is present; if not, then the compute target is created." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1e40fc38", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import AmlCompute\n", - "\n", - "all_compute_names = [x.name for x in ml_client.compute.list()]\n", - "\n", - "if compute_name in all_compute_names:\n", - " print(f\"Found existing compute: {compute_name}\")\n", - "else:\n", - " my_compute = AmlCompute(\n", - " name=compute_name,\n", - " size=\"STANDARD_DS3_V2\",\n", - " min_instances=0,\n", - " max_instances=4,\n", - " idle_time_before_scale_down=3600,\n", - " )\n", - " ml_client.compute.begin_create_or_update(my_compute)\n", - " print(\"Initiated compute creation\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "9d8eb868", - "metadata": {}, - "source": [ - "## Running a training pipeline\n", - "\n", - "Now that we have our training component, we can run it. We begin by generating a unique name for the mode;" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a80b5b12", - "metadata": {}, - "outputs": [], - "source": [ - "import random\n", - "import string\n", - "\n", - "# Creating a unique model and endpoint name by including a random suffix\n", - "allowed_chars = string.ascii_lowercase + string.digits\n", - "endpoint_suffix = \"\".join(random.choice(allowed_chars) for x in range(5))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ad76242b", - "metadata": {}, - "outputs": [], - "source": [ - "import time\n", - "\n", - "model_base_name = \"blbooksgenre_model\"\n", - "model_name_suffix = endpoint_suffix\n", - "device = -1" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "d49615a7", - "metadata": {}, - "source": [ - "Next, we define our training pipeline. This has two components. The first is the training component which we defined above. The second is a component to register the model in AzureML:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cb6c6cec", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml import dsl, Input\n", - "\n", - "train_model_component = ml_client.components.get(\n", - " name=\"rai_training_component\", version=rai_example_version_string\n", - ")\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Register Model for RAI blbooksgenre example\",\n", - " experiment_name=f\"RAI_blbooksgenre_Example_Model_Training_{model_name_suffix}\",\n", - ")\n", - "def my_training_pipeline(model_base_name, model_name_suffix, device):\n", - " trained_model = train_component_definition(\n", - " model_base_name=model_base_name,\n", - " model_name_suffix=model_name_suffix,\n", - " device=device,\n", - " )\n", - " trained_model.set_limits(timeout=3600)\n", - "\n", - " return {}\n", - "\n", - "\n", - "model_registration_pipeline_job = my_training_pipeline(\n", - " model_base_name, model_name_suffix, device\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "2fa66ea6", - "metadata": {}, - "source": [ - "With the training pipeline defined, we can submit it for execution in AzureML. We define a helper function to wait for the job to complete:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f854eef5", - "metadata": {}, - "outputs": [], - "source": [ - "from azure.ai.ml.entities import PipelineJob\n", - "\n", - "\n", - "def submit_and_wait(ml_client, pipeline_job) -> PipelineJob:\n", - " created_job = ml_client.jobs.create_or_update(pipeline_job)\n", - " assert created_job is not None\n", - "\n", - " while created_job.status not in [\n", - " \"Completed\",\n", - " \"Failed\",\n", - " \"Canceled\",\n", - " \"NotResponding\",\n", - " ]:\n", - " time.sleep(30)\n", - " created_job = ml_client.jobs.get(created_job.name)\n", - " print(\"Latest status : {0}\".format(created_job.status))\n", - " print(\"pipeline job outputs: \", created_job.outputs)\n", - " print(created_job.outputs)\n", - " # get job details\n", - " print(created_job)\n", - " # stream the job logs\n", - " ml_client.jobs.stream(name=created_job.name)\n", - " assert created_job.status == \"Completed\"\n", - " return created_job\n", - "\n", - "\n", - "# This is the actual submission\n", - "training_job = submit_and_wait(ml_client, model_registration_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "36ee01e0", - "metadata": {}, - "source": [ - "Now we can define the registered model id:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6f9364c7", - "metadata": {}, - "outputs": [], - "source": [ - "model_name = f\"{model_base_name}_{model_name_suffix}\"\n", - "model_version = 1" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "39e98d0e", - "metadata": {}, - "source": [ - "### Create Scoring Endpoint " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3ee0683b", - "metadata": {}, - "outputs": [], - "source": [ - "endpoint_name = \"blbooksgenre-classifier-\" + endpoint_suffix\n", - "\n", - "print(f\"Endpoint name: {endpoint_name}\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "49583af0", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import mlflow\n", - "\n", - "mlflow_tracking_key = \"MLFLOW_TRACKING_URI\"\n", - "\n", - "if mlflow_tracking_key in os.environ:\n", - " target_uri = os.environ[mlflow_tracking_key]\n", - "else:\n", - " ws = ml_client.workspaces.get(name=workspace)\n", - " target_uri = ws.mlflow_tracking_uri\n", - " mlflow.set_tracking_uri(target_uri)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d0b9713f", - "metadata": {}, - "outputs": [], - "source": [ - "from mlflow.deployments import get_deploy_client\n", - "\n", - "deployment_client = get_deploy_client(target_uri)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "066bff17", - "metadata": {}, - "outputs": [], - "source": [ - "endpoint = deployment_client.create_endpoint(endpoint_name)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d6adcde5", - "metadata": {}, - "outputs": [], - "source": [ - "scoring_uri = deployment_client.get_endpoint(endpoint=endpoint_name)[\"properties\"][\n", - " \"scoringUri\"\n", - "]\n", - "print(scoring_uri)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "8aad33f2", - "metadata": {}, - "source": [ - "### Create a deployment" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fe1dcb36", - "metadata": {}, - "outputs": [], - "source": [ - "deployment_name = \"default\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "59600239", - "metadata": {}, - "outputs": [], - "source": [ - "deploy_config = {\n", - " \"instance_type\": \"Standard_DS4_v2\",\n", - " \"instance_count\": 1,\n", - " \"readiness_probe\": {\"initial_delay\": 60, \"timeout\": 5},\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8a57c773", - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "\n", - "deployment_config_path = \"deployment_config.json\"\n", - "with open(deployment_config_path, \"w\") as outfile:\n", - " outfile.write(json.dumps(deploy_config))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8d154900", - "metadata": {}, - "outputs": [], - "source": [ - "f\"models:/{model_name}/{model_version}\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "314aa10d", - "metadata": {}, - "outputs": [], - "source": [ - "deployment = deployment_client.create_deployment(\n", - " name=deployment_name,\n", - " endpoint=endpoint_name,\n", - " model_uri=f\"models:/{model_name}/{model_version}\",\n", - " config={\"deploy-config-file\": deployment_config_path},\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ce6b6c82", - "metadata": {}, - "outputs": [], - "source": [ - "traffic_config = {\"traffic\": {deployment_name: 100}}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a13eb07d", - "metadata": {}, - "outputs": [], - "source": [ - "traffic_config_path = \"traffic_config.json\"\n", - "with open(traffic_config_path, \"w\") as outfile:\n", - " outfile.write(json.dumps(traffic_config))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9379c15d", - "metadata": {}, - "outputs": [], - "source": [ - "deployment_client.update_endpoint(\n", - " endpoint=endpoint_name,\n", - " config={\"endpoint-config-file\": traffic_config_path},\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f3224875", - "metadata": {}, - "outputs": [], - "source": [ - "endpoint_secret_key = ml_client.online_endpoints.get_keys(\n", - " name=endpoint_name\n", - ").access_token" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1dfff912", - "metadata": {}, - "source": [ - "Now let's wrap the registered endpoint and register it as a model in azureml:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "52b43f7b", - "metadata": {}, - "outputs": [], - "source": [ - "from ml_wrappers.model import EndpointWrapperModel\n", - "\n", - "extra_headers = {\"azureml-model-deployment\": \"default\"}\n", - "endpoint_wrapper = EndpointWrapperModel(\n", - " endpoint_secret_key,\n", - " scoring_uri,\n", - " extra_headers,\n", - " transform_output_dict=True,\n", - " class_names=[\"LABEL_0\", \"LABEL_1\"],\n", - " wrap_input_data_dict=True,\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e4ed64a7", - "metadata": {}, - "outputs": [], - "source": [ - "endpoint_wrapper.predict(test_df.iloc[0:2][\"text\"].tolist())" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "26e8e45a", - "metadata": {}, - "source": [ - "Now we can register the endpoint wrapper using mlflow as another model:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d28aaa31", - "metadata": {}, - "outputs": [], - "source": [ - "endpoint_model_name = \"wrapped_endpoint_\" + model_name\n", - "expected_model_id = f\"{endpoint_model_name}:{model_version}\"\n", - "azureml_model_id = f\"azureml:{expected_model_id}\"\n", - "mlflow.pyfunc.log_model(\n", - " python_model=endpoint_wrapper,\n", - " registered_model_name=endpoint_model_name,\n", - " artifact_path=endpoint_model_name,\n", - " pip_requirements=[\"ml-wrappers\"],\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "0722395e", - "metadata": {}, - "source": [ - "## Creating the RAI Text Insights\n", - "\n", - "Now that we have our model, we can generate RAI Text insights for it.\n", - "Next, we load the RAI components, so that we can construct a pipeline:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d67b942e", - "metadata": {}, - "outputs": [], - "source": [ - "blbooksgenre_test_mltable = Input(\n", - " type=\"mltable\",\n", - " path=f\"{input_test_data}:{rai_example_version_string}\",\n", - " mode=\"download\",\n", - ")\n", - "\n", - "registry_name = \"azureml\"\n", - "credential = DefaultAzureCredential()\n", - "\n", - "ml_client_registry = MLClient(\n", - " credential=credential,\n", - " subscription_id=ml_client.subscription_id,\n", - " resource_group_name=ml_client.resource_group_name,\n", - " registry_name=registry_name,\n", - ")\n", - "\n", - "rai_text_insights_component = ml_client_registry.components.get(\n", - " name=\"rai_text_insights\", version=version_string\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "c98cd2d9", - "metadata": {}, - "source": [ - "We can now specify our pipeline. Complex objects (such as lists of column names) have to be converted to JSON strings before being passed to the components." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a62105a7", - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "from azure.ai.ml import Input\n", - "from azure.ai.ml.constants import AssetTypes\n", - "\n", - "\n", - "@dsl.pipeline(\n", - " compute=compute_name,\n", - " description=\"Example RAI computation on blbooksgenre data\",\n", - " experiment_name=f\"RAI_blbooksgenre_Example_RAIInsights_Computation_{model_name_suffix}\",\n", - ")\n", - "def rai_blbooksgenre_text_classification_pipeline(\n", - " target_column_name,\n", - " test_data,\n", - " classes,\n", - " use_model_dependency,\n", - "):\n", - " # Initiate the RAIInsights\n", - " rai_text_job = rai_text_insights_component(\n", - " task_type=\"text_classification\",\n", - " model_info=expected_model_id,\n", - " model_input=Input(type=AssetTypes.MLFLOW_MODEL, path=azureml_model_id),\n", - " test_dataset=test_data,\n", - " target_column_name=target_column_name,\n", - " classes=classes,\n", - " use_model_dependency=use_model_dependency,\n", - " )\n", - " rai_text_job.set_limits(timeout=7200)\n", - "\n", - " rai_text_job.outputs.dashboard.mode = \"upload\"\n", - " rai_text_job.outputs.ux_json.mode = \"upload\"\n", - "\n", - " return {\n", - " \"dashboard\": rai_text_job.outputs.dashboard,\n", - " \"ux_json\": rai_text_job.outputs.ux_json,\n", - " }" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "6b5b14a9", - "metadata": {}, - "source": [ - "Next, we define the pipeline object itself, and ensure that the outputs will be available for download:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e4d86ec2", - "metadata": {}, - "outputs": [], - "source": [ - "import uuid\n", - "from azure.ai.ml import Output\n", - "\n", - "insights_pipeline_job = rai_blbooksgenre_text_classification_pipeline(\n", - " target_column_name=target_column_name,\n", - " test_data=blbooksgenre_test_mltable,\n", - " classes=\"[]\",\n", - " use_model_dependency=True,\n", - ")\n", - "\n", - "rand_path = str(uuid.uuid4())\n", - "insights_pipeline_job.outputs.dashboard = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/dashboard/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")\n", - "insights_pipeline_job.outputs.ux_json = Output(\n", - " path=f\"azureml://datastores/workspaceblobstore/paths/{rand_path}/ux_json/\",\n", - " mode=\"upload\",\n", - " type=\"uri_folder\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "25f34573", - "metadata": {}, - "source": [ - "And submit the pipeline to AzureML for execution:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2ca757f7", - "metadata": {}, - "outputs": [], - "source": [ - "insights_job = submit_and_wait(ml_client, insights_pipeline_job)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "1381768a", - "metadata": {}, - "source": [ - "The dashboard should appear in the AzureML portal in the registered model view. The following cell computes the expected URI:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e86ab611", - "metadata": {}, - "outputs": [], - "source": [ - "sub_id = ml_client._operation_scope.subscription_id\n", - "rg_name = ml_client._operation_scope.resource_group_name\n", - "ws_name = ml_client.workspace_name\n", - "\n", - "expected_uri = f\"https://ml.azure.com/model/{expected_model_id}/model_analysis?wsid=/subscriptions/{sub_id}/resourcegroups/{rg_name}/workspaces/{ws_name}\"\n", - "\n", - "print(f\"Please visit {expected_uri} to see your analysis\")" - ] - } - ], - "metadata": { - "celltoolbar": "Raw Cell Format", - "kernelspec": { - "display_name": "Python 3.10 - SDK V2", - "language": "python", - "name": "python310-sdkv2" - }, - "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.8.15" - }, - "vscode": { - "interpreter": { - "hash": "8fd340b5477ca1a0b454d48a3973beff39fee032ada47a04f6f3725b469a8988" - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/data_news_classification/test/Financial_news_test_data.parquet b/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/data_news_classification/test/Financial_news_test_data.parquet deleted file mode 100644 index 351bedf2b3b428f96ea9f7df9f1cc4e816a279c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17806 zcmeIad3+P~_BTEQ6PzTI)8x}+nhtH42_!Tn8EBz}RwzuNrDc=Fvbs%^X)`p*giO*B zaI2SIK|w_?F4rsGUPY;j`-XcJRPGfOSJdlL6&07Oxa(K1zmuZ(e(&=pL4ocSz6^`JkR!y^jz{fy})xn?V$)oefSt18>A>|sn(fGs97Up zih3%WF=Dx>CT6UjuS;m%NSR_rTbI)_da6^58p*Vp(lt}e8e&X0qY1;*#B5yCGoqI2 z)-y&bsim@NA}pFlR4;t0shHSlbZeQEn!;u)nwHHCiRp|Q&FWFj42vCxnbn3H&t}w= znN~AeDw-dDO^rs49Jbc3C-iI{$0nLNGpp(;wLPKX*KW>PU) zvwGST4SZhhE)2WF$lxThdPXaZE{v~66S-L7j;Un}P2dRC1P&$|Hw?4z{ohZEzm5X$ z7N(L^*Xv1rgXEZ$H*y(V5L__5Jr}4vQy#!!w54KN2FHj`Ml)JW&x&R`qp2}dR3(*- z>CsRkW^`aHnJye~MmM_()4~N5V_JLG;Vlb`+Ilsqr|3i|I?L2MQ+kIUEvy`_lp2lP zWaE~?3PJ*yiz^S5==Q&kr`)o5JTET>FKY1zmIEn|pUQa8<}^QEO6ww7zU zV4RAx#J#|6v%JGaIx-sFGb^1=PhW3HwuoH(4;Mv zQ@t^*TT2*e%YMe_@XW^v87TXvk&&)kki;*z(Cc!zq+(jj;G~k4ozjIYN>S+T)-i_ z9ZPDKo{HhI$rR3oimQ#+-kfF17ooH+(9}#y#8Kz6mMDuOqEGbVQ+OcL^d@(=k?7W9 zYOJZM)vK?fjMkGS52I%FmpBy^!WSVZybgV4I#4`{EEPNNLu=-G^B29z>2s>V>zRErjwN#*HPOoyf|Vbp{q z1ge}Jx|WD7y^wBQ;>Bg|%&5t>`2%-bPFy{AgwyQO6A8U}Qdi38NocW7JYliSmO7`N zN*UdOLCZC*UrX~F4~?LI3He%jj7%cdqsKJ)MqIb1_34BWxW|oJ(nx6Z!;H3G8hJ;K zQ9JvKQ467xo2{53=_eMCZ0{wMs#f;C!J-DV^x?n;dbkc$VFPnn+-k>3lo{B{Bn`_H zC(bdZh0b;+)s)&v-$g|S%b85xa=?pP7Y}h%+0g&e0#mL+IbNL6yVYnu(qTk%rZ(s) z%cryWYbImur@{e0l^XO>Y3l@3XeigHxr~kuZD=JGSF==Xu&b;CCsI(9yOt}Lwx}s1 zmB(|F7u)lAWN~JBdPis}J;jpr;)m|NCYDL4>NKch zSv9ND)l9UD_S2`7nYm22hC4$aW#sd9rEl80+dr!;)3L{7dq!=Fa6MWgu`9uI?A7z|#3Y9NnFSr+FE@Di*3g5!^(2G}(Z z=CWZ;&E`>>wuz23oqrIQ9sEYfq!v(N>?u@jfy3%(rre-1ZxovCe ztn|aqb`3X{zQ6x6JUhz5rWryFONsp#^=DZ$RlT`+X*w>aQQDNGjwUo=wBymlS5ih& zkBT|z6=f`&&4(?m3~s}wK@XGAnjVw(u(*I)V7iKGQ!~=21Wirr5)*?VrrUt4Sub9R z>76<~G|YGMTszs$V={u*9O6aNn+s7HGjZiAoT$FszYLD)jA3D;y zj>XlNj_})A)nVR+VvQm&!Uvx(7SU|N5)8^dCm94HB@YuGrC#hvYbz!*}9a{;Q~8n z#?>@^n)EQ+qvq-ET);9Z*~f`lwQK)}P-$b5slV`=QFmz&;nbNGh+*QW zX%Ivt=&^KfS-YC*iWohq>IO;z<-;T0)-|nTop`pgTJJTKHuTX9z5hOEw~7WD#<6Th ziw-TKi~}(@sveZ9z7MT0smsey4qFSz#WJ+ePIalbQ#t=WyX7G4(L=m+7l!n%j8p)aJ;l?fx&8Nm~f zETETMCS}U2P*t?_Jv#6ll-LGQoZ(M4ueewj7c7_!-`QDBHA#*|1d%j)m!f8GdfS~e zPzxJ@eM~yh`Z^+z4kIs0Rk=H=6Kg2RxYG|wP8pk@COCWsf|A)STzL!OX z+qwV`=+CXCgP!wH6#AFL1FXun$iX%T0y75_cyXlPm20%N&KXirS`2(5+}avQWh7<-W^obb`~f zrnu)26{bstTdmdGor+~}8XHUG%TK1#{u>;m&f#kFB1}Yxs={NOW2JP*;Cnc$Xg-?g zn@c67az}mgi71O7q}jr72H$AA}r@WcT(!Wh4N>V`X#<>rj69V zpD3*^JPp;5nMatAltrAuT<|)nPRk@pgN^La1yZ|+5Wtj zveh2Cjf#<07}$WCH&R8JT5~^ZUA5?W3Ojz^Nrfez$tB1pJB%X!6I_mCu-isO;RKe6 zX8OKk&q4iySUyPIZ7lZ!V_qBU?Boou#YjA}UY50$kbkoMmy}oVJxrRO?$s#e&<4 z+a3b1%YQqu)N-h?HP}zwsE`o9^S{`su&0gDlfhe^mNxoqN+T`yad~+%%1^72Rd+t9eoBZ^UZsdF8xw@w-df0!d1ol{q#HZPZ?ETW@DmR`D5`N7OIEe>3~~YLz7u_+5#u_ecE3l zyu_hN($i#_9i_v6FY%%W+!@bmaEWcl-8keSH~KiTIGZG`(gl<*uO@ro&598>JhXPz41(L*BhZROhzZ$ikOa!~S6LQ1ApLg#|Z9ID<+*(AbN}gY9v&5-5Y;gs|qoa0xUxA_{#&Ii5 z`P{%sryX*@GS1SBUY(iE!6}3i7v5~?WfQq5H1SmT&>9%;kY?0=YDLVlg1lIg+k5Z? z^w3;O;A$(S?XMb#xH%G4lj)r4(#D~2%4O0>ctqg3lA(jvO^h0q)-y(|Y2#2cu*HaD zv*cDQ)eSc}sT5Q>VW*2pYQZLl{Hz1DursS>I<>w&2zwZ}Z7x|-$(PjyLuho7yqRhb2sme4m?991oB+DOCl(N1J%Qq``)lMz2t)TIe8hSKc)mMyS zP}@%`=q7ZN|B1#bfj}RTSg%;wguc%4H>rm)!!Dp-qmn+^qj2!o62vb{Y#ds} zMDG|xByYQ%NYvyK*5Yc7rHrO2DD=|=Mo-A^P`Guid+BB9yBAj1w7iGgwA6vhBa>fv zJsx3&qV$(fV>BH)Tnir%Wfk?uGW7H5i^ipqJ4m9Nkjs)&+&dPbIaGT@6?excy7;;F z{tv5HF^t+lW_rTNc(lpOWU(0;n!pV2oJ_7$RAO**S>S2Ny2e#B&rw2X9o1C-o21-@ zvUL<%kj+xXb_B{@Sp-D6&bSz(8#tVL77Rf4LCh#2%&evSxS!$lk;FISYIT~va+#Z#(qZ;=<>Y%PTrI3d6rJn3?>=-l#^+@yrsW9E=n zLA9&J09-#`E36WUS_Ww=5qWYRQC7A70b=D;nzT5$C`x|+F0#TKTyLjZq1eS=CQL^s zZUwr{rjkyh=G8Jo+nB5lTdls=_|_&NN|L7MI^=$Gi5L<_FvjInGm(r&K5#Id;?n!< zu(`bE+osk2Lj?eFp@-Nx%hOasy_3a7wxr4XY}HI(cQKxvH{{w8%1Hm265@uVPYErh zZZVoiGcIhmQu%?kZI3W&UN0f#PWgN*`JKq9nQe8J2IzNMC)Tb++o}YSDydMbDQ!1F8!5ILWysY!p}J1CJB&A4Tz}c@9)cZ<7Wa zYCz!_i++#@gC0t^3??tCKG_zeBsOmJ2pz?4F>U6faq=zNjDWrORCvNmX*$ENap38C zNc49}ZXIdjXjcAN3_MIFd*_9-Xwl+mtkBF}SnIO8d*VpvX5n)*Ryp$0XclF+^$}R+ zhCQend-xyAv8BsJa!E0wjLo*emf-acd>-*P5~3#mo{iM{S)}5?iBt#V%BhaQIZh-` z*5$y1F6E92M&8cvck&J=*w82KzidkhIJ{J1*Q?qr_|y$gl#uI-omn(a`p}E$lT;|J zA?t-?PMPaVatkt}x+%-xqSWAXPK!A287D~K4vTRuk?w8e@3oOKFO^b)WU)veM5k(_ z7ypZU$t(%in)WeK9qOm3Oo%qpGi@xh!HEc+*Xt4DM2Oqwpz@oI$?} zc`Wit3HhfTx5tFr9jb>ku($w!grVz)>OkXx@d&@;toPE%+P~VU@WG{ICriZ~w^0$H zzEpUQqcr}U5~>LXoNzfyo@1G8{=hgWDPuC7X#afci^-~@Z7&Y43;H=raH+&mVShEx znMOk87rWRVJtbVul_8$#$fEv)-JCSPcD&=jJ^Zng4ycbkoDzBow;r;9|Dj zNWfKY5|H2%dx6wB5GAXN8BuHah8nopa+u8Wk}J#M`7+-nPI$ya?zH0`&MjtAF@B1Z z(rBc8bWNrV_|d-}-Sh;~ms-MQ$(f{cMI?V91Q9}RmwaIh3@O#iF?Fv9GGOry zj-eGbqSSr%UEL;lsfbETH!y07zt2h%c6I5VU6y(TSSs!Ae*yN{;F&SL8;aopl*W|s zxLqjae*OkxR&_IF)UNjGTPd~w03+{{U!W@QV1@T>oT#A+9BX@R4*de#nM3jc5x~$l zl!5pj688S*Gv_jUUSIupR@hU*b*OqqGROxg!e*L3p<>`gc{Xt>t>}Zmhobs8BOlx! zQ{S>2MmKU#f5Bw7xe#S2qwCcGzYo`fJZVKn2{~3EqFY@rYTasYKU$=rA4!)@x)il4 zIWm^~#pxRz-1Wx5V!BRy#dEvwJ-5Wq$XE~HZ4k;WH^W#SK5={TeKm)!S1a$txQ_gT zd==gI{Jcv-WPFfM1%j_ThybXvjTNcJf^o6IHUH5gH< z47m3+1+6T-jcXDvU`jp{q8W(gIbV*K9m;I^ZM-BJA6*>D~nVpn5BXy|JO=UqHj z_}b=MFxq!PG0yK`kTrW$@_GrZ9t-D4Zd{oTH3y5FbSV|?8%^?K0TI=`V<{~VmQE#q zz|&B9#G`z`FLn7}v-%$=mhx$_jM~$V&a)|BQ{d2quS?(!JXON)LxCTCwSGnug^0I* z4{WfLb)Hfmxi}QERu9nh5+`y-TGUZxeNAYo>@D7NUGE8GrnU79%SrH72#{Qz3Nu+> zT?Lhg`@G60jFAj(tnjULz@LJ_D}c(@UW?i`1#VYuXT{GKQQ^wFLr8?dD{c-QxD*T^ z$;VHvsGa6?no$*x;7vS#gX0y!Gt3_C)v*F`6a+a{`Z?(t0reI9TOJM>jEGnq{nFr#ZE;d3TbjQFW<(qA(?;V~oMD&WrVvthpf{LLXmE-XQNUD=iRA)}5)f`E4R;tu7JE*iv)D+! z4DRv;10_hI^}S1_==`pfJcWjDkc3gX$VDDXT=F&7u4Q|qQB;yY8{LGa9?R#o-;IEK zS=6z~@k1XnavD}RSqv}2HndUXHBaz}HOSbRrYw{MDssuNI2*%SNcnI1$h`~=KuQ%p zx5F z;WDuzhS10iS%!p3B9-i0?7K_g=aj>tva9Y>R6!={<7`6j+8##L|5@-}+4>Iu7dshi z_XUfC9W1}c#iI6s3&+Dl6`ZzSi|!huZlY9JSFun*lVP0-r}&VNHsw+DeNgg^2)<3HJ9dPr(uk*6h(Sy5=V7CDjB#IRq5S5HMc z(esIvd0s9}vypZc+-%KGjT||Orh1YUaSt*G=*KK-KKaPsm`;`d$fF>CNWQfr9_2YV zWLO;9T~7b!Eb^oDUGQ9x($w9!_OyfkAZaBQ2b0yvQ^A9K+CK2Ngk0ZMc%EVq*NCG>{DGYcmf76N^gZjyqGrjnOIxg29^vDRZ!mYztgg4BJ@ zB}+DuR&E@IXpmaZbgC&~|7gneJ?v(?)r`7@9#0-CI&cnh+843idIByjs?QP@&3jYS zv5vgV(NAG0Ciwdzavw(@W&kEkIB2ThHhQ30G5kKl-;iI_-)V zPL-A2lomV^;4gOeMvwX(8|W4~fl$o46^IKg6>v)l89fEo3oOPh;b}M3?Vnu6KUpq} zvAy}8P{%UzvbEs=rTZqht=Cbrg>7ZjV$wO05u25lVBwf;*9Px&`5FPDl{k!>iRD39 z<2zy^icfM7j`SZz717NzNsw%)sP3by&kwj#(oErHSNU~; zgN+}IVlnJb7CSM1nBoTlQXdKzWIZYZK)7psb=e6^P|L`7HayPyFZD%UK`~j^oUFB6 zd(};{U=cFT%0^B$tUHXo53$jF7!KRv&pr!B|ERo z@}E`JaEA|1;D(8?zR17M$%~>hFD5lSGXlAS^Q|p#p2lc+a5VZx6dR%;^c|9PP`=74 zJZgjf(XdOxD_Q#5>X?ngc*a`tnZtSsoQ1SOH-DkKVdhBL;ac@7B|z&qzKjP8&+iwc z^8hN8QWy;S9;`&BbgJ;4=&vfllh{`b&$+3LaGwC~isk?CyU{<-b*M12((+pEVy~~w zs&s_*ApPBm!GDd8sIS3D+mViguM6*&HEj{jEt1O_aQM`3q0L$y46^MRgS-MraAO=i z#ShhxH38Tj!GOmcZ6;L-NgHHk-~0%fDf*IZnYaM6A7W_G>msbSKHb+0eH_)~>zafx zzBEiK-O7iQ=DTVv6HTa-6&rG8a6x(hA`as|ZDir(L3Rqpo5gm+=n^qs25G7O(a44N z*7(YS?mY70H&>ENYT!~H4zfyw%8`2~^UEEyvo<|JsX_CZfv{b~03I4*Q|}-rOeuYh z!wiWGxyg@m37e(B7N?2MRvw)7wT47qcly_ZZvyJA%9e277iuj!T++Lhw+{!Ky5YtN z@RJ9&Im6#>u zL0z#3>89o!63AU;CmUUuMxs4S_qHK~YQn+L2Q*o5aT^r#dfAW z57(6O0iKs_`&aKAvh6Atevvth@ph1!h;-)imQnQgj`LI(YEypDhCzRD7X|mA-{QI= zbka31z^R;DZo>Xo12qAjJh68NW%^IADCEE_+`y%CNIdYh@Q-S^K^Qy_uH~BEkIa#L z=uzz+O=Xhj`QNGb%e5qSBK<_ukzF6dLu0{HOLuXYhmeG0lYNd!RJ3|?g^x_~BQx2^ zUohEnW&cFJ%HzAGgkDR|u7F2sVPPdaZpHM6T&BJMA{ZH#9+S&(mFw$E3&G0FE`n30 zPnLo9bTjf+xev*NV%TpbABmLazt}}(eN%lH&%!*HjOM$j9xVtT@~IOKUIkqBU-=NQTqZmVVI&RM+w zc_tel3Za!br-m|w4DcsTQ=g^6^Il;CqBwJLH({tW2TjG)Q}j*b zca?CaA3pO^q6O^>d4vmw8|s&Pv8A^>Fn6*~3sGTsa10VJKhz_LJ*OP~_6(%PaE0_R za)2E;GiVPegM56VT;}vu+XSTnE_RY18-(>NyyK%E-F9*RjlQAjZux55JOxS{P@jEV z#7~q}?;%6bqAG}8`$Ji11=Qy}; zJUnnBhvAdBfWHCQ-2J~Wa!&Z2Ts^@`iNWXX)ek$7`Wo`WyNCt& z4{Lm^71MJvu#)F9W5HVmUo@hjd2+h6o_uG8jm1A;_*$mO`EH?MHe{#y50u_h{ZGz_zt}= zd9V5*zr+@be|Cdnf%#S{Z26ks7Yxh`Mx<&oB6&U|s&K1~GW-6?;8Ly)R1yd1Rwirq z?Hi)u)c}=hx&Wz~o_hHN)pgcZp_wf|lYBjadb1X7)MYM8SD)dn4P+6nP3@AZ`mg6; zI)VW|bG;d%I7~%|IU7Fk@$ZJ=={bn9zqAI}W&=ncam!Rm)8|8pF;J$(BNHwFbTZ7?*#@>Ect z1Y$9A8A?Ut@{&8QB-6(WXZYYR2zKGzNf_WuHq0o|Y%B)w>F=v0ddEcRfOa;v4U0Tf zT>F_){b!#DGp&OcQW^DPc*+VZyommVJ4N45c6fa z+~-6iYNo+A8Dr7HqUl0D!Yp43C0;g$Bmcc!h);(sH*g*bXB?K-^-pnQa#$iCcAf9W zT)Q4M0cVRf&G0x&?rE@m+<2hKU{QT%UFmj^S<#@;p#sLz9GBRx#wjnEF3^jK2!PFnC<)EZ&t^E|09rB zc>S}dKwb)THNCli4V4Y9AM1N;EF;e$s`Jo8eaC#GU1W6)La5yn;T{&Y_@SgecqXu7 z4#_!1Lc}lqKqgG=ztdMwz`{XiDU}r_7fYi_qeBf1orR&JINVchxrytM4^D0!yn+_NW+PD`-=R|n{d1a3^p7=C zU*SbfR6S+lRNp-=RBq}l_}(ihHcZL+Bs9J07+FW$7_Z63^QXRV8Due&X6O?RGn%Hu zd>flXf@s`$E+a0=@t&5-Kr@HI&j^~mkcD(RC{g{%@`Soqav>_&7Qo@e;VvFNn8PkN zLw(1DNSMFYfgb-6-&tq!6~)Rn&uomASR8a1FnaSPB2>#-hYCLeE;CFA^#|BeWBp_0 zqmJGvD>g0X&-Rd2T;mN6zMHM}mdrchME-!I^%A(sMlTZDyo@}T-zT84Tht0t7%rPl zesoY-DR2}cL7LwZa$}MsVj%L%JmE4AdD}%UaHHvinSeg*JcR^W^$* z!Sh^HI@mf*zJocmx{$r7!|eg}JO8IvVVygahaap16Jgp^O70HS^?eUp##i8KV^F_h z)yXSDmOsO2>`|_)!=vy}GrY?xcPTUAB^j?>sqim(rR#S*MJ35YjR=tYuOLGnOx{@l zmf08)-+^LRTRnLsHy<-ErJo)1)gK+z{^?_2vdtUM$1o*P>%9|Uokm=I{q=5SeIA%k zYFjO{xI(Vsz&mY^SGQ1fvs1)O(!{#rg{9UP`i-2UpCw<2$YqdQ1j!AXnkp}`sr%^? zI8_v?ThIqog^QdB2TLDKp3A@B?0c}PgHyXz-M3&YJ(Z80 z4n8SZ)tVx5g~wOMJ260((8LZpGdyzo~Z=jIQ zY|kh^tBU9M;H!g0Vy#LI?K}98z4p{ZM}b%zoq=I z7WZz1p6M`WntZ)QXbKI!0R4;LNhg!)R`w}>57G^lU-7kL8S1tzmy@@wzMCWb9ybg` z>h4ENWr;~o1TR?(Tm2Z2;kS*2;yRvdp!YE;9Tt?4$#da$KmW-zCSe@-8!y=SiJozt z7(K)czC8L$`&(GddWXN*c5KCI4>dE%c1KhRW5Q;)P**3Qh8|bO6|x9P(`>4Pub59l zHE86A7EAY{fCfiS-LlxJVmv4z#9EXC5FE?oMPc_;M2-HYCzSufUvJ|u zk`jZRQ~7Vb!dK4zGr={N(USgs^Z1bw;U@=W)_?0zS3tYHYLhU@qwlPFg)U;`5P8(j zVpb)5G!8a5G7EDg;tBoGw*q1kRJo{_eCR~-0)e8@^mBrAQa@TD-q*q}sl;IZFZI$# zbdT?{qS~4fgVV_kbxb5njuBMBSrH*fn@nwhR~IntM*nV0V_P3s7E`9BMCcepZ-%9I z4zt!Z$Jy2AOh;alzTl8YQ`orJ0oxlZAI0PqpQWYrHeaukk$2U*#`gw%f|m#`;a(@4 zYxV74WZfIQ=tShd-na6H#?jm5y%6e={%D=%e`gHc^(K%T*!qisG1_6qXzAA*rP<_D3 z|5vjmbo5Pr*5Y*%=|{fa7X17q-(Rb|xCwKc#+!lXILsz9rA4)YNvMRL55Z;^%v(rh zhGzM{^ql%Rc{)sTvzxyvq_zFoj*iZSnBC;!-x>q`GKZo6PPo66oK!+S1^VtcOPQp; zsI;#4bN)pq%FO18^nChID=b|0fGUC{v%=auvo){{~a-Xb9eS)6ZcbYatn!R{4)+f2kb=9}Kuy^bldL zScZYGEE270I4jurrkgzHP#%T5r}gdxbYx>;L^r$vFv!EbA7wFaW%M20pJGym@ZnN)k<^=(J~

&l%&Scr_z1os2`SCE5~_o5N&k@ZoUi;(^DnV zS+GSqvJ@_w7+H!5k^cm}2vb`#^3@b9Zy~cL$qQ=8p3(Sx!*tRq?b^Z`=$gJTl|)&t zV)mSq1V@O!fF;H)9uQHnmL#y>e#SjNIw2ZGBA8^3A+Jnw+(P%U7> z62@eGbbt~CB3QOndaHylZGlRD;|xk`k|437%|ZTvee#Ec=&g+$&BRsV9M(ro_Klv_ zdpdb{8l=6=K3D4(l=@9O6&ZR4q*{4}8>Y{J9=AVU#$r+#kxp(da>`dtB#X-9bNfKqcX4QOiY8CD>ci~ z2^PVBei45UOIB6;_LRY!&i*x|%}(`@b@lYpH@7O+s#h^h%Sj*%f49SKnT#y1-Qfte zGRV)~F%@y(o{<7&rN2ar^=++V1iTYsG2sACnn?C|`BQ3zXG$#9$XCI&)2Rr*y&Mb| ztgbG@8lDPe;et@>c(|(-&aCxnnG7cGAts#;nRItFq7JVAXC6E3z8|5-DvAIdPL@8Q8ZD#NqfI8;~I_(W`@vV!H$p2p76 zI-q;BoX5rc6@(2*kSRR3Z({SJS#?0aXtaJUB3yX%kGf}c!4YT(K_@NGbPQot

DS^k45?_CHiJ1)m=})KX;`Vy zeZ1goI1jy0<5j3$7%pT(<%qexnCUUh$_*2yn0 zN5~}=27-w_Na0~E#_{}JWHCE2r{}l$JZ8~hX;gt@LYE$#SQo_ z?gLi!VNMz@6OwtuncSGdj4WxQQ1mt2DQ0D7hG$gBg}{m6w2vo?{Cjl6ePOD}uU86X ziG}QUT&v+yyTXuQY)?@CPiY7k65T@DvYF1V1uH7TliZlJVr22{o<67 z_;Ei?pHO=4xo6C(@WSRz?St`YzDqX88V6R&S8nZi;^_K@KVK4`Q+d^*-G5lSf9>AW zZoe|oeDiCm`~Q@B>XRSNe(cZbmauT~)7NJXBp4GPvZKr7^m77oKwtickS(7n%UZv48e zP!I6y%VJx)kgRIrXjgkq`%k6s{y#nFmHuNi!;{edb3oWdg9hd=l>PU`M*o?|DChLKfZk=o`oRGU+^)FN~JXH9fg05Af}q$BO^BYu~bZ3e>#G* zTry?)>%}#vhDHDJucr^+)BcyM!(TW0F>zSK$NdF+?Z;P!Ylct%U#}kT==5wpJ^XME z%g``Ez3@Di+obdVx?!}h)uO}gBoV!$o>Q^y6jo@T6&C;9*RZzv-#h!)<^S)!4No4C zB)X$GfQ|lyj@7f7d|{&LJmysyJ%#Rv!^lReaJ6c(JV~D9$6@+^?ft*q#J>z6PxhZh zd9ikK=}9Zd&}}{dupM6lHS<9a#>GjYx37?iMn)qa%n=FyL?0ITBCDC)g-fZ_Pn+2 z)$6O;SJWK8HrdqMlg-)H%UWyk-lWwlY=T3KBaZ(q@dZ7X^V`-{zP zEwu6LcoucUS`t0KzFXCvOkmqf6UX1LscK)@ShI5S(wgYp8#iC!^uS&$` zHshR@#tUO>Pc1jwTX1|W|1lnO)rxtE_Tzmf)fLOl)y;LeRV%6zg?Cz$>*K4E%gy2b zQjKw(Ydl(2H%VLBc>I29c}`uisCzZ`zhJhaV;|XQOX9zexqB4`|5i<2a{T^^<&##e zSQ?MbZ7Qr~F1BL5*|Gfinnjb#@p@gp(65%CXR0gai|LbwyonxQ(@~xrMW*Y-mkQDr|j0 z#(ovDf{@HvRS-S=rLl2o;f_)eih{iS_Ji`LDD88b_0=m1@-(Nl@H`4xTS1;sK3fX% zg+ELF{Zdo&un;!>CZC1dg`Yxyjl*&<{Pp-N!;ey45#3U(jn77+>2zfHV2QsT9P#*( UDh;DqFIe`UPC%fAe~IP)0gVMaSO5S3 diff --git a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/data_news_classification/train/Financial_news_train_data.parquet b/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/data_news_classification/train/Financial_news_train_data.parquet deleted file mode 100644 index dfb0bffe06d07658a6753ff76c55699d4b17d038..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56104 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 NUm1yN%vYNEe*m;rDrNux diff --git a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/dataAnalysis_chartView_negativeWords.png b/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/dataAnalysis_chartView_negativeWords.png deleted file mode 100644 index cbe3afffa8a74cd017c0a66656271e80efffde31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37042 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 diff --git a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/dataAnalysis_chartView_positiveWordsLessThan.png b/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/dataAnalysis_chartView_positiveWordsLessThan.png deleted file mode 100644 index ca5fda26cc0a56f103d101f6088818658a191ae0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39338 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 JbHenO{{e_KsT%+Q diff --git a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/dataAnalysis_featureImportance.png b/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/dataAnalysis_featureImportance.png deleted file mode 100644 index ff35816ed3cf50fbeccc7b6cdead53ff7f8fb55b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38377 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 diff --git a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_featureList.png b/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_featureList.png deleted file mode 100644 index b070bd0cd620d9719ec4dc75dc3ba31357aaecf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45152 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 z zr8S{Vu>;%&L{rcFX28HMF)Pow$E3K6^DFQBVb%(Xhrd{7ZMirP?BoZG_~w7ukWzj7 z;wg>s5;y8P%w#(bh}pI%ohgAVO-rxxe{FLH_=&aWliW0kP4-Q;Sja_}%SZrUQ_X#G zWKhwg33jvJ`X^S%J3+NT!+32ITEHitI=6Pq31>|TXB~YSeSfS~t!4itqr25bsS%vt z`Z3qO&26axl;gBWi)6qk$nX2AOG;*Q+y4++SnLRnPuaSo6vq=yKPGgoVHvIlyYp#n z?%yQI9qR>{{VaEMlBd#3T_Y^1D3dw~wDIX0ia2gLU+`smBXqf?qDEc(G-!79xJ?b6 zd&kg1)^(^EAu6)4w7c`fa7T7dR3U9K@75hs;YK86K>KfzcTlwb?s%Da=-m(R=Q6UkfAm2xl+A_PK zGWseP9Cp1%mk5uVThyUAvC}-HuZBG$8>$)T3hwDm*>Yq^YLg4YtE1g(2itWl3V1q- zWF%rZv@1h^Qik!SwTEJ+XBA zCl-~Ty{W;j!2{=`RU-c*4`tbs|)@{9Y{{nhdzj1J+jdriYe0SF6{(w^h#{?8T)$(jU{2)HN=^b zeg%ya@7G)U1id7Q=q+b{zl)%PGD=2VNopV>>c7O8&mn1f-3VJpZJMw(YNqJU0 z4o*h}y^{b5Y#~kc`4#ybhbe~Qo7h%=Wk>hTy|P5uWb#IE%*J`y))akc$!42RBiu&luQO3N4-m!kcAWjb35u4?{SS&QnnP7_p7Qm;$A4a7a0^3{mGTke~tF~{R6tFZ>W%oc7praiI8qSPjESPPN2vED6(-QDiH?1wx8u&?$HV84mO zX(JiD{DXOBVt9xFmgD$ki;kA@{AB^1=}AMCyt6{wK=_8iS$C;D_wN|tMSEBD9cuN)cA}q51@yQ>6AuPKWf>3v8*Fg62%0idFnA7c%swu9^(Sm9dF(m}G zi<+D87}^A22??a19A6bBS16_lwRXI}>stmp?nc3DbZ}c#LSL`#nA}7O>~r6evPGN* zXn%?wOmq{R$*RF^>17vr0{}WwX=VN+q!fL^u$mZ^X~Jsy{)Y4wH=vA6ay|MpG8(>x zkr}LkR)TW;9^Yi}*~?7k$M)P^MR9Fxj>a!li$yBPCpC1^jwW{&SlQu{%BH3=u6K&L z3@!8qlQkGOjc=a(;5-qdaUSFSCXP~NP=j`f*Dw$y=F(%#qdP-DcN^iI5j=77qpdA@ z;|HUEcfIn<^Q0w6H89tpC~tzA5;viXTDSu%J!gz5&u_n&NCXK|%L} z*c)oWt^Q6lZcwjOf0Lq=xSy!#!M51^j;^3d@WQl^*Or^2nEj)N(HdNuKQ`E5w9!EVln!UHm2lOII}8pL;9j}d>utxQY~ijEzI^-Wq_*smj+Z60vOV}6v$0k z)EyBy^3vWug&t2@6Yp)gikdxJlzFK{DG$k z0#15ExnN19R!A#Kf#)o|9{!anTzR%oIOA&mzd4839r}M;jG}))ZjY=sx4d==riv17 zDT4?PRg2g1nvd%}2qxAsSyR*ZOZC=f^B^)=t(+DkLWfHPW3CKVT#v(RhV`(3hf&{| zT+-EJ*RmEZ+|d6#kbNRjz&aa9%U30BsLQ}&yV+o2sD_cK$!cpb;IEew8uS>SXX zKuZ~yZi5$q8{~Av5i5I0;5-)td_0^76KuU)Gb>8VC!Z$lh)mQ3SN*_Ju4}ELf)nmH zd1w8|^VsqRQ{BiQ8$rSnw_;`Od~h{LsC)OSMM67T#PSLVnW~)fxWJs9M%SoLd_K_# zEPRuzmc8%9u@NzFp#Gwy44ih2UyDOP70_ z*h0jP1PG$wMv8A3L*gw%mYXaZ8yvfYXxRz%=)hKZogU0YIbyz?op-l(K2Jx%3yp5X zeya^w?7x;a%BvfDYjZJdk&?8!i>bh8DdcRUT>T`LmR`Gxiu_{*UCl$Y= z3x^5?To)^~k_~7Z+I=KbS;nC&IH(aFU&@ul0*dU!@mnlZZ>VfO&D^e;4mBC&uTRlk z(O$8R`K_NeJ6uWg-{-4O9d{igX>fL%5lw?qn$4I;?1#*9DoZL5T%C5A#GN3Y1mmL0 zlXWa@9(RW2cJt2vgr|#;6g~TW#krg_YyRd$)!o%99@+Pz(INCJp=}nqWg3=S>Mwtz zIL&T10r4vJ+Wt$|SC6!=BFOXQHT~>l%LrnL(Cz-Cw~0w^rzH<(L zTf0TyVRxdM%lOm{c!{vd=ZL^7b4s|r1F{XFFZ&&HeMtL@+%?6yM3vzI-hKo!m~9bL z+Qj|Fd+l1^FE!tfP|tl|*2sffV0{0lx3U&v6&N58w0!gt!?St++$dgm5%0Mr zms7N}o~P(a=?fr>nW*x^R-=M?jqRXns)i@QFNrr!Id{nGXvj#cs=IXWda!Aa!5GHq zeO{wP$_+U5|934lM(gtC$>WBtV|Bk>(BPTOH}s%7eJA#NvWeHby{&OL*I}z?s{4x0 z@>5Zo47LDUO~~>^)yq!{<8QXU`1~XidDaUOL9oPYQ$?LR1^7~KsLor$>nI6U9>Zah;dmpTr!x&v4mmjWSQ^-E!gLN=1qYhE%NJW zu>A+Hvzf=(nBSMx2$?=vj@-(*TTC5YE@ukEX=)5!j7|9y(~{%&w_B~j9#%T@5_c$L zF{T&9=KtU(-1WYl^CcfSg6C`=#CXBSCgsKWe+eOXz?kZNu#@^MjmQC14*Q{|7zvW* zgxeDphBuZ&3*Aa{E}BqZJ;CX&1iJdiUT4$Ke2U|zF=f@}Qdu7HDkqiFM|NoezY3#4 zR=hFiCx_2i_up?r6yfMr%ih!za-WIv-;U~lbJ?yq7&S2&UT0J7nsQiu?5`s_)P3EW z-F4x2apfj_L3yF@ovqBN=5h5aS<=#q1Fx$no)u6OUpKoNGtt6qG1HdoB++jl)LPJ5 z9NSwUV4DCY`J2rnUwGU1$~oG|vQ>2=fp7BecidbGxDu+vH_jwvqhufZFI&~G&wX+$ zUEQ4a7x&7%d)DQyouYi*4Kw-B>x>Z3@?gK}9)QtgAJfVW(-?e7QGL5=qMz3+Y`uA6 z(2ueBRZnw9G7P|SD1sj%#muhu9K=X^PvVji&*??z|CLuJlooHeQvYFiF2`|r>J!+7 zLfoN)?;lmD585uXIEDM(<=r1Pj06A7@Y*c-+M5<~GF~UaDbhIm z08wf)tis=Rwj|j(u9zQFQ8TBCC^7M=quFPPM3J8S)@p)o{=Gs5PO8}Nm((4{)#A#mZpP<(ea;=1tzH(4U}zl zUHxSi3g`1bXlowv%%pVYFBPr;C~8FWa?Ndl4^gEXHm^DAC!Jm4CO9#o7eqdAWY(Q+BMqC2y<0S{rcrk3#|Zb?T@SMhj*^q zT$jZ15_tYL7`{}4<2rG<&OFT9e!o-0aI5iO&{)6rlRG20|G@__ZjZ4vDk)H{<;7ZD zipdToM-#5Ny;A&pMsVrMn=PL2t5uoc2Y`T7-x0fILiu&CW z@IRbHnBR|r)iCLOZ7@GoU6WvDfHv&dI?b_L@pD4Rl{tq}#8_EfbSORoljgTUTRmGH z$4zfAY3)f~0)jz<`U3hjSGmk`utK)0q$qAg<_Xy+`!rjwcXVMw4Zho_8zN%Co8c$} z?f=dQv;npDC1*eCDrNG(kqY7JoJQfHmmQ(ZKPU|%=8jV80$0^*KEttm?(g+=-rxJb zJija|cdn0WPkueTYA1vCo|rk=w&VE&C)_@SS#tbSjJO2Lw3TRtrhw-HVsJeEAKGHv zWVbJCjGY9Yl`vM@9AG3%Wei4WjSES+K6Vy+JTfY{U7>ZfmdjvMYez|QUp+Zz(Ifwp z(^+(LStxBWoM4dw+6R@oYjR}!A9{9yZa4uRib>8AFQ;A1ags$1+IljJ_e{@acjW^L zVlqo;Kky0r34v}sh%4=2raUL)LOyVQRehrdL$GUlz#MJ0f7 zk{Nm_t;~*aWYXvuUk#dGe^I%`EgrEsv1NK%@*di3?kTftz4vo{b}5KUY4;KKcP&du zS)v|V$qD~_yJ!kyIQRpP7Z4y`$O&DvUil|7x6Ck_!iw{2${G^{s8I5t`M8wR5$E+jPj6+0cLDuypxqeo*8I^~U{{IeN1~GD>OZ0ymw{hol(WTZ zp>Gv^Sa8dCmAThEQ+(F~Rz_r$o?*Z4E|f&Zs^9F#_E;6uSL%~HX$i*-R9l+3_YyRW zGu)XU`^wdQTiu2W6A*?D?*UIsp09aQev8$-D-+wJ08t^S<8c)XiXYKsc%cu6o}>65 z#yd|qL6!QB-Zi^iDITt_4YmfGH&b2y{wtVBH2>q@6tfCF4*R8L0Cs(-$Vtq@1u{vY z@>Ch?i!NSxAY3z+5}4u(vi?ONF}#5`ApE75F7dj-Wb#&P-U#7vM2nnaKg4u39Q}RG zbrOy&B{I{-12gTu?pBvVM3jkCi=JO6pO*Xi+P{&&7I@4}&G_8FG|#wB@^tg7_rI3u zk8dwud}m9rD+z$kP}fQQB<9H2N>IU=)$jN+gDfQwfRUm} znMHtoC6xdD*RIYDe*YNZ;){BM`x4pm{26@M_6-u^L0g;(K#gH8yJ_?t_-|6NZN6iN z7jwLL8f7Y~mC18cxp^aj=@g8n1z)hK+=wbeSZtn<=DJj@tA>wUY7J(8Br3-KX^B6N z&N{!%GVi6SnG`#U&PtfF^OrHF0{RXK2)KF${zXn(Gt71a;6yc!My!d+%;!}V;<~!8 zG7sn1J`F~o%M$zf0^fMuCVIEiJqAjQ0_l49as5353BDt~j4Y1cMIsyOtqq6S^+Fym z4JvEgz?4T~Z-ddWs23VINh}74nOG~jCtJAh9Nlpr_bMqYG6jMOodQj1P+t=(`(HDU zA&%WWR|8|bpPko%v`6E{~XYsYkKuRr~qV0*qS?VC>WP) zY@uKuUYjft_*Vm2Oidw~=t`o;R~UvM@uA6Rzyn`uEK5UXV$yeO^4KnaqHvJk}SR?z2x0t(SZEc zzm;-1o}=L9{bDUnTsFXx5-BdhjnC8B57BQ;+AWWz_P-AOvh<(B?uJ)%aPKE8YfRz@ zFVN(NFO$MkQ0I2=_*t^}b*5fU+IgVXVm$>dyLJuHgGIwPFE|`Dn0fIx+?2S%QbEKE zD$*UECe6Dx2B%LzBz^(M>Y$fZj9S<<_g3-&wSF~gVvT(v`NS=LQI7%Zcx}J2v{d3s z+}ei6uCTD`x;`rZ>l4D#0wqrQ?7MpH%5o=O_Iym-)_J!#yol02R?w{!tb6Rl0krqZ z-s*1D_U5qLvEQ4ug@T~2V5ndUXm53C?O{sG#J=su8Ro~1(2c!8X!STlY2cy=&HTrZ zp}-1VghqPxS{eM_#rZg+>dC?{cG3P>bCHT?MX0kXE6(@K@|$-7hRaj?lfCXj)3Iml zp}?Ljlc~0UQOKhL!}d~xpBzrhpZ;=|#ME*X)!i?^BqCa0ca);8nm6h>4}>`gCkDL% z$nU&a^2lWMF~mQO-bFHelmzjo8n}tfTA^2ti%xPRIojh&K;RhhR2A52eq3%25Q}s8 zWHRs0A$?eJF!ZDNXUIM&p8HPVjmKIy`uhS-X%26RO?G{cO&0Hq%tr&jYh_ z_8$E-8?&;UjWylz&fcWV(Wjy6fo)937-ZxwQbL&rE85-j5I%$YDW$6##p;6EZE`0A z(FKMei?kuA&}?Z-FOuo8KjaVMrh;5+C0#CMOE-B-v5TL4zKn^b&9j7=?OjiWo26u$x`KGGC(IHeV66y!Rau;JOsKUGucZvn&b2GGfc% zLs|4PDtII@zvAQZIhK5`B`fy>>oy{E8^2?osr)#(czO4D4~IG-M90>GVNF_-0%EAO zC;dhziv2%;773?VFB7FfE%W6ApPDv_@#;%TWjrkiZ8lr;T%&9fY03iX$}np`U5Usc zPhTm&{vHBF&+>{U!5$Fcy-x?#sCIcq;IT}=Il12Q5r9(pQx!1^pDLhoEWtTpgYb`w zxiC7L(S{Mh@=|=pRo>F|EVo%gqu@|Gil=x)u>$|~lO>&1TMG?=b*j+XQufkK19`WW zvo{@0oKP9Ux?#^{aYT_pbZ}gc9{$SpM7lB&aws0z+M zF;QfkO;2{)3$$-%TY$VXuDjPQ!+N#Lw=GQxh%8%HIS9O(W<<-p#Q-{+Mt&GbUw+b; zdk-BwTX5TzXD*ep5-&RDCq{q=$E%z*@a6YyXe*+fHQK6Qx^|N4K{bypn=fD|UG)t3 z_)o(lwM$Bxdp#8g&a`UWZqZ&kb3@E*lJi^EEZ+_>9G@PI#lQzMiR=3Q3VxIK2@!G* z77b`Q$KONqge?-uAA@g#Z%O^WW`eSCmlo}tLv!!Cu(yieMNM3Lt7FN zds?IHb`6X8JX)0a?_RGM+Q?H(t1VamrUadw;f%bm3?otlYBhorvCZv!7KnGbTi9e> zE0BJ#5Fs(kpur~ydc0vHttFnGTRp&fW6k)QnK9KOScYwC$qm^DK-L4+Zs$=jaj9!= zxkMZVXM7p$%Y>P*g+qJwLFw6V;?*q9=|LwNB%aLj z7q;ToHC1_=-8vo4& z26IEzw_{N|ie4vS5E;H~1DIeIvv#?+ON8?MHkwoXhK+mapD~#D+8LTS`pS3hs5BB6 z*9!U>F88_y5mpb!uu-tG?r@bY2xH~={V_VszLpF4R{%2KsGDP95Y=?dLZ^vu_EfV< zviQkT;K5qF8cf@-252|hZ1~F$ZJig->{2=No`_SN-JsVhJ=FD$Qc>5lxcX(g!519f zqNl}*QqAmMQcsb%!x|;rML{&dIbe~}595;vG+mV%juX}JnX{M6FzGq!a)$j|{0Bg-Q>%Q_b0soZC3;Q;#6G>T)dTen zxt0$OSiODUD1*~V2zD&DEnjBX$Fs;%p!LLw#Mh)p^b!KytTX*Y*ma_ogG^WZbx@bL zC8$VVxtG2QDs^r9`#axwRZMwE!s07(OJmy8e|OC(XnNDsKn5CG@=eYDMZq_^yy|8g zq&s=;L7)QPBBek}10I*IJN?CM>i9k7d&x)oBtP3QRve2_Ro7_yYWLHF*TDOR2PYBL zJS+J4K8k)3Bc1Cm3)?Yl)qWk(igYd}e6fwzW-_;a%WVRaO*^?TAw|@lW8L|48~3j9 z;EVEa*E(c17F9M;(B;l&)|p40n?vD+$?C`B@2r3T-zj{@v_l{0pc)gZn1AGpr^e-T z|A{z_S>~y{WzIs1UlS}}GVA2q=CX>~RgjQJ+f7Gb&3Z9a60*Vp-sTS-=tPWsz~Ruo-cL=q zMl~U7j06-*Rhnx?LO1P$f_M_WL4O{YwzuUZLV)PLU)CrTTbf_gPB=r zEJ8x6s(J@UDgE7l(F_kr1f33;|J~f&Ovb)Vh+iC!q#|iQ|IpF1R}06X+aB&cQNmBL zUBMd=#%B7DM@y&wfBqY^9p`*5?8J5@BV#Rlm%WSIaU6wa3X+%i;=ZU2x=qq!tQhj9 zw%VxWo5v+e@;7K1WL-6AI;YzP7(&SAD6^o=-S9n2`cFIFo-Bhc{kV z1L(#nBR%P7$mU(u^^Z(-|57cUWfDj&&vLj|!wZO)<_<>c4#}#F(=rxQbD$;pqpdAY zBEZ2SA)oAnn}+F?rVY?_Gq9iV(79zPE?;TUA{De#x(?}e5u#<$8PXVH;aRG1jR>2O z2CW%QMo6IwC4X;U1*KlcgQzhqJ6sAcHS1NBOuG+HsC4z0J>on!KqBBT$%8)s4< z_>)-kRHm6&Ux}HUKAXO^SPt?d&p7ij?`1=dt|g_6-|;n}YIeYq=TVce`O_f6p!mxZ zN6@idUrxSSKEx^CP>owS_cDB$MNp z9^3KWsy6cQj@z@0s{GZ_5<*mnlE8$~9obgD-$2@EY$g>1r_BZbm6BK4GB^kKwUT@! zAGO1$@hY2Qy9B1eO@$^0TQu;wIC|8ZkGtHbNf(#mnZId51^DO^!I znIR}?*l1hBtLjUhNAL0sS;TS*KBC-{TF`4iBf z*MSjKxdQy%w56@lq&cU~$p);2Ie0I3eC%i|OgF$_^V15uEnJ*s+L8r#xc%?QYyPdH zB}!*Ag1cIe{4}G}cVEAKmDH0rAioTo<&O9LDj6vNXbtVWp}|ML-n{t{M5P>HHz__Z z2i_t-Y*9jaGC+UOfBgVpfLF#&^A5F#xVX;tWCQYYQ^O*P8V57n;H7d0tn*PjhUKq0 zQjUV&rU*?saQ`4`KqOf6r8E-T%_lB5Up3CzfB!-d^wco!lt5X3VB?1CD&tPM*Z0SA zxdzl~>RG7;=-1ZVXHAaL`C>Z2rVdzd-6Q~^ijjb&dagm{f1E3Zh!#nqlF?bln6Dz^ z@rT8Kz;u#XMuorF;YXazI%kC-qY(A65)+Z}6QPyd4s$mR-M!frPyE8oXd({$HC??w zE?y)(?q)WsrF{Ry#_OwI)1p|nr>H$2(y~dswW|iTg2m3duN2rNH)F7^4X`dVHI)gOQ3BmrSEWgbel@59G_l zEaFsAfb`32(5q-seh9?a_9LR~EK$Ed9nuS44vDzM7aTwS=ppwf=H82^AI4m6iX9fuJ$ zIbG|d<1ljHl%-Xu(vXD6-QSUv_0jYLfCmHTy zz7h;=##s7vPzJxcK3k_Ktim(6Z;G*m_%1eX>6SKHlT^}@ z>wJGjQ#T>qMf|hu%sngUt_}OBiQ)(>e*-0B)6q9H@JI5)I1^SUXkgE5>zixi&CcXc zfR=Z#8{=^kj>{x{*vuU))el8i{9#B7y|5x8nhjFX_gSEGgisS9F zMw1ZSA-KCkfZ!I~f(F+F4ess`+}$Ar2=4B|9fCIQ60~t^7pE8Y0`uMqse@EyCd%hiaEjy9MltGkYJNnQYw zn!6nyAGlrT^L$$7v|O!M4JK)SLP-RGo}wV&0KpuwSdZ_eK@Pl-chhH8f z#MtyV%xhP2KnRR%Zeh~7ta`ZgZA4~^UFznvw?&_QB0`m06@+A@9Dd%-dU|`mblyD{ zZy@g9D0LX`<}qacnX($$f4j-jYe#d@t045?-v+sA845-Kwx|f_&@`c+3#n~LF51hE zU{{OWa*m_bz=GkHg+eA8t6|Tfw=@rhWj2k1WoO6OfXpL0E#B~lM|U{lO1JJ_yUp?L zzyisE>(Or4l)1e{KjXo0b@5`>QLDRIhqZS7X58k)dF&!JH2hlQWpfkL_|a|mf(w)b zUxgN+hTGwpPRbd%%{2aiy|GZg3m*3pioDuQHKrVI#;#xey3*c8#L~ZSzUpkLH=YQo z!(J-SZ)^XQ)o*;oR(`(jx61?C?P;$d1}P*tbdu@x| zQB+~!ygw24wx)h+Qs+-@{}RGSO&Idx!~3J9UTtC-R!^kqf32J~qr$LF+BS zMYu3a#&NuZG)%W)QM2+r`d(v(gIU7ippuW)oPDKgea^6(y)Sayn& zB3c0@F3?_$a@DluaMQ?m=?c(pA6S-TKrV{x1CAQLU*Tq&n(n1n>02IYvd75<^SIPm z3r(T*-o?zXUU+Wd_1V4t{Yt+cqka>`z{5$=pzXzis?|f*g-SNipVJHMHt!jH8f~(I;R)~VpOui2J75NWb zIX*rQOFeoD-4?nGW(r5q+Upc|!jJeHR zY^Hg&QV!lM6^Pz(bCCOZaNA%!a<)_V@a4x31g0bf$@GG8;d>!f*9}WYpG(w6*CzwV zd$4h#t0SchiL~g%QY>u>`>W7#`L5o;;h4rPnZr~8j24rE&$|K?C*A%+-I}VOIq`Ad zIAHM0sit#5YDld4>yOrGS1qro!O^0 zDF+Gfgc9@M;FSxGJfkg}FoncoNfq@wMVwOll>QTF)v<<}G@DaiB-!q3wwEPCjwuv1 zF*Uks)7?X1j7B=z9ua*BIVMXu^;brBGO3DFPCDeTt{%)^PvXqTqc2n*(N$&H5VbVV zf{G32_c!m-K;w_;Y-9P=t4H5iIdbKn+yOww$N1Q~t}=0Acf5Y|SM+FWQn?lU8RR4C zHwLR{g8l2gJA%oN`Ne5$lAc5nZheufq4e=kBVJMhIw?Lj6a{qF?A$=+i6T!O+MQ(V0ofo;uWv2y%i!Y;_F_NfodO?lE2*ukG-v>**Ohf4Dcg z^2?SD20%@BJBn2_+iWcqvTt)%xHt1UkP*Ao^uoU(DwfdmMm|Hx560*ga|I^$Hus?{dj^M_R6RexEOu|QEFXpeqz z5bLpikHV(2+mN#o`Qr3EeG()<`0n@IbU@(n=7#X# z_-L_3ZFcz9;uSZR-K7;}hyjN@Q>=z{O&fmojh0*@xvRfWH?S{faOU(E?7*A)^#j@Y zHcJ`0UJ2&W1>tp{bBN!WH&7Uleo@4=*0&(^-I@82y-V??r+HX;chu?4)P4=;0gtr; zqGmJa$d}xWZ7wR%r>;#rDMV1oXJlT^+(kO}<&|KYjFyNR3nH*^PBf49gJ89;TB9SP z5sPBSW|0|lvP(P#Bor@&cS|CIhk;kRalh(4Bx{e-zH;jFeN*kfDm?s!6>zNeLQ*GV{>vxD5ox#qQhdV~ z;oEEn4I;{;-fxZl@b{)-r$EV>hb72?$C%|#gL3Ni<2ocFDZK36gq21~qtZ?_BS*JE zl|Kw~s#j`sA+(+NP7L7J1W<9Mt)(>&ntJ=VJLAwg+ch!uBWhZj6m^TNFi&64+U@Sh zowBAQf6Z`IvXwmwo|8&tHvKAl;O#GkD2yKD1XgElCV87TJR}lBq!h2YwiV6mr_I2* z)})t2+L;d9QLW&%?Ho&BvK%)8@6O}*nJ;NO0aa2GR=Kx}M&|bQOX0hk$b(&;4gUB0 zJY&rRb#_mSacF4;#cr4+IN_ab+Up6J7^fwhm~U%cUIh^*`%WoX2430a-%xcR@tw=Y z{$}h$OY}Kowc|zN=f#F{@B3yNtkF}<>EElQq%=|6{k_|_(L$tCU*K;^cDM03X=H}# ze>tkBDU)_dq|czIt6LV(vz_~T_AZ7@)KS2m+b{xYtSRZ-5_2-ea=w|!YO!8i=dGH( z8!O>CHR+GYZtFO21=Bf+6?yE-iD1cux)O zUMZ94hu)}_jlw_$00SgSK@&%45+GJGO3M%dHD!&c@1ps%^t7VVu?T_2wDjc?OYNE5 zr|BTpwZ&~I`XO;UyTq}0wqA2h9gVQFGnw32(&yoek<8&$B3VvN3D*F6TeNQ!TuwKIw9 zAJ!3sbDc~r>w(teWz9q-mvqIwdimP7q?A{WY)3CzF zOL|JLQHvLf1*B9R!R}?t**$m{;K&#uuW^1rT(g>dsz;k=J#^JO1ex_Ao3PjJD@*&w zyHo5!zm9^MeXMUXy=Sk%!H(x{U3`ks=e}2;a#n(P)gbTE?Wbng z9p>wOG8@vrjo@!j*JS1kQ0|U8^Ou;C_Ahn3r4IC9Hx7N$lxlbEZQi;dl-oiK;0SKqhR8KT<~$XeL= z@(LmHERJ6KN_8*Ysy*e~mCl)KL=LN&(A$j_Vi5|6|5#wDm~BFp7!#NH8UF*<#N?!r&J<;vLo&!+=ts|G#`LduOB6Ke4 zRW_3*9pmT4R}ughc?RP)L81R{_;oIOsggtgaY zMOfA$D-17{p)T_$2l4TR92L9QZ7`9WNNj&5pYF7E2F|SKmAvQ>{7&(LR?={nia$r0 z^OFV1jXz&ObJnPU^$3ei`ByW7&YUQ>5-;r_+0`(QRT72!OfC%MKac27<@r)h4lJ-1 zUeW}8KdICS_Sj+=Q{0-nCxZASgnmruz3*rD&S8xiTxfqSR6cTH=I|2o#hE2ksEkpKW z&Q0-=e&*|!DmRdae2PsnsBtLuv2cdFmc1Oy(n?yrXJ$sz1#6kD`AnwO>fGy_Fu z8ElfRRX5aAhpfYh??Hxwq`dyY(A^4&%b&}zMNs+ATe^|?M*!=uuI=Z6rU&#b%*d&) zI41u%7y=G{!POV$a=o-v)1oKpXoS@gg_3cZpfoJl`q| z2f6YsI>Pb~ZZki8|J+Dj19vj48yU?C>-0^3wFKN6OmzFzff5H)?(32d<7z`eSfB>ovVlje2wwnXuMB27}TI*6ii?^)@9!gGz>MQ zVS0YGSOxYpCFDCjx8^KUfnVeKoU?8XF~NaK$hRgP`dgj7*QU1cW>Ev(9hY8cq1rua z{okCV3F&LJbEq4j30n-6?u;2!jv_>R$pCZ4clcSDiD)7rLPNvDr`^|!RqNqS8rOR? zH_jII!^#!T+!NHZevM^iz7MR0gWY3;~KfT`u@LgMCxgP6w$=bY$nbuS0~ zoz(JM-g4VPkV9B{yz}q#&&TJ4RdcEU+-|+w-%fOG4P%i$d9Dxq0oVOwEF4}Kx%G13fp#enjRNcZDI-K2XJ^gMjv6s1EB}T$NL{2ASahQ z6(_g5+57j{{Rsv>cE~aazC)f^VZND=jJa&ESi{F*$J9^XQsU8K2pU)klK72fq_oYl zf3Qn!?aDf_^#$C|6?L<5I6CeLq<@N^#O(nXg@cHAnj&i!a-X6S3);RDqy zX!gJPeZ^=AY41%_wKPssQYVr9adaIQxy^HR^rK0Eu7pI)+$Y?95vuDg6{DHjKphs! z_HIsI9SJt7Jr_qQHTA?Kroz-Xa6w8ZVi5DWdt8$a zr+EkhZ<%p{CFKf$J=-N^Zso|6I86#ucu3EW$d?0!ne{5mjW}VpTCK&Fpg$rGQN!lG zZ3fR3|K$OIhKMu;cnl~#fc5x9FkQ}STH9uo+urO~QM;VAynvb!VX+K(n8KN_XV=>j zBH(E!Hkszc(E>?i4kJ-jHi!RYkRjaFUS#_**`ubvE4e+M92`x0S|j9C{&0gd5_snY zZCE8gS_m{t<>5#7cvHdn=h3ij0*mbhQFtX$x|tPbCRPI3-q`l_1SNO(jMY}^L)sl2 zk^CWZ6}cZW(?S`uQMD-3=olD8&CKY+!Vr`c6@38*M5~6})O1ToyZ}Li~%@~c)MAVY*495q4 zHrj34&T5+O<(F3IwQ23fyU%3>l*X>_^QnEWRb9Suhgi$4-XsPZWy5OetZ4GIzovhS zKU=;4o-vc+>D1wv=>Hu0nR~+8#6pN*4I19RkA&irjz>3>4Ux9ch=vu;z^B*)@)g_? zfdkLMZUv|Ykp7rBy|NA}ie6>QniEc#kczg~C@s&Sl+3a3MjQsyK8BG9%<+*9OjB=vCasnrDcjciV)kS@HfezfMdyqFW56!8BWuS6r0rQQ~mtM%2h=M!+AEPYW#;gZB|uM0Ar@wMtLi_VSc4&s>A z?lN6gLIJ0@J^l^oqn%N)A6Av1YVl(=DL@NTt;XmA-&t+eUM8(Oy8>I(o-9+KDKA zCKGh^;XongFDy`ylal(yi;061od|A?+1KaRRtA6U1tLo;n$Jx)$;tFbg+2Ek zf<2AGQk1!+L`~Bc?eHRYoZ>~5GQ>sp)u>j2a#*@lVbwI{L8_XB%{aB%M}&}C>lj$(Wx_q1K(xb0lJTUyYk7mTvWq}6|f4N zvs~y>@ybd{egYo$i76z%0#?t?&Mw%vT)3`|77NatOIBYfwlWb{{RnSsp7!Ie<3I66 z%)}|><;(IslP-Ju_~XL_{JO+l2e<_+xa18v`aN5gp1Pm;X=tG;E6DS-(!t1t6VWmyKRT_2!!CaN{mNYC{au#gpYhn z1hCSmH}T08_<@mp5f)}&db9d;aXmM@m_X4`2?LwKF%a%T-cg4MeUw3~Jp46lruah{ z4i_5X^Y_W&ez~8I$&ZfHov5xC3M_+kx=!@c109sPX1CX2+i6!pmaFLux+mKvIF#T= z2)G}xT-hHwUyAyFs?Sdkq(;wGYp}_#2{0kq9TC(x-(Wr3x39`j<*+Nitk0b7oaj+o zdwtDwUOS_wsjR+BNyXV&1TBP{HZsagP6_r7oc^6JG>Uz<_ap8=;1E6-Btp5^O^ z#(LQ-H*?h6pdK^4IV*3PM!c>9j>^N2KFoK}=2CUEXt`X+XuwR)Jlpt1y2bgZw)~kj zV`;n5Z*8#8FULXIC12Q%%(v25pgipF5lp)y#^mfCrV zR0!r}BqY1%G^zvAcS1L*?LeH`O<;HFOyriCh$m61`>)5}5Xp(iRXF&>HkXr_bI>;m>X zAM1DzLNtj;VIc=5*<;<@@MFO_!(+0mo!`a7PZn1nv2EHelk|p~^JLo-;?I;T$U-bO zi%ZJ8WLetsbZ=)#*%c@s>Ogwk;VkVTLXW4>&;1A*25mv6Akwwa30ju-j*#nmZ}RDC zvfjjczIqby@8sq#%qLHbeqswG{%Bs-WTNBMjt+P7y>gIvo^hpbNF&m_`214s4JP2T z=- zJG3xm_{EFc$qbG{MmjoptA*N52)LsHQe^!6@N!MEp*=fp)Og&@_7TkTy3))mD6lxt zPpbCrgvR;pNhb+>S7M0hw;2b>Tua|NBrPQGu*+MHd6976z5r}xzY*h-lDiKxHLRr= zMzP952eCA`dEJ!kGL5s3w(IFHInd2b9ST=Ua1ALxL!`4F+ZekZfNwm8H~v|cTb>|PbPF9VWzU)5=No^$}db}a>zMdmCA}aNY zj0SoxU~D8$dQiUu({zm6w{AK9WXP~h>3j*E`$hwG$x(;rIOP<|q`cy-EMSLm3f-IW zj>zL`JxzRDs$-M;em9OXua=Ew+H3~FY?mk?8vG>^Ioz4dAv*TMpTRJPNipuK`x#MM zf>kK4f}0d9mVAOo4r14v8GiO0LFcvAtdYA{gjYhq@2aQ0$*>`K1rc1rIL^Ervluz>v6S9c6 z;8>204(8;?0E!X+u9k*Rmo{Zb5qWb$T2qZq+p4>0 zw%7I*z)I0@LAJ8`_X0`7dJ8_(&`&d6$59$L9jkVA7A<|w{QF#nUCvhUJV+tMw<8WR z?G+`=Ng(fY=Cb$i3*8pi<9Aja8RatYFM)puY3chggr0nIiJI>U%%Wsz z>wYb3VNgvY+cK!(coW7G%3UY2g4l4WCe(={JX=j+^eSO+` z_t0UNy!gI`NTbGt;4UPLLE_%|-AdD_tbVgWe>9IwPU4#O0ob%N99@67Fc!D%2!6?I zaV4!_2{H#yCdoO5FWci6#t-}WaNp2)G*5K%yT!HimJAz}kwt6=B0lFEEbNld94A6uOTI0u;*Vxm0y>(ev)8V^x&F0#&lix6*Q&^rf902e zZ>lk7G{7`WtkVnfVzqO1_Q6m);_y7KGtvKaQZ7UOp4j9uQ$!w)rxhLK?o@|Kz@@VG zUKJieG1Pw_{|!%OVbVwvyp)t9DH$0|l(W_Pm&_NYh_L3hiOeGUkuK*3iunmkhZ3l` zE1J@;rTYARh$P8qz7k%ks6#=*GY0^BPIA3G%R`a6!^s?ua^5y9V%#YhAE6d3X6Yia zT~3r9CuxZf48~;*5lUTp0m{Z@>M#~b46ZIz0Gre$6)LK^X->D=z^K@zLqrl_YLXSX zioEyLnJM#2LFs8tbXaF(o6NfF6UC9Yi=!24Fvev{k4Db`+RZb+2Gnt%MIy}6Pen{4 zG3?QuXofZke`ic1%y9I1?6S>i_HokC#oC0vs-Oh}o3#E-Vl%0>GK@ znB?6XYRQVFBC!}3qN?TIW^Jy- zum7r>Bi=CNFe|(3kouP=1xo!4)=#962(1k%XWR~8TNGRj&+CceK5q2prrxIPDbolJ z>#fM4cV&8}*Wk$3yQ)XTe^C(@mx~C?;mvv;{bUCp3JZTmFCI3JX}cr!zHh}nwPOu& z>B%uXK;f<*e_uN~Caz=GG@Z3m76IG=gdmph>@t6paM> zgBJdBsxtI&=Rmm6czj+S1Ge5I*vvX1_xGOcfrKa_F$&p&0_0P_F))x{L!h~v^urM!W-5kG zdJ0$z=?5j(+m8muA5cX39J{e-vcd$dn%5Mi$--n16_xeEHmWfa)Dm)PO9@qHT4YJawSDli8_!=0D+%mz3V8)Y-^5V(1$mA+jW%GpJ{;Mgt1Cv5 z5qW&Flo3*)?Of4Mh-RZ&A>Ya;-^tJ4Z$Ex7XFzxNRL?F?xUg(V#!b5;c#^goYsB*L zxngSEFekGkdNvlDWQ0>4*`8&t2&4^RLGy;qPOHC%;1FKuk=h1EQ;d`ufi`KsN37yw%-CVRq!0#VbvS(kHC0J{pp!V*9QyU-?~Lmx zj8h9v`^MyUIs!8#dHlCxGGk=)QuAM~_h3{GYUm0zJDMm`|4z0sgpVVux58%w_h%vI zRh@pH(dr@i6uJ2KK>vTIF9BqMq`0{FZ_GkYOr!lq#eeVxiXT62YCZScr~CWnM3j1} zs@qy5Y(^pFK$V;K`QN;}P6pr?oMQ~A9REM%MM>lpmP!QDUn}n8MSz38A_(Dc{)cw+ z&m%d@1l8Y3>4+q(s{eKZ7nqsV!3PZRniADP+^k25B&QS6+qTmxzs1h6qf>BU2~k1; zpDYUOhnD)E9W=zjNp`#xw9o71zo>WP^9AIeS7Kj&j=nF03-4QJRi5HajJ48o8XWEwqSo({ZJPl^X$tB z>)`GpOFNnk?Y?i~A`yD^39g8+3w5Ev^w=1+BVKF&ccqUOzWC<@wtEhTnr!@Pkg85c zmVKcm$ax$tTw3!ATE@VF-aNs##KWr<%1&m&qS*Xbjy3}lfmdnuq@iliP=ph?Fq3Hm zPl(vxc&RBRHE7Q(S!jer-(4Jfbaj}yJ-W~vIq<9^40o|iiQ;BR=VLa?S^-G^y<9%q zdR?z|<65Nm#oE92+*x%Q4%EDHSiObMZS zx=i~-!D;6Cn;gYaS`{j%DQJA7bbn&88Wr)6N(=j>1u%Xw(4n}rHK0=Ea}*Yqc0yTP z<(NWTGj~-EZauLEE+WxQTYsq zMF{%=2$9O>S&0&xCUY;Wx0%DlYte^9NG!b`zI8PQis;# zL#bT>1{m@20kgR_v^ywW{--*-{7*Zg4ZBWup?&W&++a*Bz+r1kk&Zq}T6}cEOL5co zTXU@no^7Z0&ff>shY*{(ye@dta97VuSv(lQD=6x=M#SWfS^_BI;ZCj=dS7h2!lF=N zRRis5!bKdZFHk^gNTb>MH24Qz);z%1{CUiNH)gcGQ)2p69|(17muRb!_<6Y=>gHnc z!B#DSHoTRvkY3VqP@a3kK=Gq;NZJ_&x536m%MST=6k1-Y*FSD708aoY#*&I9ghTe{ zTZ?Mire@gc{=GC6b2^0o3M>L!ODa-)hvLq zX?S|q1pj-1o?D%-cL{dojDPCz;JKCX7XVrbbhGCvrx0zRJcJ{Qloh4cDpGDZ3twRo z^`k(SHxA_^B%XCHt?t>xR1sSqA7)VWBttXvcz)6^idGypAvb*TVl(>KH^DH@PKFD1p#jeO1tHTvv^6~& z^+|Cinp||l&nEQ!V&;>(;Tvl}XF!rm9 z)TEJThqut(<4kl6BCM?Ky1vU=(q*E_D*$*=cy7UIZ<^4$Nrpwsn~t;1`7h?iZ^p+v zeX!{GjSThDx^KP(Fh!)rTkXW}M7ljp?iAsY1=9d3M?3Qj4vn{5T<^&m3j4Ml&XqJ4 zWzpSW_}Q2Mxx;`an?<0tHVG-Ku5;-+j|8M-{HK zylJbw6Wb(jsx&O>T3M!C;m%-@REs4!b=qgkCrWk-NBinzGK-QXktnGf0@8I~phFmI zSS5UG*d8Lj;HG<$y-GvorJ)@mlmorRC*8HYs*+M=((_oC;&O|}U0wqfHP*i#G0a|- zGc>YTh15`x?uG)}oXrNGN zT&HglV>KA6$W#j|h+6Kx^%$c~Fm>@tBnUTzs4ZGt}On7b@T>5MBiFsm2A%z{6kO4hJ; z4!0vTmF#|=d}}C_|Cm=W%0RpY{wjw0{LMJue`z^zG!IO#IF5qetrg+YR0!#xLu}d5 z$6O$VPSmJ(WI5K*_G8nD$$V9JQQ?vTn8fwV8dH!ap-kz(TUkE*v z;fLX5nWjYMs6M&r2@>P-x3iTtB(ap zX+K8F6VMBaP_L;pGDqO#cj4PO)vcN5CEl z^{2`1>`%i%`6+^=u&K$k!ah?geFlv4{4a-H_^QlzxJf$vmT&AuUrjzG1}+Qvgwpg= zk{Yi)`TEz&K*J#x{!{1&s45y7V_2!OyPJT+P zH()*1PK`(>(etMZXePTngxD^s(hYdK<0Z*vo*#F|@lCSc&{D8$8YI^9N}~42{GLS~ zT-c8BHA-A9i{JKv119$y9}FIDK0XOHO1+=_7OHVGo<5WNy0en5(Q5xK(xVg15B*Z+ z9T#|9j{}`NRQ!lgF1cR@NswXdno8ljGFjX6`2g0N!}M6U12I)o_-a8FygU3Cm|&fV zMP`DaX<@+N=C-M^$%T_mzr3zk6>*@EgJ^k#E3@?pW;$R+2*+Tk;^V|oVP^`PMc7L6 zA^5QSdhBNc#707EwNt7?2nthWsCqQJ@X4WSYwv>*YBO?pb_X)1DnUU1Y7k@^OqQ?; zA4&`m+8YcP5&?PjgZocLlnt!26MVhHPzngmBvukw(pGs< zaeMT}H4HhU!OeY8mYcL2BWL@5->zc6@imheOL!><9pad5rd=rE+RF$zlDvibk=-9; zuKn=%ZhyS!iuFX+Xt=w#k_>m})cl>v>;AeBDpW@F>%`CAu0IA#pRO3E^>Y6)# zaba&xajgJ)RM17_HZ$h;GXNt$oKM8ljr^d*dV zbjv+ylsT~hy$$l}ASxUJz063w@Fb`Lh0eSh)!7us4}0m+yHA|ZHToLihmo2oE|*9n z5N528eFX$FUTe1m1H*|HRCw@G%tM`Vx8ZFXJMB`!%?o;y1rDsn8;UcV`}7a+ZNG9RmxdIC~k%TL9Q~a;ZPXazJ!HJ4X($fR|@xU*%4Wi@I@gN zSZ@^=YyEfVbgRY&lWXscEOCP)gwg`N)?G;AVs#P&@l0LR_smk-yl{8g(?Ua$eM*ku zjNpEJIF8ES{K!h_#mq_QMX=(2$r(Zx(fDpew++ETVLq}Kl{f9qfEUTv8a-{?St<>&FT;<#3leYtTT8!O*PvcQdq6=7Y43S! z3!b{eb$x@mPxcRHBF3itnJ8!<1PYGz#ltfm(9iZ)IN_QA(*_&N`Pqku=XWT`&D&lVZ^==eBU8&oo??Hb{o7BxB{Q&!H;wEj z!xUubRDJ3#PSj|7y`jP{!G?vEh;ld>E$SUwMa<|q{*N-%&FA^dF1?$uZnA)EWI&?l zHLjz*Cet@OBhcE&3lm)Ii(#AvaQ+^8PJ~yg^*|D9e=EIdZ$HiJAFcwzMkC1YAyJBsKB8O=8xBVGWmzbU;L_5 z!~|yS4qVr8cgJznZn3>}Z+WBWpYTbzY1TH+hFQH%s=lD>mtgt5|C<~P)8nM4x81XF zHhWXuNMw(&8LK^s(Gs@sSwY(4Tj84kl(MdAD4*WkrjE|3mZ<*P%#TXW-`;?Bg`%~u z_`^2&h${kHwRqD32TclSxLOk~)J1S; zBM^rD8!qT`F^Tl~ zU_YlC(yR6B`5V-Vw(N@*mVXIl)kQo>{ z4qs%3Jy+YkOd;%>QkkQ{1}l4;I=zCa8|?Pl)GCCuVeFu-$mc#cB6;(qI`Sdk+V!tZvh!__#J8+fbQDS0f8Zz{*6vbL3*5(`>C1dm!E}qC>%u|#_lR?L z`|aTB+&;tU3gwdl4kGlDkz+DRzLQ@mY=p@g5ku8iQnU;`nh$ca?JvVV{Kv7n9qVYW zlnlJDpm~{(UGVn2Rf2K(Jwu@=q6WKr*bQQ*7uNCb3F-f$Y3Nl4wHKko?jroQ2R9n` z-i=|jggHo`8-S4};KcFK6*B8*#it3r#I*cvjOBbo+@X-|asJ=75;>U_!!yd55Y>0V&RrOQGSAR!oAf^@vQ0bW!htBq3i8*^@(G$Hm1}8mm*mEMJ8Kav@H5)gs4)0R8$7P_~2tiU57EO=UmXT!Yhu zIL_WSpc07`@VJ`h=>wANCQSKa-}h+_JbDA-j)B2J){oMZ($dnM6+RCZ_s1?BQ#OS+ z0bV;ffb?1n$u2tln@?rk$cNJ?xZ6>~I9nHY$q$6H*xd@HM>NUJlMv+urfz;JwkmDBcMe|{>Ex7G^1JI#4Es~&@a9GSXPEtNK?Pg7FKcElUNx2?Y z^;de{+JmmB3{VD3_ia`Izfo z@eqeA)l|CotHewvzqiI3PnRf}HU`TK-yXOOHkw&hSGW2}s%>os)&-iFIek=g%8!(4 z_gJa3PzMq~Aq!gdXowepxJVeh(pL8?oP)lLTCIlkJMC=Q>nfSNR+_-Tz#BkV#Oi#g zu^gn)J3l`^*XGeMh9mrj_054+k0zrjy8HZCAdX()u!htM`#68@VyrEYoc+7@4sM&9 zGQ;z1kU57~(6f=@IQ;z>EE%QaGvI+<0%0@uS{2Blcy#w>djz+lG=6rB!#)dE-}>A+ zbpP#cmH-N!zKRVRoxjQ-8eJP*kRc?+-N6Eq3*^o&Xw@xLYS*lwxKN9s{;g3+@#QO+}{BirZ1Kpr{q%j-KxDqNaX@DJepv*Rsg#Uk*>(x@88MUh@vB< z3cU*c<;a|tn{Zr$s3nTm?XCI+(jAacZ>>`j9n+OLka*1UUl@UE(_f{#X8 zd-Dh*(o_~5EV(+UuI5I37PcJd`M4#Y!aMYvD`_+8T@oK;QkKQ(lFuWo;({X@msO-C zLjY8EM_#M8+MuzFhlkf(8n_KzIa%h^MCM*XaWs}Kq~B8Adv_V!Hm*aA;xB-53NUSJ z0ShzCi*Z)rH1F^F^N}H}3kPm|Bwt;-1kZl~2pD+~zvV#pfX&@(lmyOt){}KR3I+>v zMdx?bU|`UN)F~g?j6pesTl3fgeT2ZeQ8;||5~L5dkCm-#S@&Z7@{81Rp;kKl6bNsr z4QU57ujQOQGW9x3D>1=jDp zo@X-0_+PdU|E3N!mVkZK$Shhrsj(-wmkp;!oRA>f_cZ#rZ!ukFMCEt;Sy67BCW^RSV^L*ptyF-~1Z=$0aq6|DEV- zSlY*krsisarqLq%>Kb5u1$cV==N*>xSr!D06uQ=iH<4x=V=1|G`PsN69$XJ{J?Rvk z!w?cx=xg#-Ny;W3Oq0uB^O6M%y#X%vzkQ#Zba+V%=`wV-2fF#rE z+2)4-`^TTMftp?{Z<}Dt&CLzSHRJ!9*SJfMl)h%P>GIUA@8_AeJm8~oqYt^hZ%k^qd6 zekFu|*Tc5j_!;WB?b;eh$&}Lv-0o?zEz4)v+|IBXZ9SWtu=)S{aZDQ-)`Ij*v`LL$ zqr~`*HP2A||IF`^l{f7um@u~fZB5|pPN|a9s!l}yR4?BN|8g+ffB%#AA0Ki&H5D~A zOqo`lh`l`~xwEtYrvk|2InJC(v5VX)bm@SJQc$bunR%tEU@3#0 zk<@{ak$0dpE@&XKfYSYQ6je%H_d5yxSCJCT z@GLvTwhiZT*de8$=+*&ZjKI$~U~D_M7$4T!XZzE85o@yNd(ZfZ2OfGaZlT46#ooaI zh&QhGxV9$bwp|O^r>|~)lG^Nk)`I+NME9=*d8^Ox&kfahDM^0%Wslv3n@~zdrYlJ| z5!Z2%#iZC}fwE^U4gKg>i35L@h7+8&3tst6WKFb42k|K|PUDhU(r2DTvE}FFB*(8Q-1Do z+$33mOw5m~AaMDH(|YMQ{c4Fi3!_#o91tx+E)jw2N5tp+n>4AJv>Z^}uLYnQ0LrX| zHl|xO?dJkz`*7f~RI^5+fsFYS*r2eJb?ie0QOtm3dkD#KJH(o(VF9z$ux?CLMg}2? zMZf&oW;{#aCDA69y3YE-wG_n$UH{{RBncS}P5%cgUZ5!P_k)7nNcbo}0lJkU6%^F_ zKkZ$2P?PJLR}pC{gcdz?1X1aT(m@aeL_kHUp$G>M>Ae>bBy&far(@9fOZEHn9s`M%72CGYcle&u<6dwxYk4O8qk{8kiD z&6Bj-5ArRoB0QB_9N7~>sz1w^V~da{0?h3dD!~HCy>Jg|yZF=*3=m6)50TuVd8)XuXC{^SQ5O|ZxL(LmEfi!B8YZ(=#kprU0WHnEu0m@ASuVH-0@|chA^-3&?*Gw zo8f^EUJFkQ$)WMFvhZ1!?lkd+MaUy*i!7 zEezURZX1_i94za%)d3XLXx){@bz@B}VZ6yO{9*{L+#aI!5P3aTH{Z zMBtkNTh3v!;645+C3Q;~osd8|g_HZ9CKSUW(&{wZ@Ay}X%q#=0`{Okm0MyAQ@1`~n zjp*NTc@Yt38o0OdM9vo}B%I{P39mM;IRHTG3zG`itaVv;HCf}7cittj{(W)zHTZ_}17s9Rac{X<6SSTy!Yi6TD)L}{Rp5~RmvB2c^+H~J+ zF0*Ipx^*OrA*P8GpCB=^nWbz7w~Tk2!x(N>1R`dvN%NM6Wnl4m;T64_qYFBoX5 z<~^VXxoBgAcB2v`Y4ad$4W zUkUhJ;UQi{xw-4P<{sze?0t+mUmAD2h5R+Yy_(U-gAjw+wWRyj=FaMLHyA`2Hp>zn zvZ+cKMax&`;WUAtb2O`#jM11FS<3Ko$BLKPf{>wNi{>ii(o(J4YrYNQ20pjX(idZY z#{izO&?+B+A070Rc{GJTq4GB0;c#p6eGf(#rC(?bf2N$8zT*fKXl`Xw>kjZajP!3E zjtX>>7#+Q3o};vxsLf`H`jP>2rSzqli`b|nGaBzxkhtSToFu>di&gx{g*PZ z4wI5!uqcL2<8H<3enB*K{eJWVX)gwsv;6K^1!WNXmb>o7H&5~6zy|6I0}u2+fv5lj za3`L@%EdV%XcrTMtoMfpG&}vdK&9x82Mv;I^P*J}XQ9oAb2FQj!^A27MS`L;eU?TL zor{-}MD_1$7FNC@=@A&WFzk}2k;ae@hSo!8tZ0w@36}(*qiXdN8n6K&aG|kodFWLJ zJo8)YNR)Pb+qJTjSkB;EcB@iL5Zg6l!WVLwqDfZ#&)p^glJH7SjzGu_$AOY;JdJZO zYc8v{w|6D8vy>JXu}=$5?zh%TWrWyl2dSHwuoITX3ON{g)L? z_4}PArKnC-=$i#%^fBq?w8S5<){GQMI&dVi-sg|Rco0K=dJ}BMYzs)*{&9rO3*cTQ z`S|}7i~Mt_^Yf{gEHoPZ{C1wMnwHj;T&?tV&lFzLZP9K6X1|qVOOLWz)j(J)I6bbP zddMZuX_}wtJpQiQEe@5Xo*|S;+C_2YxV7fm{omO=tS*;+dlzH}tu<{yu7jR|p?Ee| z?3$0CFmfIt;yOGF_8U*Swh(;3ndf;~8DmpZlhtux-V7ndkWAYAPKqIN5c)R=Rm2{B~H8d-8b1 zm?ZJcIvx@W?1Fuj_v}0thr^8=YnebBh6aGbZIIObmOO9zD6lw1LLk2pGM^o0NH~LE z7vZD^8A;3F)ECbZHAN&d_E2t&2AYQXQ^%RABq~Ye>;8NRuvFTC$+?%}hs@sLe z)gC@0G39JFmkBEk6dY)aSh zTYp=z&~%%qU9P~Qp882{rGT|3Jj3au5Qebwrey|OVrw>7vuyOL^8`BHy7(+FNa6WE4W_KCmYqj4vSwj z2&Y|ciSVl_LUsz|J3M{^E_v3oquL!0Pzy@2xv7MS-}tZ#0E(zD!8Bz|Qz?Ar+kmSH z6Mt^s`CQSEQRP;J{ZLNmO(Yjqpivl4zgRiVo^0mJjTL?=Xs?z++Jsw}hK8m*l&7~0 zVd^>J?o&@b@K8UAd#872dHkLG@R~mFNQ4AVpNfk#MJAQ8xJp>3cXNb68e2HcH?jW- zAH;Hn&xR||ONE^o@qzY@W33dI64+B-nhiS6#4mYW8I~ObpCbj0bhMLiG}}R;QxLh(DS8;_94$SqZFs75hF>n)2?DAYqyqytNWA4fIOreq?C+1$Rv4_iW{3QXSStv7&?r?KSz}`mRM3Rw1 z*EZIw9`I%5&j;27@@^LmPjJ@|>g;@B%k$G<22}COCBPi`FA7wkvW$Am6wo)BA;`fR zK>U^Cw*mi{H>%J<`1PsoSQV;=*SObmh#(8V0CSgL4kSfW6zrk~r~?fa_ii zOgw;dkCJV_-}z!fNWWbdoFky=! zWMhlx`j!$LzgFIyJ|-z`QeWa>9-DNo?=`Vy)`SnY97dv;MSoiRl?T6BPFLP3ejwl8 ziiG>LCkYyx!WnRqlU`u-MLE3PnI7!zbq1Uaawvew0Rh1E!%W1@r9N6}5WBT`M2ZQ} z?f>8!78O-OMP;C*qA&R4pMRO<`H8z=$oJwj4YKWe8QS*`-pqy__DX?oT$YYj8K6s4 z52alYY}7w=LSS_6#s@rKT4@eM3C{K@mH996DL;b@@SXpKWc)jwM?EmvAeh9CWE}+; zKDI2Ro*ESra#*mRDm=ePu!7pNu7m?BU!y@m5`$*N-UxuBmYjOUX(eq9_d+as%X;&T zPKk;_o(7zIm({#!-u{XDd~i-8I$yz4{1`LVYaM*C5ep`s-l$fTol*2x00+%Y2!x%4(Rvq?6jnWwaPu>CY}OH|BLP>hm9Y2kq;8VW9j~Hp$oLTA3ndr9M=;68&#p6hXQ`Y(5N^iB?SfIi*AEo8Xl~GN_qzf zLIta}J{yeyA9RA280NcBu3u~(s#SsHKV*@uF#t+}K1~l0gWRMXy@oo#9E!r`i=ff2 zSTF$s*|&}}U=+mCt70l@C^-CzJ{21c(buqPSe%+58E1B8PT_F4C$H~+uJiX@UmD}c zO>?2XsiX7p7X8tcm6gG~(-xLE`7b|OJhYrpU<-$x;CY>zQ-2O6Y)DXo`5NR!vWbs6 z%^Ns6^@6QiRS1x>n1G;>=AocK=(o_X^Q+W?c9p;|N&qY7eFF1YVnHfgGdUiq!rGT_ zlpDHBDi?>&Oae&qyn>$=N`hG=73uSs?~8Oj`($$@- zhyFVmkZk>O0LI>uBpj8i!TLjwkk%dSB>iTP8j8l0V}mJIXSy;+=DfHU0{8bePsn&6 zg!q{KJUlMe5f^3B9T#Ht8%eZQ46(5ms# zFuWy_e5{`o`jr@QV>qpy5%u^nsGK3NS{Y6uE^eJ*~+6|HJEthz602R;?Br84P)EkORkp=6Qd$GG(UNy+Oto?S>5;Y@IWx?%R&p>8FHE5csM!9b{JYmC>4F>XoP9v zq!p=)kr{5$JKW?d8u-29k*53<4WpQ=S$BT z+07_y-)>(k7o_T~qRg8dmJjj`Gc${fJwa+wAtbRmjYs7~z9IMmd>MqdkER2c1Cs zL)|;cMg@LmBj6e^0nB@57w5^y+l~fr=>=>vz{YEUc893cP^?C8G}O{B&p(r?rm7PD zZ9%=e2(WHB*)g^2Y2%GK&0UTJ`GZ74>C7V7^intl>f^8 zaN=%n3(?_uZn7H1V_C7+w%iZEydaVA%2?_%Nv|-Dm;w zhr&PeHvn_QPbK=l)NmxbA}G@Ch62Ult-)vRC{o5YpS`Ijpz;3(MG#b))1xhE_3xtt z{!Ywz`5-v>(6y%*kKy|YC3HYy;Ml)c%wWosiBLY0vDDHa?@HTmZKCjkkRro+9Ha{G zv=>}GTD1T@-y>sBZ|?LF?lIFN#jcHz1{vU^db{rjR9~3Jdf}$0t3TbgCtUjh@f6fTlv58`l&}wcX&J0;~~`Q&*xohv+vqe)DaJ>A{>sk;CN0Q`*wAJfynP zUv%ezQ3l`5-g`Q*aWFH1lihb-6o3((rDQv!)p;UV-{-5lhI@9dKa6qH+=oX&nhh{`YIn>U0nPK29Y95{l%A? z6^Qfa1wFXmmmHINUtnB4H<79kSm&UDjN>Dkvul z8N-OIHeAVJuHMTD7MXDpY%YtFzqFKd{$=qY{vf+Sd@Qt=IW_wQ9$ad`W)1K$pn&?| z<_9`;9|L{;S1Kzh))`&Fyov~W^`TO0S}pnQUz0g$Ipl{m(^ME$W7!vUn>k7Z&&qhO z{(7FA1d+5+pjuSeu}T^d0q{p3SzqEWlTsV>xn9JI+7( zqRM){yVPk#q$^M(yySGfMM#x7(}9kItLq4u?QquI-82WWRL$pxHto=Uzn|WBP$CKl zI$xI~WCiq7IBt#k=s5KmdsYf)Q(;G$MHy-OS-4;JnFh*Pb!6nXM_yo8S4NOSth_Ht z66Z@dz6Pwe^7%Z=j^sR%RUoX~-PF$6f<$9uc`%lzjb&V}Vdr?i+cI1P)h2+A4f1Yo zO?wtLw9livY2m1`FR`r0iz|K4i(lVfnzDES&i2`R1hjCUbPxj&5=mpk~-CPu7kgTzaQZGIAkgrhC;x9R1B^upxwU17w=elUypej)hGAwTc{@DvobGD@!s^TQ7eHEoj=JqaVwlFJHtJCcy3bLGgw zmW*z=5s{ykLRXKRi>Jm(yqbdbqlv}isY&WdX%3%StpiMqt0@*Qv-kWwx;(7v2Y#N&S`4d|#@()F`>4&Rx& za>UyyPOo|X!P>9s83&b)EBp&(_@ey0=$9F6dp^jw zk6s&#EI&E?I4S8R3f2DsSTbV3Ip3T}F>q8!U;P>MGSOq3(M53;K(q2Ww%0X)P6vj^ zoXRVdTwwUdPiDuH?396OC%+3(ioiz;qOIX)Fq_7=C*Cd;vL01y5&R}O%`5P|Fn3pt zZ+W}MCiOq-bAMvd!Pv8C=ZW{TH6+EK<)U5ZETBW7Vq#)*-6v(eM5a2P#R7Gb1JLPj z|I;OK9C##9gh5;PDzkEXZBn@vs@pQ32OdlyC3H>7w*IH7(O4C^4Lai&)*Ttrrm*!6 z*|n$`-$m=csr^Gq(q9QGC~O2jjL5Z+;f7HMvO09#yJ*#qO)o2cEIg__PLwpH(dt|{ z&wsbU^>uI%s@tAo5zOJfDqOq%h?yVK<~i!Enj0Ahp0yTDmUa4ChXO|epLQ>nFyc8j zyGyIEd%c3BozA%B9kVeSM1fYeD_aAa{uLu7E5vTtAUMl#vp#$oKc zxD#h^nqefL-fsor@+cI_^=UxQGUtH5Z`s?-1euBVt_fvuzKWOz#2D{HPH}77%R~RH zvfiCf2KLz`{l>pp7qu$-AniL~{HWl=<7{v8ozDuZu>j#h4opqN_dev^()EAs+RB?e zgHk}BOR}egns~in?sBZ((-khPnmbn;4Zz6+@JluTA;e8;K>IAe+rl8zQvH72)9dZ> zSLM7<6n_`Y?+-r@1s(`3g?=?Ue$zohFEiJ-Zu7JXVzK@4hW}&hSj{MINux z$Cmq+#9&HP)N|TICnVFkZ-sSLgr~p+BTn*(a`pv_9|!BSC_;Y!@u%`VZF6@80&+c& zEbz9Hye+Im>)F18JhKnP<+W`z%Uv*tBCI#*^&++d@ zb#*v1(k|K$&J={O%lU|iE5^AB_gyL=|C<1EKn{W(ThC{U7BUxX6ja1EOE;;tDM#GVSVdI|n9Ci-VO3tP%DUa^TRIT12EWkJH65|j0me7t8ZqUUO!YYuU z7a&tD^?lnlzwtRv_-%MU`aPf7Zf5lgA&34vQ&pkg+?jXeo4C}={YKaI5FKp&)P*?iq$Zc>Ltpfy@zQd`Mcal;Ew?HL-+jcv z3ZB{%jt$LEOWh^kI*S|-J~hQ+9x&>O_WPjU8@@B-QYu?t&@3_Z%tY&f9Q%@EY@mTJ zYRG?BPII}6u;7k5Vjgf(bc}9ot&V@n;$i)@ZqMqG=@67CK5YYm_lep(ohoVA&SUdI0|xMN7Fr$t?Ik092d4`~Uy| diff --git a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_heatMap.png b/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_heatMap.png deleted file mode 100644 index 6154fdba09f9ea121d1bb9b96948fefddb9ea60c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94792 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

}-B9Qc#2 zL5M8)m%SoUY{eJgwBPT|_AOl_A}kZ#%LcdD1rnoosA&%!Zn^>*6;g@bxq@|)r&&Xj zY1}?Fkw=WniC6LlT+ppgh6jF9tbVp70%SpX{s!jPd+|>>JD@>C#D4%?Jf&s)qPbPo z=7cB{(R0QS(sm#2Z8j(mYWxN3MYYZxK8!eGP&gQuYhYTftPJ#TTQJ`Dp!UGdAlzP! zWclpKVC?*9R&6JOO)ELQb#PnPmH$26k05d~jippoiv)H@+3Man3-7GN+aH-+##lm z16pMYu3*+LzGIoG?0Hqa$xsl%H_9F*8WPx{!CPrlLJAuU+!zuU1AEl)|UsN81VI5luz#L z{i14S%;p7pbzP7$9SMKF48|V| zs33Zh^GXAzG?C`oB-=lutQmCF!EVWHknwS4V9+XnqP1Do;ojrUjkw-bnWoEY)pw~Ai_E9oOxd|7x6nP&?UTAuxH;h1H7{?Gx*Vi#z)e2^YUeZ46Jij3@LT$;?g4(!!Qu7jXc=-n?>tVi`Z5(6HX#>9I>1%_nPrH?vA{X9t}%JeV@p%n;^(#==5xqvXlTq2it6D6WXn(^E}t)t z2#a0&1y#t5tJ8uTr?O^xopy&?{=^LGBfw!P4Eqst5MvXodFfMn^JADzeG=(u&gvZz zaMKlnth1&bea3Q=1mYHERxqwyX$wWT)cc6Izt^8^x8B%i!CJUmdAPP!QDkj> z?h5<$Z8l|*_Po@^*4TJ6naB4G*sVnR3qrC;_F(ium!JIbFif}^VyX5vg7@H)0S3=K zikOJ88DuKy3=w1o{RU^64j9=Gt*Q&GW$`bL3kbq}`I216)-XnAY0GDhD)v23s)|Nz z&rPlG7OmB_I}2<1e$~pO;T8(YuPVE`5a7$qnet(6Ki8)$bpk4A(73}pEu*5Mf9PfE z_BMXe^k}rg@(-DYd%St1j0mUlk9b_AVYI?3yK}AU!Gn8DPB_`E%@%wn2F3u=2u!U7 zZEjHJhv8iH5i>7w<23*%4bj;{wLaR2?jEd^=1x5_`qP$=l5*f{L!1?pK%I%&u99MEPtI%YLo6IzQSI zFsBB3d5n8WGj7a2cu5}WVts@HVJofWw#H3X4HrSKjjlZHy7$!IzM1LZs+Jdl5}{&m zeqU;1xsx@n>fdiunL;2Jo`{K>D!|4^TgPWH^7`nod|de*gQ{^@L| z2QW#KbE>69CeJnE$1%4HMq@~SU$Ls{SG3hP`zBJEwiRPw&JUX@RcOJ5M~c*9n37oP zdD3b(TM+A|MC*Vzbl0Ir@)K|O$oxeAHq>mNB#?rnZ@$3Nla&Jf^1BdB=(KS+$lOp{ z8TFKe%JC|7Fr`+|0YbrT<;x z=khLqD#sJGU3!LA9-GNl7zDM=;PVEyOkwl zVxRP?)4hA^l3bL7D+<#X+^)(t0F6gwv2vcxC{-GOHN3e5dk~^y<1-Tc!XI!RCcMs| zy0-((K)~FtakXa>k^FrTmbHAQ=Yh9{&y1?qj9wyHY^A1zb^hLb)MvVHyC^{HcyV%coBb(yD0ovhc_+VAw> zdeyEk5EhiE0GIH$$>E^uCgR0U*CY>k%``>^8{zCWF*(xE7?wLJTsnBU3V zqBkb{)oIz`MhXsa#bKXMS@ZeJr@~3Woj;6;^Pi9F_4{e&6w4eY}3g`qES)S=U?K__?^%AQ0Kb<>??65yf@77jcC> z2ma}jpRah;;@`Y)Qm)&-lP7vI-)iXU@_yEuG~`8TL7eQk#CQ!A5OMjF z-zmqCnSF8|bBtzzWPNleQU)8(eWh1}zh|HZ*w3D(m5!{Qr?3TDtRWJ%|AIU*wNY78 zZ#4^s1P9qPUwlP7kz*f$%BC z7~}X!znn{dz9IcCph*@Ygl&ca_XRoS5V^ zs<^lcCj4G&wb{B!4#2a-m8Gf8HAn|7=_9BaD7EkU-V*%l?QJr^qMU%u&22mnBS%>S zvt)~)pqfOelNPh#CGGHE1z6)_pb^5;_RtO0Qm&PGsb)f1b zf_A`HCYZ5n^Y{T!lJhyrM13rcjek841dWHdTYkte58QGr+3@3wupof{d6s_NgMcxJ z!U4spGRPd{4G9_zWy5ga!?t?aSFmhBv07b@N*zytli~sBQBh6N*;^%+FnP%EDXYE0 zSi=RQni8cQV^5#ZL)sXtAwvBCIgi(K$BKFGx)NwI@)I#egI!rYj~FcBt<0sL$>YyY zySR0k#zZ|84~y~s{7D2ua6<1G2wHJv>S)yYA}l+%s1gqViNwZv@`!x)xFXo_^Tpi+ zZ&xbtElG0!{?w^Y!14>{BM2aatw9;zJPL~CtH=|0p@+MmkB`#vUT(Zh0lM}B;Gg{r zmZs^D(c(R>VPmGN+I35ywrNMPYdZL~WN($8F*st*OtXE12i6L#s>$r^?1S#T?x0eW)5YtjdGRKl2JChPAtE)M`;KYv#=8Cxk~-L} zl${>fd(+_Fy~o)}UJ2CzyqmY|41i{5&Hx|8&Ic*C;`X;&JZ~~ z9&-_*i19&s3q1Eupd0lkD<`{l&7)W_=}fDj1D#=c$zw1?^8=sl;lQLbr3|Gy2*}oo zR6@}&Fvjqd)veQkT?-Tp0?nMbzqP79Yz~mr>ataUgb{y(9mR)Dkd(NL%%IsSK4b=L z^A(%NLvQ2bXXcNzYaA@aMZM?m#dsMcz91V<*=e*g!``E69w&R|%@?6uMA{KnGI;Tt zD*$&16c?{vHKc%b7<5Cw?Wnv6W*x;~UP@kz5Z6}Rp3YbYgXsqJ*PGL+PybErWkQ3% z;yXVKsqj(#&~{0r(~ivs zcvv%88zpCu-HczCmE9Niz!rCYPfyZDm1)(vIrl-KxWl4M^Tq8ND2$1z8ndp!RwQ_+ zZEK=ATaA}fDuQ66_1p)5KlUYM#O)S-n`aPiqZ}kp4FeOL{v3l0%fMAI;$c(M%58~B z8!19+ZCI(!EziHvmozJ#M5(IrO8!ROwAV5pg0S7TGQikn4sN0Nb9VqdZWDgy$sNg( z7+0=9Q!w3|+MWQk73!j0&{mW6ck%V#JA%oWC)88$CCDcpkO*4hh(po=I#+4qC&KQs z6S4x5^Nw>Y`m(d9cy`{cllL&2S9)r?vc={F4z?O>tVaMJJM74sn?}bfM9b4Ba$CJ- z{)$qP#ImJ$O}E#rh1(|@%c;fi%oT5dZU>4?_M(HbE1!hU=?DgE`nx`oTQTYUU z#ik%A1rY#FukS2f_erKo01gZD&g5%kSIRaVq8Z*j1nbi1dQABVfwRcxJK;)zB)xHB zHBw?E-Fy_I91Qd)GK9`P7xoAOGZJz6;W(;_naDrsOn9L?`DJ>y2IwMn83ayG@$6!4 zUGUB0cObooKC(woA-JWgREb+&%n+<@Z39rHL*kWyBwYHbWgrBW?`R9v;livXYs`K}dK-24Wveh^&d{`q|3H3(ES^=(`>l}52+mqr_RlR0$?t5PDi^iCAZ6a6 zCv(6sH@?{-#Q@8R5Gd^3v|XX9#w2TI$Hcw08ltiHebg;QB#dyl#yR-qDV4G$Bk-P| zAwxqHa4qoOX=!aOgQoX_IsBO1+I*H2NR&?GMGALW(ad5a6D1_7Hs8I&6ftjCOtz~lEUa!KJ;t8n@>K`0q5!&8mM@|q^=D_B=jSH ziaxy;YKFw+o$$JUKaJX_rp3iK*$)v_q1~xFnY-H zHuoV8Ve0pQ>{j_i)$d+GGtdlLZ;W$#V{WvE{3&%PIV3YxpD@cG=5&@i)? za!8hk4ee?IXnO=7MuPrSV7GQ{r;nr`Ik((v1{T4FQ1q_HQ12JW-75mbP#rkVCLAn9 z$IVss(SA!@0P9=s|NM|f62*Deb>aV>a8Cvy8o-;hGWhhG1}~2%$kJNk&gq4*w`9~7 zvGmN4NZ9$JQVFt);y&Y;t3e<`3(xQbBTskcb;wMGc-C<OTsGH3;ST(p?S51 zq{^J`sOj{0vR3@|(ofc&?fdysH)q~NA*o#4imAp8_oO>`nsx0C3LvxEKHlttT6DMs zf|tLfW!o~BJ5rN-CV&76|DjdT??_R>N`=gJF6a+!<;c4^$|-8yX}l~7$CgB%mff%R z`TWel<2cJFFGYjdQ`i3j6Qx|+=QRN)vNsIk5))5rzoh9f%OmSvv7|I&=S7>$>+TN# zj}XGNQfS2@el%S`y5_r&0vfkyOwOoc3P6=pp$P{reOZ(=r=za?U4bZ&D|90dKkcXg zDQr??>9cL)u|5d3Mk-KuO$$o_XC(d*0b+$CHTwc^&fPMkteUOKL`0$}Yd~!XGX(ml zH7^|i#d4cvAvx|Ric%~5Oh!?E>(;7 z?gD9@Jr;UNjgyXrta_6HEFJcjbX?IQsvJkUC6abfK3UvmdSQ4r#s*fna^w!~8@CPc zP$Y6lU79_H#6H;37kxd9Az+SiBuUHfppJhdlaooj;Md_=6% zQa@!=nn~}YXv?AQii=X9T!wcC3LN7?@@!Bp-HjRxg4Gy_h&(Hn{9+9%UN(=yHo_a>TwY-^p|?wbZe441+*fra6?;YEU_Sb zk!fwFtATzZ5E|wHsnxqngzwf0#xngeKl=RdLDhBhJ|L0vYdLkgTB2*alVZ2&n60%d zf(9(F-`&2hjqs`AQrfJA>=NY)#AfxocY^4e3QL&=F@F^hZ0HV0_7eH$-HS3`aQuHR>r$e+)@@Eu7g~m^{RtByf8A~~JyuGGJcG$`pSGGP zHHFLMqH~l?VjWuOll|(3uS_y5$XopRiJ0gYGn)AUG@NqqhY{`<_Y$FTYQzVAz&0psoa+)De9HapZ4d zM6>?)@;3E05E-M4CyB;olyyhz=p^RLgU$Vr*AW1~r?6YsgQa>9W#UZJx9xWo#&o?e zPTx-*hNg$Imb_-br$)4yF7pik0&>O&xy%co_{5wjU|l2-&aIs`^4?&8VV(Cy7IanG z$c#w!J*f5g_(bzcMG)ZQDr^N6r>zcN6)DISoCVR|gC!!$ITOwC*Dl}Fniq2Jn|QoRV>xW|;)>Hl>MhO1AkF{MCxi{B)EOBx+6^@^p3ln|9oG~o&89T8>U=Qsp`kUJJvj}lw9cf3}oJJulw=dZZ2 z`tZ1ef}**a-lNGtM_LE-0s^gfm9)MGrr|>j`zn@p&6CDkx9DQ}$zXx2XolzFSr*84 zEqPzB4;>O^&!H}uU5uSsusExXzSC1OMsPrVM2%^zV6?L|AI+XII`@XGQ|HZ8$_CD9 z9b>7#nbkU?57JrrYCurLx)bCwp52y4RIEl})xBwC=@YNJmA{PH;EQ-yxu7Ra8-`pp zpXV$L+|0Sm6d+@Q^5B?_FX$O48O`iV%2ulnzjyhqJ~dS4*4RlE5YC;xof5PNYU>-* z*yj5M5(blmpewJWCf4fh;F$u247N1#GSubii@76}EraQ6USO7cfmU)Qr3VWgW1w}N z0GE%4@+@G7)crw|HdHt(Zs9FGotCn+@=P9`!>;TGk5@P~UmSF-Bifl>%Zr?NCh=o4 z2r=66&pAEi4=7bl%yNh|*cEf+nA9}R2lNwgCQIU3dJ-XdKDio7(1Lu4!9<~hcZmZ% zIO0FX>4tS?bVTN-3u1ai#rnEQ0mfqZylm0CWaIA!!IT+3C6XXq(6a6UEH^NgK;oIb zsiGNz2f7ID(|g?~jh7*H267~c_b&(w1`WD5RBF4!xiQ+|joK zpunOsM?y(7zT!v?hnzMgU!^E(p%0g0Q6n{i;w@$zKD1{F*Eer6rcgJk$!dHf=4F!x z7BdUCks*$hFFPOa_&S?)(D2J7QCb{vH#1R>3ZEo~?cgm`g9%o^W;=f)N344iXdk=Z zs$YrYg;eiMy?oi4fR@Kx84yT9TnZ2zevVHZF(_v&al}+nI(5R58bvzfzrM>J` z*xoktCxI-7jK!b@O;7jw5qCjg$YS&N}ClK zf$S9iLtQo7Y{?>{xRHhA`ThFBw`hqBabv@H@iRFwuitrzoHMa7^(1sB*UaV2Uq7&r zeXO};a8b%r8|760^1kN&^Y;$V0Y-$?9(ZK2_jXcCi~M+);O%;y(F?ww^F6=0Tv^G-y@}wPR_W zT+y~MCOD=_{!bXrr&U~;|NK}?DDQ- zL~A?o&cw~t9YgP143Lg>_hcwG$wlcD^eghcVAp4HX~d~jZ-j3! zjy0$H_v6)OLOSFHymHxFhS#h;RSQ+5*W>VgjU?2xfHN!+EsY&bVHrtxaz+#N5!LFY z9cyl8$V<~AHAQ{s%Cn|Jw9f6dr}~uCppG*8)1?KZ7ZM8%VN!jlh(vzD@uqKIyOe}p zV8bh?!()O}?9XneVJN>!1p1X$&l?S#WtYqoPnU8rM4TKj+lBE7T-bN}e$!jWDSw@u3(V{gTj zAaC?1yb2@YSB$+4Fwe^!yhXR})_Ev888O>jye|A%{jLOF%?K%nw#i`2#5}Jkq6E%- z_v~_YM5pm72UYFt=q8b}E;O}n92CP$VZGYdhd>=FZlHPBkg=dwni4hvgTb&#YqDuY zvuouzJsHDE0z;|$$-i6K(4g@IY|!MLVFRM6Pt5=|xR#$|>ltu8a(-WLz{_N{{i&1Z zfQ&sJ$|eEw1CrbSNjSQ{?zybESbKyxv;9`T%X)J%h5i zD;E=Zq^9%<{FA_ae0y41!Q*TKr--KV-{^1Ht<{9-u-9a>abw+VsewHnGcS?tD>K(7 zHndVoZC7tc1m#oD=&srD>tw4C90VNV6Rf;_jDJ}|6Xh?)32LY|v>Bt8m8+sQ|JXBi z?=_5PYEe771jt-?55r)2gwGhzGQBjeb!vFeI3WD=XFyKE>@oFUkogYON^P*1H3Fhd z#t$$}2&q_7RE|sev3%~3-VsCd=emmW4@xoB|rKmEExN0_CKgUTtJ3lgnw_lWK9vq}7;u5i>UBN!e>pt3WsAQ+ zmW2hpQ7XCW^=amI8P|5%EFp#y5*NC!_X)#v?c8Gzm{hpmcYV8y z2#JzV^(`&ab8Vl+QDi#n05$qHx7DParfTAcx2vHyu6_t+ClrD;>C}6`%?*T%Q z&hFDeuznv@dvY zC;0sh>HNZjpo{!#>hrsJxd?C%o&ThyWb+Wo!*bAXBC}u&NB;@K!fXy96JsL&50_i} zm~4Mi`3BG;6-djLX8cYhDwBTi0;k=7j7>rwnMdjfacFPML`-Nb&@`T#2Mq=04Q~D* zAQ%i9n*8~lnEyBCG|_O0*8DZ)e8XVd8LJ|feCRhA04#wX0>yb{w51iR@91M#94<8E zI#`L<@(90k6Od$?46=&<$V1CN|3%EXCF8!s9|NCVTXh?65}Wr_0GEAf;KvpJ&L5UK zG0>Xp&fSwt2&LWK_QrYa4@eSH778X5DMxQE{K`!tNL>A6!jmBf%b51_lH+W(mOmIo ziwICwrB3WIXJ!QzW^K)dL(z79<xjF4#)@n&6G`b2;Wi>3aPuYV z;Cib$fDOg(%B1pwUZyp3fSnv}unc~mqr~WEwJ|LGn3nxJUwVWB8RfHvhd1c^k>$oW zuzKz46p~Qe_f)nNlC09Veq}mj!R!BC?)Az))+gG}ADwrm z#UicSx5v`Af7+ZJP*QsN4VSQn_z@bkwBHC^sEn9*&NOHcYf2_-PA z;LXF<9kfD(OR#7h2{o@gkWTP4MI4?Y*1Lj7?(uO@Ds%$Mm|?dIlduC8T8v}T<(;IM zD}SC79}(;$xoPWPW;K?D7rUGu<`T-mmqq?@@MtQ*d^|O&Mo6>O87!3Br=IU~Tys1> zX994k zF%MffNm1}iay9Mnf*Kz4`YX!$YkJ$dLa6MN#3*4x1Aa)Joaw4*;Cx*YS}h__TpKCj zjAnw>>?@galb?;t8zBls@ zUd8L`c}tXQ7(&4|-=vrJfa6u{KcAskxZE9dZaTJ?|I?xf&%L_! zX@>XDd0{LjfrKPRjt@+=GPc_svH9~#4`8=!#zgPf@Tr9q|LnW+-j5@6jZJXMnE&|a zxs=D}oolP6b`24n56=IUHbDnHTYBDa2t_{sb-DQL>flVfkDfO;=syd~?SY$eR^_CM zd8IPu?^WazbuE)?`=5@26m+FY!Sjjuye$L91P>~lkbRd<)3HiBuiSIEG<*!+XiSJD zGI~OuAkGa5*H|sN_T-Nxm%7g|nCZrnh~9mD_jzz^Hd0%OF}cbO#bdOUTkAgW`a(4t z87L_A%}29+ZP!!`2b`AdqBO>zA_rz8K470lO7Fg=vdyFpirljW#x#|7UmR28@CF*dLJ|5`<=pRkN+%JDd4Ta#Oh7ob+43NM*8eF47~F^z|EEpACpEr82=}Yw z>ne(H-7S9!Z4?L@K)NM(BdTm-2hih6KfJ)zAux+_We+H>$cPr+U-Rgl%`>%b%dhY| z&Le`n!#z3O0Ax9OwsOm}(aall&C=_G(RT4b5!(cqKZc^>@m>2#wauwh>%ld}eBJz> zapxR7zJE5%6!3Mrvs3Vv3Xq|Z8Ix#VWcqhMeb!xP)gv1(-Kbl~d)74|tVi4bNVLIN zKh+Y1lqguz;9&vztuG(#6B+jcRAYb;?>hFq9+5l*K5^~7g3XNFew$psT+9`HM^!|m z2h-ji%jwRifw5E}%dGM8qpQH)9sA}7ApYQc$J2fz7lAl(hGnv&A|qxBIMnSUBf5GTkcS1$0Rg$F zihhAp^h-S#$x`EMt-cn~?(@~;IH?OofFZKBB%EFU)7 z|KQ^-fS#4LkF`vxK7{{Vg+0oVBZZ8S`2RYT`F&XJ#|Gl&O>ArG_qrStMkkWt3g%INN1$GS_0||RqykQr=^)2T!=(6x|`xWNMy->s5sfr?_5;;vnV@TQj9KkvM7 ztyXbo5WmY6Vr6PCBm21aQqLSHDBRjCZDqx(KvMk2F4@7c9YhxOO%@ksLy+;;$3g5H87Y{_C9LE*- z^w}&@8S%KuG?dBt$Wsd5{w|1};Q@=WydQV?o#F*lQ9q@Q!Nq+`9lp*ElDK;HDwPuG zuW|wfSB_t7`_;NXUd0`rg0>4jpdebJThz2)0~~#*iMmVC1zR&;&_Q<*Usz|Lw5z@K z{rrKF&OqUsZ`p+cF_CSe!^LULtI&2z`|VE|UXUf(>Bo{slyetw+;S`Vr`&#Wbto3_ zaEH)lAfDDM9$|^(9MRz;S+qbi7_RBUsj}J+^fRl1Qw?+b&VBWj3=V+35o=*Lc2BKYh}D}nI+q<@%2^R~ASU)QWO+gH zoc~)MB=t}NClx-jGCf?butZu;lM++5kc;N&f`enxrWgZc*q3s&a_X5*kx$1J)GPUT zXD;j}Di6J)z5!q5mr5gXcVm+8Ua>8E=Zkf5R>l65ORyCIhGkdM?PFCF;Sof=yY=sv zVz!}R@TRx4)wy!0e#px*8#(R$2Di0COV4}(vbAb!6~liSMZBo4q*)MZpZ4+bQA!E0 z{0d9x86l+=&6kBgR6$i5x)~YI-*YvTrR=)<>C3jHUEYtQGhLoR51BQ;3Y|MgE%s|9 z{i(pbuMON}ZB9ZPumfHJW}{CsNtnV-$DhZ?OUivLfWhsHJr1Atw=pv>suBq#v7R7R z7|&k1<{^Ki&a9_gQUyGqzDcySpIdIs1ixp#0XUc#8SnB*L~SCTWIpG`u@` z4pvWX*W`lD*r#9(FmFu@#)aol+On~4`331R6K~6#DnT<735ungb#E>X?D>xHU{i zg%W%Q?)=-n#A|8!&y73!7ypMG?o2(64sP82)ps++{x@sk|H$S5ewo3wzda=3&ociJ zQ7$F$k9i{o^FR0aBU8aERD`qLqI2TTKOP0JP?Le?v-W@eDjKMua&?5X3lygyWSRGH zf#b?(MRUpNe&b*{3;K3Rw^L0l4&-w9%cZnxwN((;xe-xVi z=LY|euW5){H;56)e`pTd*4+LEq!f2Bd?X=9D#4o;^`KJBK3f|JRMhWwA0qKi^w z1Y*#F_EmKGQAu|ExY@LzUGG2F+C*UQg|CG}9p#L9)t|u^Zig?k4Y70oMJeQaEvCc3- z^-wCj?9@DK@ecZ(Cq*uN`XNzV%&yaCKsABAi7~kOk5TEX0M$rjD@-aIkag~?C`Alm zI2!Ck%sEgzwHIE!L$G@#A!0id$nQAn*% zN(G`qf><%X>O2oZimaPh4hwWM#enF1x`&^9jO3w6EzHoI9_;Q3hV7@l1W1%EaFKuB z%oMEW0b%|dvdD?)eNt-wW{HZzF6&KipXizH{|!4{f6OHEJaero+G>-;2Rn%z@pKp8 zs^#9F2FL3fD9AGfx!x5U(~DJ@0nPU!p15cgW+P5OzE5kGmgeZE7d}vK`hf9rZ6v4? zG}xeT^P1l4*tBh)*?NHOezmUYYQl0K2&mmaNHO?@6wZ**{XQmrTtQmequVP0HAW1D z6UpASl7c64FIo1&&THG#4sIbAcB!bS_zd+0G+ure-wRx*dyESb)9}E2HPYak7uVB$ zbBali4=x1y&!5nvj4=o|aZ^=Q1y{y>&g~`ne3(QR1AtZfx_4f97meJ4Kgp!O4P~jc zdt7&LaA*TS(dEb6+dyI}FU4@@C(?*0YXv+h&rtGwCx^r`rGLiKyJA79DV{FX^ZMGN zd9o`Xg^(aOT>(Qx&r``QGA4hu^=B(Tu^%edUtspw=IZQZFOqa#u4dms>dhQ@65QrM z631HD|H&ls$;IGSqa<(H?>VkW#5C9l7DRO>9{6UN=%9BZ_!7Pw@ICKsRBd|v^snZb zkK?**&kpao`p&@Ds;23|8-v%~F9;1;xDZ_av0Hj?uUMrjE?ZQE-E!uQnW?bcx`XvL z-_2dZCDgZsCiUJXn5JZg2&53Dr43Bg2JVd1^PWtGwMDOBJUHQ_HB581+57C-=WVYZ z4i2dp$Mp|KrWa)e_T>k_2~=0A94#6G-6`QfE<5Y-NA!w;nMW~LahBJjTUF+12eC;* z`P&#Vo2o*Gfxl3`%2F!=d4>pyVUyxt1Vv(N$Wc&iefq-FvJLA%Yhwp+_}asF`@N(`#-+y<^AM@HHiwUhp!>c0On5K3?c8r% zouwgfmw{UVe6+*TJDJ20Hp(n965Vymjv2@!dl=p}W{N?HHt@i6* z_Dwojns;PNor=nV-=FU)?P9SCM*KS&0699(D{N0)8-Zq_J#g(`T0(5y&H2o5VoAN$ zT!3iPJOHSXWWG7xg&?7OPb5;#1Rs)}R|d%b(4={eWh=W}=lT+ontEFiX99_zd9PaP zk7{`ew9zfLOsU@6q(P6p095`9gT1-a{k>U28wzvcH2llr!(?ZG>e)5)@X3?jqD0T5 z(+!uX`e(f(``btB{SgR=G^4IowUa+06n*Ni0>@`)Hfii|Z%p6hK4y z?GF8e{hM^jq;RV9LiLSxd~$6ntsj?Ko|Vqnl@VWP>6=k`Gqf9~r1g;?;s0{T5qB=j z_4Y-r$Flm#&!D#{iMU22hac+51CDaJl!d&i@Q9NMc?wL92^gZ?sVG}XjC6=X2K(q1 zr$q%{_A^TQ;jt{gWGZtv2bUG|VjMTHCwMl1<~aj>!lfv)sOggKNY8rxD2?L_+>&|| zoty$Q5)(>{V%6Nlv3EqMweDvPSpx?K7A@g#EIwz*IH|t=3$4D+%%Pm36Mc)4nFkO) zPv>@|{;4F_{tHQ0)f8vm*>hi={3fqvGqvP~v;i%A9dsj?SXZ!Ia=nLsnHCQtETQvf zLDF6zT+s=#`Tc=YUie>G)SXVb_dkFos2ywuo+59sEy_3EG@cXA%lbj+${F@&XNp-S zX3$?tKjpnKRIL0t)LiE6jGxT0*zQ!B)L_ehU-x{$q_9lLUDws4M!09E6<(x$;690ARgmi1|3Y9YTB<$iaFjQc9@RNBoH4WQbI@I# z73r}_s!fg2c%DA(+RqRWh*ifnde8P>Uy0d%`I!Y zN5;S@px5L|nQOceTuZ-GV?v%ZiFYBdF%5Rc>B=3Xg{g@Yt=zEZZO`Xt-Lg#d7NYII z1-6QzLz!iEDMZE_k&mhJvy)EDk9}7%_t;7vtN^Ou&?VL=Yaww|qaCLl+jli%k5%C3 z*7rR~P$sH~)1QX*peORu(@6UQ@74!L*v6dd4`>L5JY+i%$fjgnZ>&>D&&~)mEO2#H zcdAQv^5=Te5;pY-m^S1Ho#J$bTXOoYqBQoQABnS<`e)TH6b=F`>YL~fz1$h*BWZ() z_C}Q*UcrP0i+WT3H}6?ty;{q9E7!Z6y(@~ZEr^!<*PU%Sq#Ia|Ynz4%V_CFS;Ok$A zmZpAq3nK1sDCYjHc7mO<~7`)CZM(s}0-0CW8&KPTw5emi>n- zD@7g=El;yGgb&3d6Do;2^fwp9>AsE;!4#_`A8G6j?+SAQsn!eZ_DgEBd)LGaUd;%f z2Kws2LN?Op%U&X@kIFmNJjlsXveMEeUu^6)#Z^qbWL>)B_ckjh(l3H_hV-#0wKlaj zy*5YCTUHp){2fZH6}ic(F!82nE;b$ZCZw28Q@fiA7rK*+8@o?hZ4C6d45FnaRt84B zk#v5>b6bW*0*QL4tid^{`==ul7+rUqPbb3?B8b@*1ItG7?x$aum0bi{vv~W?lCp-I zQ#$i&a!6BR(HhMIi@_GLg=8RUG+?!AYX939ifjJ%S+TY65@$*?GXA4H{p;`b0~YfK zQvVlU<_J%Mx?m6-1B%aod0v{8=sfdzZ~bCJ!ExB{Pk|ac+nq_Ne)+rig*zqxp^@50 zaK#k+ydY%oJ2RO}848CAl!*{maTT}aR9P#CoA|_=*yqKfez71~Z^*t+n4K9jM)3xN zFncb9NCW{-)BAnyM5I->Bs=~3+6xAaANjH91+lvq+W*qAtsvE(aPA>!D;!?Y@;m)G zn;yAB4TZSAA&7FS5e3D`H{etE*)Y(SwSTjL@ip)$J3ZW4=?YwK6sl12`c!c+NNMcu zaY{h2!-glzn4v`gdgv=8#PWfQ8^zh_0tPg^HQ#S z`r&;LDldOFnKmCPfZB9aJhef!#D=31z2Gm$y+$jL|LY3>FXrs%Gt7$@6=JLX|=&u-I`85I_rlv~4O?(+$LOC=H{%`_|lZ za%4F10XXw}K)uUu_lfr#kSSh{*%R9-soau%dasX_tKiIZLFaWicT1!ixd#Su;1({5 zC&a6XvtG!IqsY>ItfE@o3$ZxA`j)tIRmOV_VdAzL7uq!)ic;>%KKOIFO~=ON!f&szZ?U(E1hm@0r1ojD&*(VEV(F-rL8H$2h)E|_{wS0N}Bibm``_9TvEz8_o zXXB7N_Bp{&j2-#_{CI0X8XEihO(;K%W?BML*}DTVI->Yuk)dO5yjIP$&P z&F1NBzB(vMp_=#cXeJ(LUb-3+o!L_3j2O~^!(bNfCGx~cC&}aJa1}A8)xV-sojW@Y zl=ZUcGFV^SOb%ptUw{l9cs0D)>o~4Ea1l;ZAbH8M>P1fS3!YHbyYKF8R|&@I4ww7Q zS-eiIp4)VEeEP`d=QSK~TWsRbp0rELv#Hk^?sfXuQ0Qn@Oj#JH@xJD%nm2J;B7+Yj zpB{8KJ+U-P&(Js5q#rGU#v|R4dm6#y8f&L6>Cweg;gm} zpi)x$Gj%dYs1Di4@QT}@*|tNOCLU2WrrXPcC8qP#+nf!CS7Ujt^rOS#mc3wo>?y+E zepRA&P9EP*%a2TrJOTAo$0Zbm+46XS;?RY`@FCd<{im)`ZteWA`%y+<}rgKVXvNaQD6KusS& zb{QZj8#vTY#ATHQ4~Xr%_}y<}onC7+T$lo69jOqF4{HEaevrNpxW#V-q^4?*T&wVV zYy+-6)cmtYrok6gizh(KqVolM>}W&!3(7TDfzQO&4*yh5Yx7^}L?iB|+yqO}b~EWz zmcH~ks((?ZBsY!}AxnHX zB)hC-x-=-NkM|;tOzLC_>Lw;dKD0b3%=MLuzN;0_S+N2a&1%PS%VuvjGUfaNMez1> z`+sx32!d<$DB@YsWBRyj)0C`(U-eh&xH@tuiJMPHJokw55^>D7tGvW`ov|QS;0Lz@X+Czog>g8<3EP?A7SAPQkiw-0WNMjWvy0 zr~Crw6xnL%G+6R}-m`e3l&hWF2@`p;rEmn{7*hXVW4@fy(L?xVS+K42k z;F{%;jNfKCD_c5W+wL1ei6T1Rs0{kuor)eUg<`hGR}N zPLn9VJV75@?!KX4TpLRiZVJ0ze(r~V3hRwAu3!f&iP3W)^Y@f|AUlY^Xd%X#ep`IL zt?4YLhU0t9a!bGR<6AanQzJwuF(&DA(o$6C{B0urVSL7i=Gnlx->AjO&-kESJqgQ2 z`%-ht3LE<{{}j1)+O!d@Z?l@_S>l1q5`;Q9C!S4cR~@Jct`q6?&gQ8FCS+7iw>&VB z#3F)0+f6Br6&!DT*cR+v9L#|yI70VB9r>Q!O9S~@aWx{ivCMFXD+Kb&hCR4-GA_oo z`pLpS`{K>Q4tLf5ZZcFXJ@)yBN!XL2tl$q=@l^}7cQmMYm?siF44K%I%SgNr6Fi5? zVOG-Z=efTSgnsR%rH-^zOL*dxL}H8rwiz}Qk!g$j#IGXS{h<*~UlN>6grCUb9`a{R z#YMS?EHLTrx*G6gS8J@zGS7UVzNG9m2e!Aao_<}N1~b&9e>cWnc8f{WFu)H7yOb|r zr^F9!F4IiF-;yxiTnr1%RwLnqJLQ&0ufW!GeP8-foS9QSM=s6vv^6;!yj$m#m?Bg! zoZ)Oh727G1dp7V}qI*kUZ(`MEL52}Bm;SJCalcH0j~vmWh2{a4(6+WX>BLV`gmWZh zq9$>N@--_$KJ$|mE`+$`Zn`(uI4;InBPTcbkZ`tibfeZWYypm)g5Ak~m06^i6ugcb z_1y3BIR!?vZPq+Ih-WiyD^0 z;o5PPabXYRwqnkyg>^XL5@byY>&6g=BOX) zDzmhgIo0H!PEt?2rU&W$acNq%#wJ1 zxY&U}TUG|GAV@MZx2&_4do7g67A#1u#oWlWOTg#a3=NA1>gra$=lVV-=_Cj}6P}o= z+T23dXJz`9S`NtEpfTk~&0i+$Kc?2pnQAFMcC2aPc|(p`<5{z+%ayhnp;qQ6Y+pv) zTi4^AP4uX=@wUo6E6{EOWmGGk5UfIUA~a8JaBAQ~s}SOH2x=$nVe`OQkaRb58*ob5 zxgS_b$x~BVl(^hr47Wa9RtVRayy|`M_5;Ve$`3t7C{u)9ZfrTP+F%lNV~IA%R)PbctVb*5fCgPtXc$U>{c_(?Jbj${reK6PsEt3;YZQ zakMo#jebPhKF(+!!)uMB>>B>2V-|c_{Yi;s8Hyz~x_EVKJnt(+0;AJdo25TcRgPnwuHx5!w9!SAIe+$m zasZU}rM;p-Ct}{QP7Qlw2fZsL`7<-xjf+DHl7v=x$1dTYSf|y;xSD!YG-RkLHG*+r zizSIis0!w5Y)E4SJ)<^HVL}QXLZ62p@l~k{p&TP(x8j=noQo-!|IG9sy|iqQd70BE zY|gR@ojPBvnIeA|yoAf#$1)o14TS?(jEE_V$9I0z6dsq<8+d+TN@`yaA#7OoxtV>e zo7_*@yTXXyrxr*x_m$bp?l8M{Tg@utTlTiXdp~52B96%Z!S^st2J#;{Y&WvvTJm(W zN}LB)R&3Uofc0urmT%c)$Tn|<|Ja)=5A{xS z4VyysY1_;q%sXsbd$Cjv0k$P6L;_>7|384lRh7V!0q4zAwAsU=mn`yfie#PAlUVUc zSxdm5feAjz(puyP3~wWIa%IP0|JnTQOtlwbBSH6&=$Ul_zbRr8nCNH!`hh&?Q_D1e zQDX1ZcoL*ew{~I6);5-v9VogONZ=q!$dJz-q7qHul}LNm1A=HGq8MIJ#e^K!`x}dq z-6!yisEMC`l!pc=oj;+NS=r-a#I_A^79|JD>aP7z3?;VS*CDGo$-~00e#;51pG&=Gth`#wtMDT`kraVrB0S_6r?hhrP=I z%*xm7Mb$a=xKW}%7$2RHw-}}hX7=x;p6%`fts=W?>E4h@6 zMyS+WTX&eSyi)TXSZs(+8>4+RQ{Z;ZX$+>xaq{=CA-`3R*PYQmoN|A&n-3Q>* zhVtbfOs23suvndkILo)VHDE3q+7~t*c`WP~>vEggScXX& zZWH^oh(9EwSf9EJpltVQ^ULDlxg3Rqcp`BK8U?u?opA@o8T~&_j=f{UUg&kBFvpgDG6Y&f(qdV`y zzDL0m$hIfTgXUAi#tVNJf;ji0A$Zc)IV&ayW(d@MufFaIs%k2LJ^_rCX78?oy|=Z} zu#2bwxc=uhdgjT{>TYeB4DJtI!788I_G_YYuKAFGgM5t=!jeFgH zC}WmZV&}ntCI=sepMeo&=_rDhU-0tdltAfTB$_6LAT|8JED=o#Cz@Fl;t9>gU!DBm4JYQ`1*$5!CFQLOD6=*^q);?ACga+e8E1;|k zzNyq>{MB5r_v?YJB@PN3d7E#>$V4~dKVyFbuv3CzYK_Cr)WQ#4skJ1b5N_6AjrScn z^{q%DtofEBX)wUzCpDa!<8X$V%-Hg&RVP`pPpN$2w7x)EJi|6ClRP#XVbaCkZ4&x|1gF0On{Q34(VN$=x;*=O zZ^A>-N*DThWFn?9`gUy*STB@!-4q{07InERV#7rVUiSrWkasm+CNFG0D33fA_6wc> zz(tbh2V=&E>NdpLF@cpyj$z%B0V6s}wS%w-UhYP21_GVX;1@Bg#`|rzj-oj-8CgvrP4Ny!KNRq>q3lyVkl=Wyx&^$j@|nm1FD zEShRD!rL~cWf>(g;wL6Dg!rHKS&Vm%p<*ngK zaSQWDw2qZYldF`-L*Oo2GqWhIHZi1gX$O|WEkoW@{?^#iHj81A599xcx;@@McdfNzB)n`?vT1-qKm1hakbZ50mXB~`o6>pdhB5(ml3S<=X*tYgn#iadbe)K#eaInQN@Xo3>>J=OE1 zu%DbYjp^{*qC_Gn0DFP+ZOv$PMeuR4tOwThy1nI_iZ$0ajPJ|oO`<(ak1K(d!nXE^ z>*9mKk{T-;XF2xQsbhtbbG|Pl!-EHN179~)?t&hmUHT#h90k? zfPuoIlu)5&cm+mmzIYOD0v5aiUy|Har3+VvzYQu~=yW1W z&6!yR46NZ;n}-Ee3y79*0|Ylbvc4KnxuES>?vYAS zmb+x|Zle`2XDCIC2R8{qw^W7oS^k%pzMA-t7uBcYOQE{U=X2N$ntXE+XT`xl*2iJp z;jSbh9bmZ+^n_PE?#+B$2h)P?PQ${;_hszq99C%R4_@Y68vyAxy!Hi{ce>GW?>OF9 z`PWmkX8fO9C?)2$iyjHMlE}awePC*mWIHQ>lV6yb^nC{9af_7S==-qFFSwPwSc-U$&;@o+zH z_wk~GdMm(AU?`q~VsCBdrttIhrGT(svx{hYxUuK)(x2gujJm!TPGemHs?{sf2?2Y* z(Y`AzNfu0bv#f9UX;#EY_W61nmS!~_NJVfa&d8;TC-uK*Mz2wR?GDRrw%|6A7*bz0l(UoV+Z~!}v zuh<+6>v39}?7eS%bD3zT`;6xz#7*$qAXu!|xN1nWd^=W;lll9@{jFztG{ssVsmL-F z$C4WO!VMEdy}(#}>wWvFflA6yj~qtiTn5$@cWw5PN25xLVd}BR?W#-935L~A(R2I) zYMb{o3dB`Hw(EODvrZEUm<+MxEJ!QD31jO;4zhI3sPLkbKl-%C!^mLoLS=ER%k)mnuA2N2du$}-(-^$#+-TrEtng{US<(e&r z`hU2KqKTefw9QT7g*W8p_GMs?C59?EiMZW+a4}B$t;xISs^Ezqmjya@9_QheR+A2J zM1sW3?_~sk2uMx2NcbXzmmRn?J^fZ|CFb=GKW1y#-ZzpdQ$joVd&0g3J*zp-+)Aix z6|_zy$Moygdkp^=`5mg+U@o1mZOpnDXgu7F{ahn|0qeQIIP53(N5Hpq6RYAkn@fXo zr4R6;tfm{h3O?D&3kDlxO~*q>V0F{Q^?k+Z-kehparMbFC%W|Xq9ghtCcgn zBNn<5&z0!Fi_$rD9F@+itCCAwrcC-E0pt?@x5%nR zzX++#y=9}r#=>)qwILa;;Zx@qVWN$uio78k14pthHK(Mey9z(~-3#JP2~5cHUseej zvW3})yvUUek}9LRNz{E9tUDO7ljscmgXzs}Drl06c_e{gi#<0&J;~=r?a7u286C$; zDlN+16%YN^Ehw_b6n(aBFmt_7qiafff&dn&K!o*tST##u*Y&z=m#&vobLNo=XfzD0 z;5h>F@js**fF#x|?nhrjpKUsS<2(QM<%F82-~sF1-}EjBX1#VslUxuVoPxgP%yl>a zvW7r}h}7-NxrzyS`>*RNYQe~}zn)`T)d@@31@D2Dzhcfs!PJ+Ef=&MHciKCisd}cN z@aOTWIldx*6Dx;@U-z8k#?dDp2+YG5@)(=S=T>b(JmtUK7Q91ju+Zi^$8@GnsC1k| zdO(N{KJfHKAV=plVyhtzC4eLfPs?u~8U%}9;dks-h8#Z$ zGkO$MC*j>vB1IZ$IQ37z}JN%4WwK}0y&{InHI;b*=FZY|+Q{yG2w|T0{zlChZ zzzg-D-Na^hC`XT@UJm}D01s6G`t|Eq3Fd?K;{Md^gMZ(NbF!hFnQNm7I@etQi*sv( zB6HyVq9w~ei0;qwLx@zh{HxVl50@Ns3u}9>b@lf-m0+M9U8*Z2;BLSl+KPadN{7

f1Pqv3I$JU4x$a#nge1>li7tA3C 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�|Rtr#Nk-S3cF3FZ_>l{~CofhkPev#Y6x?a`$ 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�cj{B->xr`wdA}N-~O{m+91_U8lxd4HbucA zD_yPE2Kdy{RP~$R0GJo7H37eD0I2qrVKN+Jg>(XooUB*7pvpB7Q@$ZT2=C7L5R9xA zh#kd2^%@c(y8X%`?S1rgJoJrN{Gi$K_DLl4|X|%IE2xW@1*oC0v ze*eosg?aQaX>{jSoKrarbq4Ft9dNekuq3J2^rb8w{Lr}_wu9F=K*NO_FEutHwz@O& z082%C7@ER4 zqh50&y?D(@FPT+S~H{zG}Sg*K?zfK2Mo7 z6>_{qFU3FS{m8(h(|suUaL9CYPG!yqudxgTmtY)Cn^B{r>$Ebt)zn~;)AfSxpK6>; z*UaAsbv~**uKrzZ!pVpP#u4nnq(m?!OVM2sy>5b9f__9SqA#C`e2hFtcbA7CayB;&Gy>bd_n@aJ;G^B6jhYQ#RONzk>X~!7+?}m^69B|N0Cgzb3 z{W)>YAp?`>MP*+8G?~UpIHvQ~($drAa!pxS{02Il&D(I{M{bmql$Pp(AMZ-_myB<= zsonLekpzZ}aJAHxHAXr+wzsz<_CV^(bjq?zzO(zwH4S7vdA+`XDb99in zFxQX_~b_{7W=Y_6)6x45SfqxWGL{H{v&R6?xOQjsi1Lf=Zt zEG4wuTFj&Qu93VYo|Vy)8PE8R@-Sixe>lclz2q-e&PO?uMU4%7%@R5^igyZpKSIMb zaw3)^LxkRkyX(8^RmSp?pPwwRDwjJm47wjW1&qo4B!9^#UM@E@HuzPkg0k@lhWPnH z23q3=!fzYroZFoof0YD%y{{U-JU)1U({U9}>-DeA_sYixcEXZMBUT)>xt58(-gi8# zHpZDvg0p2Y<`RFhx3U_$FUT#JbIqRt{e@K%&qePm{#2G`t8bNwCoKy1?|IcrLW!S> z`{8TY4`b>7%|!H{SJMC4)b;=O8R?im ZxXHBBUDS`PBH-=g+)~m|ERwf)@?X3DQ@sEH diff --git a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_prebuiltCohorts.png b/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_prebuiltCohorts.png deleted file mode 100644 index 6441c2420d29715168ff3b59b66820c49385cbf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112964 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≫^g73alD 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%0A1c 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 OeZj=axZcn+?*9O2{dZ*m diff --git a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_saveCohort.png b/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_saveCohort.png deleted file mode 100644 index 57e874e05aeb7db7b7d7730d4809ad835656a0a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120042 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

7)y-iz0xaoIMbG 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

SqM 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

hh(v>g{ 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 LR4?nowFmzJRIIV2 diff --git a/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_treeMap_leftBranch_rightNode.png b/sdk/python/responsible-ai/text/responsibleaidashboard-text-classification-financial-news/media/nlp_classification/errorAnalysis_treeMap_leftBranch_rightNode.png deleted file mode 100644 index 4aa1f9ee53283a05e1ba65b19c405506f756c1f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117638 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 literal 0 HcmV?d00001 diff --git a/sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb b/sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb new file mode 100644 index 0000000000..e36f569150 --- /dev/null +++ b/sdk/python/jobs/grpo/launch_grpo_command_job-med-mcqa-commented.ipynb @@ -0,0 +1,590 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c8348fe9", + "metadata": {}, + "source": [ + "# 📝 Agenda\n", + "\n", + "This notebook guides you through the end-to-end process of fine-tuning the **Qwen2.5-7B-Instruct** model into a **reasoning model** using medical data on **Azure ML**. Qwen2.5-7B-Instruct is an instruction-tuned large language model developed by Alibaba Cloud, based on their Qwen2.5-7B foundation model. It is optimized for following human instructions across a wide range of tasks, such as question answering, code generation, and language understanding. In this walkthrough, one will learn how to enhance the model's reasoning capabilities using **Reinforced Fine-Tuning (RFT)** techniques, with a focus on **GRPO (**G**roup **R**elative **P**olicy **O**ptimization)**.\n", + "\n", + "\"image.png\"\n", + "\n", + "-------------------------------------------------------------------------------------------------------" + ] + }, + { + "cell_type": "markdown", + "id": "c3348434", + "metadata": {}, + "source": [ + "# ⚙️ Section 1: Setup - AML Resources\n", + "\n", + "Install the necessary packages and CLI tools to get started with Azure Machine Learning:\n", + "\n", + "- **azure-core**: Provides core utilities and HTTP infrastructure used by all Azure SDKs for Python.\n", + "- **azure-ai-ml**: The Python SDK used to interact with Azure Machine Learning for managing and running ML workflows.\n", + "- **rich**: A library for rendering richly formatted text, tables, and progress bars directly in the terminal.\n", + "- **huggingface_hub**: Lets you download, upload, and manage models and datasets from the Hugging Face Hub.\n", + "- **AzureCLI**: The `az` command-line interface used to manage Azure resources and services from your terminal.\n", + "\n", + "✅ These tools form the foundation for orchestrating scalable and efficient ML workloads on Azure." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "01ab214d", + "metadata": {}, + "outputs": [], + "source": [ + "%%capture\n", + "\n", + "# Installing Azure cli and Azure SDK for Python.\n", + "! pip install azure-core azure-ai-ml rich huggingface_hub\n", + "! curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash" + ] + }, + { + "cell_type": "markdown", + "id": "0793aea2", + "metadata": {}, + "source": [ + "In this example, a **Hugging Face access token** is used to download the **Qwen2.5-7B-Instruct model**. This token is required only for the initial run to access the gated model; subsequent runs will use the cached copy of the model from the workspace." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "42f85ed9", + "metadata": { + "gather": { + "logged": 1747816782954 + } + }, + "outputs": [], + "source": [ + "# Set your Hugging Face token here (generate one at https://huggingface.co/settings/tokens)\n", + "# This token is required the first time you run the script, to download gated models from Hugging Face.\n", + "! export HF_TOKEN=\"hf_xxxxxxxxxxxxx\"" + ] + }, + { + "cell_type": "markdown", + "id": "d1f43523-ccbf-422a-b694-2ba267f45ef5", + "metadata": { + "nteract": { + "transient": { + "deleting": false + } + } + }, + "source": [ + "The Azure Machine Learning (AML) **setup process is encapsulated** into a script that provisions all required resources in the workspace. \\\n", + "By the end of the setup, the AML workspace will be fully configured with the below resources: \n", + "\n", + "- **Dataset** : [MedMCQA](https://medmcqa.github.io): A Large-scale Multi-Subject Multi-Choice Dataset for Medical domain Question Answering. We use a modified version of the MedMCQA dataset, restricting our experiments to question/answer pairs having only a single correct answer. The modified dataset used in the demo can be found in `datasets/med_mcqa`\n", + "- **Model** : [Qwen2_5-7B-Instruct_base](https://huggingface.co/Qwen/Qwen2.5-7B-Instruct)\n", + "- **Compute Cluster**: STANDARD_ND96ISR_H100_V5 cluster with at least 2 nodes \n", + "- **Environment**: Is designed for GRPO specific large-scale, distributed training and inference of reasoning models using Azure Machine Learning, TRL, DeepSpeed, vLLM, and LoRA." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1b41ca80", + "metadata": { + "gather": { + "logged": 1747816824407 + }, + "jupyter": { + "outputs_hidden": false + } + }, + "outputs": [], + "source": [ + "from aml_setup import (\n", + " setup,\n", + ") # This script sets up the Azure ML client, model, and environment.\n", + "\n", + "ml_client, med_mcqa_data, model, compute, environment = setup()" + ] + }, + { + "cell_type": "markdown", + "id": "26cd924e", + "metadata": {}, + "source": [ + "The complete dataset can be found in datasets/med_mcqa. Here is a sample of the dataset :\n", + "\n", + "## Sample DataSet\n", + "\n", + "📘 When solving a multiple-choice question, we ask the LLM to follow this structure:\n", + "\n", + "**Think out loud**: Explain your reasoning step by step. Wrap this part in tags. \n", + "**Give your final answer**: Clearly state your chosen option (A, B, C, or D) and explain why it's correct. Wrap this part in tags.
\n", + "**Final Answer line**: On a new line, write Final Answer: followed by just one letter — A, B, C, or D. \n", + "\n", + "✅ **Example Question**: \n", + "\n", + "```text\n", + "CSF Rhinorrhea occurs due to damage of:\n", + "\n", + "Options:\n", + "\n", + "A. Roof of orbit \n", + "B. Cribriform plate of ethmoidal bone \n", + "C. Frontal sinus \n", + "D. Sphenoid bone\n", + "```\n", + "**Ideal reasoning model response:**\n", + "```text\n", + "\n", + "\n", + "Start by identifying the anatomical structure most commonly associated with CSF (cerebrospinal fluid) leakage. CSF rhinorrhea typically results from a breach in the skull base, especially the cribriform plate of the ethmoid bone, which is thin and located near the nasal cavity.\n", + "\n", + "\n", + "\n", + "The cribriform plate of the ethmoid bone is the most common site of CSF leakage into the nasal cavity, leading to CSF rhinorrhea. This makes option B the correct answer. \n", + "\n", + "B\n", + "\n", + "Final Answer: B\n", + "```\n" + ] + }, + { + "cell_type": "markdown", + "id": "cc71ed6c", + "metadata": {}, + "source": [ + "---------------------------------------------------------------------------------------\n" + ] + }, + { + "cell_type": "markdown", + "id": "5497f1aa-513e-48ec-8c46-812f169c2975", + "metadata": { + "nteract": { + "transient": { + "deleting": false + } + } + }, + "source": [ + "# 🧩 Section 2: How to train a Reasoning Model on AML Using GRPO Trainer\n", + "\n", + "

j=0-+36=qs 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%0AFkn?lr)5#EY+~ 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%0A3A!^Dz7|*OK_mm~ok8cu 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