SageMaker HyperPod best practice per la configurazione del ciclo di vita - Amazon SageMaker

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

SageMaker HyperPod best practice per la configurazione del ciclo di vita

SageMaker HyperPod offre sempre cluster di up-and-running calcolo, che sono altamente personalizzabili in quanto è possibile scrivere script del ciclo di vita per indicare come configurare le risorse del cluster. SageMaker HyperPod Gli argomenti seguenti sono le best practice per preparare gli script del ciclo di vita per configurare SageMaker HyperPod i cluster con strumenti open source per la gestione del carico di lavoro.

Prepara gli script del ciclo di vita per configurare Slurm su SageMaker HyperPod

Nei seguenti argomenti viene illustrato come preparare gli script del ciclo di vita su cui configurare Slurm. SageMaker HyperPod

Panoramica di alto livello

La procedura seguente è il flusso principale per il provisioning di un HyperPod cluster e la sua configurazione con Slurm. I passaggi sono disposti secondo un approccio dal basso verso l'alto.

  1. Pianifica come vuoi creare i nodi Slurm su un cluster. HyperPod Ad esempio, se desideri configurare due nodi Slurm, dovrai configurare due gruppi di istanze in un cluster. HyperPod

  2. Prepara un provisioning_parameters.json file, che è un. Modulo di configurazione per il provisioning dei nodi Slurm su HyperPod provisioning_parameters.jsondeve contenere informazioni sulla configurazione del nodo Slurm da fornire sul cluster. HyperPod Ciò dovrebbe riflettere la progettazione dei nodi Slurm della Fase 1.

  3. Prepara un set di script del ciclo di vita su cui configurare Slurm HyperPod per installare pacchetti software e configurare un ambiente nel cluster adatto al tuo caso d'uso. È necessario strutturare gli script del ciclo di vita in modo che vengano eseguiti collettivamente in ordine in uno script Python centrale (lifecycle_script.py) e scrivere uno script di shell entrypoint () per eseguire lo script Python. on_create.sh Lo script di shell entrypoint è ciò che è necessario fornire a una richiesta di creazione di cluster più avanti nel Passaggio 5. HyperPod

    Inoltre, si noti che è necessario scrivere gli script in modo da aspettarsi resource_config.json che vengano generati HyperPod durante la creazione del cluster. resource_config.jsoncontiene informazioni sulle risorse del HyperPod cluster come indirizzi IP, tipi di istanze eARNs, ed è ciò che è necessario utilizzare per configurare Slurm.

  4. Raccogli tutti i file dei passaggi precedenti in una cartella.

    └── lifecycle_files // your local folder ├── provisioning_parameters.json ├── on_create.sh ├── lifecycle_script.py └── ... // more setup scrips to be fed into lifecycle_script.py
  5. Carica tutti i file in un bucket S3. Copia e conserva il percorso del bucket S3. Tieni presente che dovresti creare un percorso di bucket S3 a partire da sagemaker- perché devi scegliere un IAMruolo per SageMaker HyperPod collegamento conAWS politica gestita: AmazonSageMakerClusterInstanceRolePolicy, che consente solo percorsi di bucket Amazon S3 che iniziano con il prefisso. sagemaker- Il comando seguente è un comando di esempio per caricare tutti i file in un bucket Amazon S3.

    aws s3 cp --recursive ./lifecycle_files s3://sagemaker-hyperpod-lifecycle/src
  6. Prepara una richiesta di creazione di HyperPod cluster.

    • Opzione 1: se si utilizza il AWS CLI, scrivi una richiesta di creazione del cluster in JSON format (create_cluster.json) seguendo le istruzioni all'indirizzoCrea un nuovo cluster.

    • Opzione 2: se utilizzi l'interfaccia utente della SageMaker console, compila il modulo Crea una richiesta di cluster nell'interfaccia utente della HyperPod console seguendo le istruzioni riportate all'indirizzoCrea un SageMaker HyperPod cluster.

    In questa fase, assicurati di creare gruppi di istanze nella stessa struttura pianificata nei passaggi 1 e 2. Inoltre, assicurati di specificare il bucket S3 dal passaggio 5 nei moduli di richiesta.

  7. Invia la richiesta di creazione del cluster. HyperPod esegue il provisioning di un cluster in base alla richiesta, quindi crea un resource_config.json file nelle istanze del HyperPod cluster e configura Slurm sul cluster che esegue gli script del ciclo di vita.

