View a markdown version of this page

SageMaker Componenti AI per Kubeflow Pipelines - Amazon SageMaker AI

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 Componenti AI per Kubeflow Pipelines

Con i componenti SageMaker AI per Kubeflow Pipelines, puoi creare e monitorare i lavori nativi di formazione, ottimizzazione, distribuzione degli endpoint e trasformazione in batch dell' SageMaker IA a partire dalle tue pipeline Kubeflow. Eseguendo i job Kubeflow Pipeline su SageMaker AI, sposti i job di elaborazione e formazione dei dati dal cluster Kubernetes al servizio gestito ottimizzato per il machine learning di AI. SageMaker Questo documento presuppone una conoscenza preliminare di Kubernetes e Kubeflow.

Cos’è Kubeflow Pipelines?

Kubeflow Pipelines (KFP) è una piattaforma per la creazione e la distribuzione di flussi di lavoro di machine learning (ML) portatili e scalabili basati su container Docker. La piattaforma Kubeflow Pipelines comprende i seguenti elementi:

  • Un'interfaccia utente (UI) per la gestione e il monitoraggio di esperimenti, processi ed esecuzioni.

  • Un motore (Argo) per la pianificazione di flussi di lavoro ML in più fasi.

  • Un SDK per definire e manipolare pipeline e componenti.

  • Notebook per interagire con il sistema tramite SDK.

Una pipeline è una descrizione di un flusso di lavoro ML espressa come grafico aciclico diretto. Ogni fase del flusso di lavoro è espressa come un componente Kubeflow Pipeline, che è un modulo. https://www.kubeflow.org/docs/pipelines/overview/concepts/component/ AWS SDK per Python (Boto3)

Per ulteriori informazioni su Kubeflow Pipelines, consulta la Documentazione di Kubeflow Pipelines.

Cosa sono i componenti Kubeflow Pipelines?

Un componente Kubeflow Pipelines è un insieme di codice utilizzato per eseguire una fase di una pipeline Kubeflow. I componenti sono rappresentati da un modulo Python integrato in un'immagine Docker. Quando la pipeline viene eseguita, il container del componente viene istanziato su uno dei nodi di processo del cluster Kubernetes che esegue Kubeflow e la logica viene eseguita. I componenti della pipeline possono leggere gli output dei componenti precedenti e creare output utilizzabili dal componente successivo della pipeline. Questi componenti semplificano e velocizzano la scrittura di pipeline per ambienti di sperimentazione e produzione senza dover interagire con l'infrastruttura Kubernetes sottostante.

Puoi utilizzare i componenti SageMaker AI nella tua pipeline Kubeflow. Invece di incapsulare la logica in un container personalizzato, è sufficiente caricare i componenti e descrivere la pipeline utilizzando Kubeflow Pipelines SDK. Quando la pipeline viene eseguita, le tue istruzioni vengono tradotte in un lavoro o implementazione SageMaker AI. Il carico di lavoro viene quindi eseguito sull'infrastruttura di intelligenza artificiale completamente gestita. SageMaker

Perché usare i componenti SageMaker AI per Kubeflow Pipelines?

SageMaker I componenti AI per Kubeflow Pipelines offrono un'alternativa all'avvio di lavori ad alta intensità di calcolo con l'IA. SageMaker I componenti integrano l' SageMaker IA con la portabilità e l'orchestrazione di Kubeflow Pipelines. Utilizzando i componenti SageMaker AI per Kubeflow Pipelines, puoi creare e monitorare le tue risorse SageMaker AI come parte di un flusso di lavoro di Kubeflow Pipelines. Ciascuno dei processi delle tue pipeline viene eseguito sull' SageMaker intelligenza artificiale anziché sul cluster Kubernetes locale, consentendoti di sfruttare le principali funzionalità di SageMaker intelligenza artificiale come l'etichettatura dei dati, l'ottimizzazione degli iperparametri su larga scala e i lavori di formazione distribuiti o l'implementazione di modelli sicuri e scalabili con un clic. I parametri, lo stato, i log e gli output dell'IA sono ancora accessibili dall'interfaccia utente di Kubeflow Pipelines. SageMaker

