Overview

AI Runtime è un servizio di calcolo serverless con GPU su Azure Databricks per carichi di lavoro di deep learning. Questa pagina spiega come funziona, esempi di casi d'uso, hardware, caratteristiche chiave e limitazioni.

Come funziona il runtime AI

AI Runtime ti permette di addestrare e affinare modelli su Azure Databricks senza gestire l'infrastruttura GPU. Porti il tuo codice e Azure Databricks gestisce la capacità GPU, l'approvvigionamento e la gestione.

Ad esempio, il seguente comando invia un workload dal tuo terminale:

databricks air run --file workload.yaml --watch

Quando esegui databricks air run, AI Runtime impacchetta il codice che invii e ne orchestra l'esecuzione su calcolo GPU serverless gestito da Azure Databricks. Per provarlo, vedi AI Runtime quickstart.

Casi d'uso di esempio

Puoi usare AI Runtime per addestrare o ottimizzare molti tipi di modelli di IA. Per esempio:

Per tutti i tutorial su notebook e ricette della CLI Databricks, vedi esempi di runtime AI.

Hardware

Tutti gli acceleratori di runtime di intelligenza artificiale effettuano il provisioning di un singolo nodo. Il numero di GPU in tale nodo dipende dal tipo di acceleratore:

Acceleratore GPU per nodo Memoria GPU Ideale per Training distribuito
1xA10 1 24 GB Attività ML di piccole e medie dimensioni, ad esempio modelli ML classici o il perfezionamento di modelli linguistici più piccoli Non supportato (gpu singola)
1xH100 1 80 GB Carichi di lavoro che richiedono più memoria GPU di quella offerta da 1xA10, ma non richiedono l'addestramento distribuito multi-GPU, come il fine-tuning di modelli linguistici di medie dimensioni Non supportato (gpu singola)
8xH100 8 80 GB per GPU Carichi di lavoro di intelligenza artificiale su larga scala, inclusi il training o l'ottimizzazione di modelli di grandi dimensioni o l'esecuzione di attività avanzate di Deep Learning Supportato tramite il @distributed decorator, che utilizza tutte e otto le GPU di default

Tip

Solo 8xH100 supporta l'addestramento distribuito multi-GPU. Per carichi di lavoro con una singola GPU, scegli 1xA10 o 1xH100 in base alla memoria GPU di cui il modello ha bisogno.

Funzionalità principali

Categoria Funzionalità
Collegati alle GPU
  • Databricks CLI: Invia e gestisci i carichi di lavoro GPU dal tuo terminale con configurazioni YAML.
  • Notebook: collega un notebook a una GPU e sviluppa in modo interattivo.
  • Addestramento distribuito nei notebook: esegui PyTorch DDP, FSDP o DeepSpeed su tutte le GPU di un nodo con il decoratore @distributed.
  • Processi: Programmare un carico di lavoro GPU come lavoro ricorrente.
  • IDE su SSH: Collegati dal tuo IDE o terminale a un nodo GPU.
  • Ray: Esegui Ray Core, Ray Data, Ray Train e Ray Tune.
Sviluppo dei carichi di lavoro
Monitora e distribuisci

Requisiti

Prima di iniziare, verifica che il tuo spazio di lavoro soddisfi questi requisiti:

Limitations

Tieni a mente le seguenti limitazioni quando pianifichi un carico di lavoro AI Runtime:

  • Il runtime di intelligenza artificiale supporta solo acceleratori A10 e H100.
  • Il runtime di intelligenza artificiale non supporta il profilo di sicurezza della conformità per gli standard FedRAMP High o DoD IL5.
  • L'aggiunta di dipendenze tramite il pannello Ambienti non è supportata per i processi pianificati del runtime di intelligenza artificiale. Installare le dipendenze tramite codice usando %pip install invece nel notebook.
  • Per i processi pianificati in runtime di intelligenza artificiale, il comportamento di ripristino automatico per le versioni di pacchetti incompatibili associate al notebook non è supportato.
  • I tentativi di connessione ad AI Runtime vengono interrotti dopo 15 minuti per i notebook interattivi e dopo 24 ore per i job dei notebook o i job CLI. Le sessioni di notebook connessi e i job di notebook possono durare fino a due giorni, mentre i job CLI possono durare fino a 14 giorni. Per i processi di addestramento dei modelli di lunga durata, implementa il checkpointing e riavvia il processo quando viene raggiunto il tempo di esecuzione massimo. Vedi Checkpoint con Checkpoint Distribuito (DCP).
  • L'esecuzione di un lavoro programmato che utilizza un ambiente di base del workspace, incluso l'ambiente di Databricks AI, è in fase Beta. Un amministratore di workspace deve attivare il supporto per l'ambiente di base serverless in Jobs . Vedere Gestire le anteprime di Azure Databricks.
  • Il runtime di intelligenza artificiale fornisce l'accesso su richiesta alle risorse GPU. Anche se ciò comporta un accesso semplice e flessibile alle GPU, potrebbero verificarsi periodi in cui la capacità è vincolata o non disponibile nell'area.
  • Il runtime di intelligenza artificiale sfrutta le GPU tra aree in determinati casi durante i momenti di elevata domanda. Potrebbero esserci costi in uscita associati a tale utilizzo e la connettività di rete tra aree potrebbe essere limitata in determinati momenti.

Guides