La sezione seguente illustra e approfondisce i dettagli su come organizzare i file di configurazione e gli script del ciclo di vita in modo che funzionino correttamente durante la creazione del cluster. HyperPod

Inizia con gli script del ciclo di vita di base forniti da HyperPod

Questa sezione illustra ogni componente del flusso di base di configurazione di Slurm on HyperPod con un approccio dall'alto verso il basso. Inizia dalla preparazione di una richiesta di creazione HyperPod del cluster su cui eseguire e approfondisce la CreateCluster API struttura gerarchica fino agli script del ciclo di vita. Utilizza gli script di esempio relativi al ciclo di vita forniti nell'archivio Awsome Distributed Training. GitHub Clona il repository eseguendo il comando seguente.

git clone https://github.com/aws-samples/awsome-distributed-training/

Gli script del ciclo di vita di base per la configurazione di un cluster Slurm sono disponibili all'indirizzo. SageMaker HyperPod 1.architectures/5.sagemaker_hyperpods/LifecycleScripts/base-config

cd awsome-distributed-training/1.architectures/5.sagemaker_hyperpods/LifecycleScripts/base-config

Il seguente diagramma di flusso mostra una panoramica dettagliata di come progettare gli script del ciclo di vita di base. Le descrizioni sotto il diagramma e la guida procedurale spiegano come funzionano durante la chiamata. HyperPod CreateCluster API

Un diagramma di flusso dettagliato della creazione dei HyperPod cluster e della struttura degli script del ciclo di vita.

Figura: Un diagramma di flusso dettagliato della creazione dei HyperPod cluster e della struttura degli script del ciclo di vita. (1) Le frecce tratteggiate indicano il punto in cui vengono «richiamate» le caselle e mostrano il flusso dei file di configurazione e la preparazione degli script del ciclo di vita. Inizia dalla preparazione e dal ciclo di vita degli script. provisioning_parameters.json Questi vengono quindi codificati lifecycle_script.py per un'esecuzione collettiva. E l'esecuzione dello lifecycle_script.py script viene eseguita dallo script di on_create.sh shell, che deve essere eseguito nel terminale di HyperPod istanza. (2) Le frecce piene mostrano il flusso principale di creazione del HyperPod cluster e il modo in cui le caselle vengono «richiamate» o «inviate a». on_create.shè necessario per la richiesta di creazione del cluster, nel modulo Crea una richiesta di cluster create_cluster.json o nel modulo Crea una richiesta di cluster nell'interfaccia utente della console. Dopo aver inviato la richiesta, la HyperPod esegue CreateCluster API in base alle informazioni di configurazione fornite dalla richiesta e dagli script del ciclo di vita. (3) La freccia punteggiata indica che la HyperPod piattaforma crea istanze resource_config.json nel cluster durante il provisioning delle risorse del cluster. resource_config.jsoncontiene informazioni sulle risorse HyperPod del cluster come il clusterARN, i tipi di istanza e gli indirizzi IP. È importante notare che è necessario preparare gli script del ciclo di vita in modo che prevedano il resource_config.json file durante la creazione del cluster. Per ulteriori informazioni, consulta la guida procedurale riportata di seguito.