I componenti SageMaker AI integrano le principali funzionalità SageMaker AI nei flussi di lavoro ML, dalla preparazione dei dati alla creazione, alla formazione e all'implementazione di modelli ML. È possibile costruire un’intera pipeline Kubeflow utilizzando questi componenti o integrare singoli componenti nel flusso di lavoro in base alle esigenze. I componenti sono disponibili in una o due versioni. Ogni versione di un componente sfrutta un backend diverso. Per ulteriori informazioni sulle versioni, consulta SageMaker Componenti AI per le versioni Kubeflow Pipelines.

Non sono previsti costi aggiuntivi per l'utilizzo dei componenti SageMaker AI per Kubeflow Pipelines. Sono previsti costi per tutte le risorse di SageMaker intelligenza artificiale utilizzate tramite questi componenti.

SageMaker Componenti AI per le versioni Kubeflow Pipelines

SageMaker I componenti AI per Kubeflow Pipelines sono disponibili in due versioni. Ogni versione sfrutta un backend diverso per creare e gestire risorse sull'IA. SageMaker

Sono supportate entrambe le versioni dei componenti SageMaker AI per Kubeflow Pipelines. Tuttavia, la versione 2 offre alcuni vantaggi aggiuntivi. In particolare, offre:

  1. Un'esperienza coerente per gestire le risorse SageMaker AI da qualsiasi applicazione, sia che tu stia utilizzando le pipeline Kubeflow, la CLI di Kubernetes () o altre applicazioni Kubeflow come Notebooks. kubectl

  2. La flessibilità di gestire e monitorare le risorse AI al di fuori del flusso di lavoro della pipeline Kubeflow. SageMaker

  3. Zero tempi di configurazione per utilizzare i componenti SageMaker AI se hai implementato l'intero Kubeflow al momento del AWS rilascio, poiché l'operatore SageMaker AI fa parte della sua implementazione.

Elenco dei componenti SageMaker AI per Kubeflow Pipelines

Di seguito è riportato un elenco di tutti i componenti SageMaker AI per Kubeflow Pipelines e delle relative versioni disponibili. In alternativa, puoi trovare tutti i componenti SageMaker AI per Kubeflow Pipelines in. GitHub

Nota

Incoraggiamo gli utenti a utilizzare la versione 2 di un componente SageMaker AI ovunque sia disponibile.

autorizzazioni IAM

L'implementazione di Kubeflow Pipelines con componenti SageMaker AI richiede i seguenti tre livelli di autenticazione:

  • Un ruolo IAM che garantisce al nodo gateway (che può corrispondere al computer locale o a un'istanza remota) l'accesso al cluster Amazon Elastic Kubernetes Service (Amazon EKS).

    L'utente che accede al nodo gateway assume questo ruolo per svolgere le seguenti operazioni:

    • Creazione di un cluster Amazon EKS e installazione di KFP

    • Creazione di ruoli IAM

    • Creazione di bucket Amazon S3 per i dati di input di esempio

    Il ruolo richiede le seguenti autorizzazioni:

  • Un ruolo di esecuzione di Kubernetes IAM assunto dai pod della pipeline Kubernetes (kfp-example-pod-role) o dal pod controller AI Operator for Kubernetes per accedere all'IA. SageMaker SageMaker Questo ruolo viene utilizzato per creare e SageMaker monitorare lavori di intelligenza artificiale da Kubernetes.

    Il ruolo richiede le seguenti autorizzazioni:

    • AmazonSageMakerFullAccess

    Puoi limitare le autorizzazioni ai pod KFP e controller creando e collegando policy personalizzate.

  • Un ruolo di esecuzione dell' SageMaker IA IAM assunto dai job di SageMaker intelligenza artificiale per accedere a AWS risorse come Amazon S3 o Amazon ECR (kfp-example-sagemaker-execution-role).

    SageMaker I lavori di intelligenza artificiale utilizzano questo ruolo per:

    • Accedere alle risorse di SageMaker intelligenza artificiale

    • Inserimento di dati da Amazon S3

    • Archiviazione del modello di output su Amazon S3

    Il ruolo richiede le seguenti autorizzazioni:

    • AmazonSageMakerFullAccess

    • AmazonS3FullAccess

Conversione delle pipeline per utilizzare l'IA SageMaker

Puoi convertire una pipeline esistente per utilizzare l' SageMaker intelligenza artificiale eseguendo il porting dei contenitori di elaborazione Python generici e dei contenitori di formazione. https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-training-algo.html Se utilizzi l' SageMaker intelligenza artificiale per l'inferenza, devi anche allegare le autorizzazioni IAM al tuo cluster e convertire un artefatto in un modello.