¿Por qué usar AI Runtime en lugar de la computación clásica?

AI Runtime es computación sin servidor con GPU para entrenamiento, ajuste fino y ejecutar inferencias por lotes sobre modelos personalizados de aprendizaje profundo. Si ejecutas estas cargas de trabajo en computación clásica con Databricks Runtime ML, Databricks recomienda trasladarlas a AI Runtime para un menor coste total de propiedad, una experiencia de desarrollo más flexible y una escala multinodo. Las siguientes secciones comparan ambas opciones para los ingenieros de ML y los equipos de plataforma, y describen cómo Genie Code puede ayudarte a migrar.

Compara AI Runtime con el cómputo clásico

La siguiente tabla compara AI Runtime con Databricks Runtime ML en cómputo clásico:

Capability Entorno de ejecución de IA Computación clásica con Databricks Runtime ML
Costo total de propiedad (TCO) Menor TCO gracias a la infraestructura gestionada de GPU serverless, alto rendimiento, carga de datos optimizada y acceso a Spark mediante Spark Connect. Solo pagas por la capacidad de cómputo que usan tus cargas de trabajo. Azure Databricks gestiona los clústeres, los nodos controladores y el estado de las GPU por usted. TCO más alto debido a la sobrecarga de la gestión del clúster, al arranque lento y a la carga de datos y la creación de puntos de control no optimizadas. Gestionas la configuración del clúster y el estado de las GPU, lo que aumenta el coste de adquisición y mantenimiento de clústeres de GPU.
Experiencia del desarrollador Desarrollar y desplegar desde la CLI de Databricks, IDEs y notebooks. Compatibilidad con Native Ray. Elige un entorno estándar mínimo para control total sobre las dependencias, el entorno de IA Databricks con paquetes comunes de IA y ML, o una imagen personalizada de Docker. Desarrolla en notebooks o conéctate desde un IDE por el túnel SSH. No hay CLI dedicada para cargas de entrenamiento de GPU. Ray funciona con Spark. Un gran conjunto de librerías preinstaladas vinculadas a la versión de ejecución, incluyendo paquetes no relacionados con IA y ML.
Escala y rendimiento Entrenamiento multinodo e inferencia por lotes. Carga de datos optimizada y creación de puntos de control. Alta fiabilidad de la GPU para sesiones de entrenamiento prolongadas. No está optimizado para el entrenamiento multinodo porque tú mismo configuras los nodos y la red. Optimizas la carga de datos y la creación de puntos de control, y validas manualmente el estado de la GPU.

Coste total de propiedad

AI Runtime reduce el coste total de propiedad con GPU gestionadas y sin servidor de alto rendimiento:

  • Inicio más rápido: La infraestructura GPU sin servidor está disponible bajo demanda, así que no tienes que esperar a que se inicie un clúster de GPU. Los clústeres clásicos de GPU pueden tardar varios minutos o más en arrancar, dependiendo del tamaño del clúster y la disponibilidad de la GPU.
  • Precios de pago por uso: Solo pagas por la computación con GPU serverless que usan tus cargas de trabajo, sin gestionar ni pagar por clústeres inactivos.
  • Mayor aprovechamiento de la GPU: Opciones de cálculo flexibles, carga rápida de datos, puntos de control eficientes y entrenamiento multinodo reducen el tiempo de inactividad de la GPU.
  • Reducción de la carga administrativa: AI Runtime gestiona el despliegue de cómputo, la red de clústeres, la gestión de la salud de la GPU y las actualizaciones de los controladores CUDA. Con la computación clásica, tu equipo se encarga de la administración de nodos, la configuración del clúster y el mantenimiento continuo de la infraestructura.

Experiencia del desarrollador

AI Runtime ofrece una experiencia flexible para desarrolladores en cargas de trabajo de IA y aprendizaje profundo:

Escala y rendimiento

AI Runtime te ayuda a escalar las cargas de trabajo de aprendizaje profundo de forma eficiente:

  • Carga y puntos de control optimizados de datos: Carga de datos de alto rendimiento y puntos de control distribuidos asíncronos aceleran las tuberías de entrenamiento y minimizan el tiempo de inactividad de la GPU. El cómputo clásico carece de cargadores de datos nativos de alto rendimiento y de puntos de control distribuidos. Consulta Mejorar el rendimiento y la resiliencia del entrenamiento en AI Runtime.
  • Resiliencia integrada de la GPU: Las comprobaciones automáticas continuas de salud ayudan a detectar y aislar nodos de GPU que fallan, lo que reduce las interrupciones en largas sesiones de entrenamiento. Con el cómputo clásico, mantienes la salud de los nodos de la GPU tú mismo, y aislar un nodo defectuoso requiere interrumpir cargas de trabajo activas. Consulta cómo mantenemos las GPUs fiables en toda la IA de Databricks en el blog de ingeniería de Databricks.
  • Entrenamiento multinodo: Escala de una sola GPU a entrenamiento distribuido multinodo con redes de alta velocidad y configuración automática del entorno. Para los aceleradores que soportan entrenamiento multinodo, consulta opciones de hardware.
  • Inferencia por lotes personalizada: Ejecute inferencia por lotes personalizada a gran escala en GPU distribuidas sin gestionar clústeres de GPU.

Migrar desde computación clásica con Genie Code

Genie Code puede ayudar a automatizar la refactorización de código y la configuración del entorno en cuadernos conectados a AI Runtime cuando trasladas una carga de trabajo desde el cómputo clásico. Para la lista completa de pasos de migración, véase Migrar cargas de trabajo clásicas de GPU a serverless.

Lo que automatiza Genie Code

Genie Code puede ayudar con las siguientes tareas de migración:

  • Refactorización: Convierte los cuadernos de Databricks Runtime ML, como los que usan TorchDistributor, en cuadernos de AI Runtime que usan el decorador @distributed de databricks.air.
  • Resolución de dependencias: Evalúa importaciones de notebooks, identifica paquetes incompatibles o faltantes y configura un entorno de GPU serverless.
  • Diagnóstico de errores multi-rank: Analiza los registros de salida en todos los nodos para aislar causas raíz como errores de falta de memoria (OOM) de la GPU o bloqueos de comunicación.

Ejemplos de indicaciones para la migración de Genie Code

A continuación, ejemplos de prompts que puedes dar a Genie Code:

  • Conversión de código: "Migra este cuaderno de TorchDistributor al decorador databricks.air @distributed ."
  • Configuración del entorno: "Inspeccionar los paquetes importados, recomendar el entorno de IA o Standard de Databricks, y generar los comandos de instalación %pip necesarios."
  • Depuración: "Analiza los registros de entrenamiento distribuidos en todos los rangos para determinar por qué falló la tarea."

Recursos adicionales