La seguente guida procedurale spiega cosa succede durante la creazione del HyperPod cluster e come sono progettati gli script del ciclo di vita di base.

  1. create_cluster.json— Per inviare una richiesta di creazione di un HyperPod cluster, si prepara un file di CreateCluster richiesta in formato. JSON In questo esempio di best practice, si presuppone che il file di richiesta abbia un nomecreate_cluster.json. Scrivi create_cluster.json per fornire gruppi di istanze a un HyperPod cluster. La best practice consiste nell'aggiungere lo stesso numero di gruppi di istanze del numero di nodi Slurm che intendi configurare sul HyperPod cluster. Assicurati di assegnare nomi distintivi ai gruppi di istanze che assegnerai ai nodi Slurm che intendi configurare.

    Inoltre, devi specificare un bucket path S3 per memorizzare l'intero set di file di configurazione e script del ciclo di vita nel nome del campo InstanceGroups.LifeCycleConfig.SourceS3Uri nel modulo di CreateCluster richiesta e specificare il nome del file di uno script di shell entrypoint (supponiamo che abbia un nome) a. on_create.sh InstanceGroups.LifeCycleConfig.OnCreate

    Nota

    Se utilizzi il modulo di invio Crea un cluster nell'interfaccia utente della console, la HyperPod console gestisce la compilazione e l'invio della CreateCluster richiesta per tuo conto e la esegue nel backend. CreateCluster API In questo caso, non è necessario crearecreate_cluster.json, ma assicurati di specificare le informazioni corrette sulla configurazione del cluster nel modulo di invio per la creazione di un cluster.

  2. on_create.sh— Per ogni gruppo di istanze, è necessario fornire uno script di shell entrypoint per eseguire comandion_create.sh, eseguire script per installare pacchetti software e configurare l'ambiente del HyperPod cluster con Slurm. Le due cose da preparare sono una provisioning_parameters.json necessaria per configurare Slurm e un set di script del ciclo di vita HyperPod per l'installazione dei pacchetti software. Questo script deve essere scritto per trovare ed eseguire i seguenti file, come mostrato nello script di esempio all'indirizzo. on_create.sh

    Nota

    Assicurati di caricare l'intero set di script del ciclo di vita nella posizione S3 specificata. create_cluster.json Inoltre, dovresti collocare il tuo provisioning_parameters.json nella stessa posizione.

    1. provisioning_parameters.json— Questo è unModulo di configurazione per il provisioning dei nodi Slurm su HyperPod. Lo on_create.sh script trova questo JSON file e definisce la variabile di ambiente per identificarne il percorso. Tramite questo JSON file, puoi configurare nodi Slurm e opzioni di storage come Amazon FSx for Lustre for Slurm con cui comunicare. Quindiprovisioning_parameters.json, assicurati di assegnare i gruppi di istanze del HyperPod cluster utilizzando i nomi specificati ai nodi Slurm in modo appropriato in base create_cluster.json a come intendi configurarli.

      Il diagramma seguente mostra un esempio di come i due file di JSON configurazione provisioning_parameters.json devono essere scritti per HyperPod assegnare create_cluster.json gruppi di istanze ai nodi Slurm. In questo esempio, ipotizziamo un caso di configurazione di tre nodi Slurm: nodo controller (gestione), nodo di log-in (che è opzionale) e nodo di calcolo (worker).

      Suggerimento

      Per aiutarti a convalidare questi due JSON file, il team di HyperPod assistenza fornisce uno script di convalida,. validate-config.py Per ulteriori informazioni, consulta Convalida i file di JSON configurazione prima di creare un cluster Slurm su HyperPod.

      Confronto diretto tra file.json.

      Figura: Confronto diretto tra la configurazione create_cluster.json per la creazione di HyperPod cluster e quella provisiong_params.json per Slurm. Il numero di gruppi di istanze in esso create_cluster.json contenuti deve corrispondere al numero di nodi che si desidera configurare come nodi Slurm. Nel caso dell'esempio in figura, tre nodi Slurm verranno configurati su un HyperPod cluster di tre gruppi di istanze. È necessario assegnare i gruppi di istanze del HyperPod cluster ai nodi Slurm specificando di conseguenza i nomi dei gruppi di istanze.

    2. resource_config.json— Durante la creazione del cluster, lo lifecycle_script.py script viene scritto in modo da aspettarsi un file da. resource_config.json HyperPod Questo file contiene informazioni sul cluster, come i tipi di istanze e gli indirizzi IP.

      Quando si esegue CreateClusterAPI, HyperPod crea un file di configurazione delle risorse in /opt/ml/config/resource_config.json base al create_cluster.json file. Il percorso del file viene salvato nella variabile di ambiente denominataSAGEMAKER_RESOURCE_CONFIG_PATH.

      Importante

      Il resource_config.json file viene generato automaticamente dalla HyperPod piattaforma e NOT devi crearlo. Il codice seguente serve a mostrare un esempio di resource_config.json ciò che verrebbe creato dalla creazione del cluster create_cluster.json in base al passaggio precedente e per aiutarti a capire cosa succede nel backend e come resource_config.json apparirebbe un file generato automaticamente.

      { "ClusterConfig": { "ClusterArn": "arn:aws:sagemaker:us-west-2:111122223333:cluster/abcde01234yz", "ClusterName": "your-hyperpod-cluster" }, "InstanceGroups": [ { "Name": "controller-machine", "InstanceType": "ml.c5.xlarge", "Instances": [ { "InstanceName": "controller-machine-1", "AgentIpAddress": "111.222.333.444", "CustomerIpAddress": "111.222.333.444", "InstanceId": "i-12345abcedfg67890" } ] }, { "Name": "login-group", "InstanceType": "ml.m5.xlarge", "Instances": [ { "InstanceName": "login-group-1", "AgentIpAddress": "111.222.333.444", "CustomerIpAddress": "111.222.333.444", "InstanceId": "i-12345abcedfg67890" } ] }, { "Name": "compute-nodes", "InstanceType": "ml.trn1.32xlarge", "Instances": [ { "InstanceName": "compute-nodes-1", "AgentIpAddress": "111.222.333.444", "CustomerIpAddress": "111.222.333.444", "InstanceId": "i-12345abcedfg67890" }, { "InstanceName": "compute-nodes-2", "AgentIpAddress": "111.222.333.444", "CustomerIpAddress": "111.222.333.444", "InstanceId": "i-12345abcedfg67890" }, { "InstanceName": "compute-nodes-3", "AgentIpAddress": "111.222.333.444", "CustomerIpAddress": "111.222.333.444", "InstanceId": "i-12345abcedfg67890" }, { "InstanceName": "compute-nodes-4", "AgentIpAddress": "111.222.333.444", "CustomerIpAddress": "111.222.333.444", "InstanceId": "i-12345abcedfg67890" } ] } ] }
    3. lifecycle_script.py— Questo è lo script Python principale che esegue collettivamente gli script del ciclo di vita configurando Slurm sul cluster durante il provisioning. HyperPod Questo script legge resource_config.json da provisioning_parameters.json e verso i percorsi specificati o identificati inon_create.sh, passa le informazioni pertinenti a ogni script del ciclo di vita e quindi esegue gli script del ciclo di vita nell'ordine.

      Gli script del ciclo di vita sono un set di script personalizzabili con la massima flessibilità per installare pacchetti software e configurare configurazioni necessarie o personalizzate durante la creazione di cluster, come la configurazione di Slurm, la creazione di utenti, l'installazione di Conda o Docker. lifecycle_script.pyLo script di esempio è pronto per eseguire altri script del ciclo di vita di base nel repository, come l'avvio di Slurm deamons () start_slurm.sh, il montaggio di Amazon FSx for Lustre () e la configurazione di MariaDB accounting () mount_fsx.she accounting (). setup_mariadb_accounting.shRDSsetup_rds_accounting.sh Puoi anche aggiungere altri script, impacchettarli nella stessa directory e aggiungere righe di codice per consentire l'esecuzione degli script. lifecycle_script.py HyperPod Per ulteriori informazioni sugli script del ciclo di vita di base, consulta anche gli script del ciclo di vita 3.1 nell'archivio Awsome Distributed Training. GitHub

      Oltre alle configurazioni predefinite, nella cartella sono disponibili altri script per l'installazione dei seguenti software. utils Il lifecycle_script.py file è già pronto per includere righe di codice per l'esecuzione degli script di installazione, quindi consultate i seguenti elementi per cercare in quelle righe e decommentare per attivarle.

      1. Le seguenti righe di codice servono per installare Docker, Enroot e Pyxis. Questi pacchetti sono necessari per eseguire contenitori Docker su un cluster Slurm.

        Per abilitare questa fase di installazione, imposta il enable_docker_enroot_pyxis parametro su True nel file. config.py

        # Install Docker/Enroot/Pyxis if Config.enable_docker_enroot_pyxis: ExecuteBashScript("./utils/install_docker.sh").run() ExecuteBashScript("./utils/install_enroot_pyxis.sh").run(node_type)
      2. Puoi integrare il tuo HyperPod cluster con Amazon Managed Service for Prometheus e Amazon Managed Grafana per esportare i parametri relativi al cluster e ai nodi HyperPod del cluster nelle dashboard di Amazon Managed Grafana. Per esportare i parametri e utilizzare la dashboard Slurm, la dashboard NVIDIADCGMExporter e la dashboard EFAMetrics su Amazon Managed Grafana, devi installare l'esportatoreSlurm per Prometheus, l'esportatore e l'esportatore di nodi. NVIDIA DCGM EFA Per ulteriori informazioni sull'installazione dei pacchetti exporter e sull'utilizzo delle dashboard Grafana in un'area di lavoro Amazon Managed Grafana, consulta. Monitora le risorse SageMaker HyperPod del cluster

        Per abilitare questa fase di installazione, imposta il enable_observability parametro su nel file. True config.py

        # Install metric exporting software and Prometheus for observability if Config.enable_observability: if node_type == SlurmNodeType.COMPUTE_NODE: ExecuteBashScript("./utils/install_docker.sh").run() ExecuteBashScript("./utils/install_dcgm_exporter.sh").run() ExecuteBashScript("./utils/install_efa_node_exporter.sh").run() if node_type == SlurmNodeType.HEAD_NODE: wait_for_scontrol() ExecuteBashScript("./utils/install_docker.sh").run() ExecuteBashScript("./utils/install_slurm_exporter.sh").run() ExecuteBashScript("./utils/install_prometheus.sh").run()
  3. Assicurati di caricare tutti i file di configurazione e gli script di configurazione dal passaggio 2 nel bucket S3 fornito nella CreateCluster richiesta nel passaggio 1. Ad esempio, supponiamo che il tuo create_cluster.json abbia quanto segue.

    "LifeCycleConfig": { "SourceS3URI": "s3://sagemaker-hyperpod-lifecycle/src", "OnCreate": "on_create.sh" }

    Quindi, "s3://sagemaker-hyperpod-lifecycle/src" dovresti contenereon_create.sh, lifecycle_script.pyprovisioning_parameters.json, e tutti gli altri script di configurazione. Si supponga di aver preparato i file in una cartella locale come segue.

    └── lifecycle_files // your local folder ├── provisioning_parameters.json ├── on_create.sh ├── lifecycle_script.py └── ... // more setup scrips to be fed into lifecycle_script.py

    Per caricare i file, utilizzate il comando S3 come segue.

    aws s3 cp --recursive ./lifecycle_scripts s3://sagemaker-hyperpod-lifecycle/src

