Uaktualnianie zarządzania obliczeniami do wersji 2
Zarządzanie obliczeniami funkcjonalnie pozostaje niezmienione w przypadku platformy programistycznej w wersji 2.
W tym artykule przedstawiono porównanie scenariuszy w zestawie SDK w wersji 1 i zestawu SDK w wersji 2.
Tworzenie wystąpienia obliczeniowego
Zestaw SDK w wersji 1
import datetime import time from azureml.core.compute import ComputeTarget, ComputeInstance from azureml.core.compute_target import ComputeTargetException # Compute Instances need to have a unique name across the region. # Here, we create a unique name with current datetime ci_basic_name = "basic-ci" + datetime.datetime.now().strftime("%Y%m%d%H%M") compute_config = ComputeInstance.provisioning_configuration( vm_size='STANDARD_DS3_V2' ) instance = ComputeInstance.create(ws, ci_basic_name , compute_config) instance.wait_for_completion(show_output=True)
Zestaw SDK w wersji 2
# Compute Instances need to have a unique name across the region. # Here, we create a unique name with current datetime from azure.ai.ml.entities import ComputeInstance, AmlCompute import datetime ci_basic_name = "basic-ci" + datetime.datetime.now().strftime("%Y%m%d%H%M") ci_basic = ComputeInstance(name=ci_basic_name, size="STANDARD_DS3_v2", idle_time_before_shutdown_minutes="30") ml_client.begin_create_or_update(ci_basic)
Tworzenie klastra obliczeniowego
Zestaw SDK w wersji 1
from azureml.core.compute import ComputeTarget, AmlCompute from azureml.core.compute_target import ComputeTargetException # Choose a name for your CPU cluster cpu_cluster_name = "cpucluster" compute_config = AmlCompute.provisioning_configuration(vm_size='STANDARD_DS3_V2', max_nodes=4) cpu_cluster = ComputeTarget.create(ws, cpu_cluster_name, compute_config) cpu_cluster.wait_for_completion(show_output=True)
Zestaw SDK w wersji 2
from azure.ai.ml.entities import AmlCompute cpu_cluster_name = "cpucluster" cluster_basic = AmlCompute( name=cpu_cluster_name, type="amlcompute", size="STANDARD_DS3_v2", max_instances=4 ) ml_client.begin_create_or_update(cluster_basic)
Mapowanie kluczowych funkcji zestawu SDK w wersji 1 i zestawu SDK w wersji 2
Funkcje w zestawie SDK w wersji 1 | Przybliżone mapowanie w zestawie SDK w wersji 2 |
---|---|
Metoda/interfejs API w zestawie SDK w wersji 1 (użyj linków do dokumentacji ref) | Metoda/interfejs API w zestawie SDK w wersji 2 (użyj linków do dokumentacji ref) |