Overview

AI Runtime est un calcul GPU serverless sur Azure Databricks pour les charges de travail en apprentissage profond. Cette page explique son fonctionnement, des exemples d’utilisation, le matériel, les fonctionnalités clés et les limitations.

Comment fonctionne AI Runtime

AI Runtime vous permet d’entraîner et d’affiner des modèles sur Azure Databricks sans gérer l’infrastructure GPU. Vous apportez votre code, et Azure Databricks gère la capacité GPU, l’approvisionnement et la gestion.

Par exemple, la commande suivante soumet une charge de travail depuis votre terminal :

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

Lorsque vous exécutezdatabricks air run, AI Runtime empaquete le code que vous soumettez et l’orchestre sur un calcul GPU serverless géré par Azure Databricks. Pour essayer, voir le démarrage rapide d’AI Runtime.

Exemples de cas d’usage

Vous pouvez utiliser AI Runtime pour entraîner ou affiner de nombreux types de modèles IA. Par exemple:

Pour tous les tutoriels de notebooks et les recettes de la ligne de commande Databricks, voir exemples AI Runtime.

Matériel

Tous les accélérateurs AI Runtime provisionnent un seul nœud. Le nombre de GPU sur ce nœud dépend du type d’accélérateur :

Accélérateur GPU par nœud Mémoire GPU Idéal pour Entraînement distribué
1xA10 1 24 Go Petites à moyennes tâches ML et Deep Learning, telles que les modèles ML classiques ou le réglage précis de modèles de langage plus petits Non pris en charge (GPU unique)
1xH100 1 80 Go Les charges de travail nécessitant plus de mémoire GPU que 1xA10 fournissent, mais ne nécessitent pas d’entraînement distribué multi-GPU, comme le réglage précis des modèles de langage de taille moyenne Non pris en charge (GPU unique)
8xH100 8 80 Go par GPU Charges de travail IA à grande échelle, notamment l’apprentissage ou l’optimisation des modèles massifs ou l’exécution de tâches avancées d’apprentissage profond Pris en charge avec le décorateur @distributed, qui utilise par défaut les huit GPU

Conseil / Astuce

Seul 8xH100 prend en charge l’entraînement distribué multi-GPU. Pour des charges de travail sur un seul GPU, choisissez 1xA10 ou 1xH100 selon la mémoire GPU dont votre modèle a besoin.

Principales fonctionnalités

Category Features
Se connecter aux GPU
  • Databricks CLI : Soumettez et gérez les charges de travail GPU depuis votre terminal avec des configurations YAML.
  • Notebooks : Connectez un notebook à un GPU et développez de manière interactive.
  • Entraînement distribué dans les notebooks : exécutez PyTorch DDP, FSDP ou DeepSpeed sur tous les GPU d’un nœud avec le décorateur @distributed.
  • Tâches : planifiez une charge de travail GPU en tant que tâche récurrente.
  • IDE via SSH : connectez-vous à un nœud GPU à partir de votre IDE ou de votre terminal.
  • Ray : Exécute Ray Core, Ray Data, Ray Train et Ray Tune.
Développer des workloads
Surveiller et déployer

Exigences

Avant de commencer, assurez-vous que votre espace de travail répond à ces exigences :

Limitations

Gardez à l’esprit les limitations suivantes lorsque vous planifiez une charge de travail en temps d’exécution IA :

  • AI Runtime prend uniquement en charge les accélérateurs A10 et H100.
  • AI Runtime ne prend pas en charge le profil de sécurité de conformité pour les normes FedRAMP High ou DoD IL5.
  • L’ajout de dépendances à l’aide du panneau Environnements n’est pas pris en charge pour les travaux planifiés d’AI Runtime. Installez les dépendances programmatiquement dans votre bloc-notes à la place en utilisant %pip install.
  • Pour les travaux planifiés sur AI Runtime, le comportement de récupération automatique pour les versions de package incompatibles associées à votre notebook n’est pas pris en charge.
  • Les tentatives de connexion au runtime d’IA expirent après 15 minutes pour les notebooks interactifs et après 24 heures pour les tâches de notebook ou via l’interface de ligne de commande (CLI). Les sessions et tâches notebook connectées peuvent durer jusqu’à deux jours, et les jobs CLI peuvent durer jusqu’à 14 jours. Pour les tâches d’entraînement de modèles de longue durée, mettez en place des points de contrôle et redémarrez la tâche lorsque le temps d’exécution maximal est atteint. Voir Checkpoint avec Checkpoint Distribué (DCP).
  • L’exécution d’un travail planifié utilisant un environnement de base d’espace de travail, y compris l’environnement IA Databricks, est en version Bêta. Un administrateur de l’espace de travail doit activer la prise en charge de l’environnement de base de l’espace de travail sans serveur dans la préversion de Jobs. Consultez Gérer les préversions d’Azure Databricks.
  • AI Runtime fournit un accès à la demande aux ressources GPU. Bien que cela entraîne un accès facile et flexible aux GPU, il peut y avoir des périodes où la capacité est limitée ou indisponible dans votre région.
  • AI Runtime tire parti des GPU interrégions dans certains cas pendant des moments de forte demande. Il peut y avoir des coûts de sortie associés à cette utilisation, et la connectivité réseau interrégion peut être limitée à certains moments.

Guides