Quali configurazioni particolari HyperPod gestisce nei file di configurazione Slurm

Quando si crea un cluster Slurm su HyperPod, l' HyperPod agente configura gres.confi file slurm.confand /opt/slurm/etc/ per gestire il cluster Slurm in base alla richiesta di creazione del cluster e agli script del ciclo di vita HyperPod . L'elenco seguente mostra quali parametri specifici l'agente gestisce e sovrascrive. HyperPod

Importante

Si consiglia vivamente di non modificare questi parametri gestiti da HyperPod.

  • In slurm.conf, HyperPod imposta i seguenti parametri di base: ClusterNameSlurmctldHost,PartitionName, eNodeName.

    Inoltre, per abilitare la Ripresa automatica funzionalità, HyperPod richiede i SchedulerParameters parametri TaskPlugin e impostati come segue. Per impostazione predefinita, l' HyperPod agente imposta questi due parametri con i valori richiesti.

    TaskPlugin=task/none SchedulerParameters=permit_job_expansion
  • In gres.conf, HyperPod gestisce NodeName i GPU nodi.

Monta Amazon FSx for Lustre sul tuo HyperPod cluster

Per montare un file system condiviso Amazon FSx for Lustre sul tuo HyperPod cluster, configura quanto segue.

  1. Usa il tuo AmazonVPC.

    1. Affinché le istanze del HyperPod cluster possano comunicare all'interno del tuo accountVPC, assicurati di assegnare autorizzazioni aggiuntive come indicato nel IAM ruolo IAMruolo per SageMaker HyperPod per. SageMaker HyperPod

    2. Nelcreate_cluster.json, includi le seguenti VPC informazioni.

      "VpcConfig": { "SecurityGroupIds": [ "string" ], "Subnets": [ "string" ] }

      Per ulteriori suggerimenti sulla configurazione di AmazonVPC, consultaConfigurazione SageMaker HyperPod con Amazon VPC.

  2. Per completare la configurazione di Slurm con Amazon FSx for Lustre, specifica il nome Amazon FSx DNS e il nome di FSx montaggio Amazon provisioning_parameters.json come mostrato nella figura nella sezione. Inizia con gli script del ciclo di vita di base forniti da HyperPod Puoi trovare le FSx informazioni su Amazon nella console Amazon FSx for Lustre del tuo account o eseguendo quanto segue: AWS CLI comando,aws fsx describe-file-systems.

    "fsx_dns_name": "fs-12345678a90b01cde.fsx.us-west-2.amazonaws.com", "fsx_mountname": "1abcdefg"

Convalida i file di JSON configurazione prima di creare un cluster Slurm su HyperPod

Per convalidare i file di JSON configurazione prima di inviare una richiesta di creazione del cluster, utilizza lo script di convalida della configurazione. validate-config.py Questo script analizza e confronta il file di configurazione JSON del HyperPod cluster e il file di configurazione JSON Slurm e identifica eventuali errori di configurazione delle risorse tra i due file e anche tra le risorse Amazon, Amazon e EC2 Amazon. VPC FSx Ad esempio, per convalidare provisioning_parameters.json i file create_cluster.json and della Inizia con gli script del ciclo di vita di base forniti da HyperPod sezione, esegui lo script di convalida come segue.

python3 validate-config.py --cluster-config create_cluster.json --provisioning-parameters provisioning_parameters.json

Di seguito è riportato un esempio di output di una convalida riuscita.

✔️ Validated instance group name worker-group-1 is correct ... ✔️ Validated subnet subnet-012345abcdef67890 ... ✔️ Validated security group sg-012345abcdef67890 ingress rules ... ✔️ Validated security group sg-012345abcdef67890 egress rules ... ✔️ Validated FSx Lustre DNS name fs-012345abcdef67890.fsx.us-east-1.amazonaws.com ✔️ Validated FSx Lustre mount name abcdefgh ✅ Cluster Validation succeeded

Convalida il runtime prima di eseguire carichi di lavoro di produzione su un cluster Slurm su HyperPod

Per controllare il runtime prima di eseguire qualsiasi carico di lavoro di produzione su un cluster Slurm, utilizza lo script di convalida del runtime. HyperPod hyperpod-precheck.py Questo script verifica se il cluster Slurm ha tutti i pacchetti installati per l'esecuzione di Docker, se il cluster ha un file system montato correttamente FSx per Lustre e una directory utente che condivide il file system e se il demone Slurm è in esecuzione su tutti i nodi di calcolo.

Per eseguire lo script su più nodi contemporaneamente, utilizzare srun il comando di esempio seguente per eseguire lo script su un cluster Slurm di 8 nodi.

# The following command runs on 8 nodes srun -N 8 python3 hyperpod-precheck.py
Nota

Per ulteriori informazioni sullo script di convalida, ad esempio sulle funzioni di convalida del runtime fornite dallo script e sulle linee guida per risolvere i problemi che non superano le convalide, consulta la sezione Runtime validation before run workload nel repository Awsome Distributed Training. GitHub

Sviluppa script del ciclo di vita in modo interattivo su un nodo del cluster

Questa sezione spiega come sviluppare in modo interattivo script del ciclo di vita senza creare ed eliminare ripetutamente un cluster. HyperPod

  1. Crea un HyperPod cluster con gli script del ciclo di vita di base.

  2. Accedere a un nodo del cluster.

  3. Sviluppa uno script (configure_xyz.sh) modificandolo ed eseguendolo ripetutamente sul nodo.

    1. HyperPod esegue gli script del ciclo di vita come utente root, quindi consigliamo di eseguirli configure_xyz.sh come utente root durante lo sviluppo per assicurarsi che lo script venga testato nelle stesse condizioni durante l'esecuzione da. HyperPod

  4. Integra lo script lifecycle_script.py aggiungendo una riga di codice simile alla seguente.

    ExecuteBashScript("./utils/configure_xyz.sh").run()
  5. Carica gli script del ciclo di vita aggiornati nel bucket S3 che hai usato inizialmente per caricare gli script del ciclo di vita di base.

  6. Prova la versione integrata di creando un nuovo cluster. lifecycle_script.py HyperPod

Aggiorna un cluster con script del ciclo di vita nuovi o aggiornati

Esistono tre modi per aggiornare il software. HyperPod

  • UpdateClusterSoftwareAPIPer applicare le patch al HyperPod software, esegue nuovamente gli script del ciclo di vita sull'intero gruppo di istanze.

  • Esegue UpdateCluster API solo gli script del ciclo di vita per nuovi gruppi di istanze.

  • Puoi anche eseguire gli script del ciclo di vita direttamente nelle istanze. HyperPod

Considerazioni

Considerate quanto segue durante l'utilizzo. SageMaker HyperPod

  • HyperPod viene eseguito SageMaker HyperPod DLAMI su ogni istanza di un cluster e AMI dispone di pacchetti software preinstallati che garantiscono la compatibilità tra essi e le funzionalità. HyperPod Tieni presente che se reinstalli uno qualsiasi dei pacchetti preinstallati, sei responsabile dell'installazione dei pacchetti compatibili e tieni presente che alcune HyperPod funzionalità potrebbero non funzionare come previsto.