Al hacer clic en "Aceptar todas las cookies", usted acepta el almacenamiento de cookies en su dispositivo para mejorar la navegación por el sitio, analizar el uso del sitio y ayudar en nuestros esfuerzos de marketing. Más información en
Configuración de cookies
Al hacer clic en "Aceptar todas las cookies", usted acepta el almacenamiento de cookies en su dispositivo para mejorar la navegación por el sitio, analizar el uso del sitio y ayudar en nuestros esfuerzos de marketing. Más información en
Descubra cómo Lightning AI, presentada en YOLO Vision 2024, simplifica el desarrollo escalable de la IA de visión con un entrenamiento, despliegue y colaboración de modelos más rápidos.
Tanto si eres un desarrollador de IA experimentado como si acabas de empezar a explorar la IA de visión, disponer de un entorno fiable para jugar y experimentar con modelos de visión por ordenador como Ultralytics YOLO11 es clave. Un entorno hace referencia a las herramientas, los recursos y la infraestructura necesarios para diseñar, probar y desplegar modelos de IA de forma eficiente.
Aunque varias plataformas en línea ofrecen diferentes herramientas de IA, muchas no proporcionan un entorno unificado para todo el ciclo de vida de la IA, desde la preparación de los datos hasta la implantación del modelo. Aquí es donde Lightning AI, una plataforma todo en uno para el desarrollo de IA, interviene para agilizar el proceso desde la preparación de los datos hasta la implantación.
La importancia de facilitar el desarrollo de la IA se puso de manifiesto en YOLO Vision 2024 (YV24), un evento híbrido anual organizado por Ultralytics que se centró en los avances de la IA y la visión por ordenador. Luca Antiga, director de tecnología de Lightning AI, ofreció una charla magistral titulada"Going YOLO on Lightning Studios", en la que explicó cómo entrenar los modelos YOLO de Ultralytics de forma rápida, fluida y sin entrar en complejidades técnicas mediante Lightning AI.
En este artículo, nos sumergiremos en los puntos clave de la charla de Luca, cubriendo todo, desde aplicaciones de visión por ordenador del mundo real hasta demostraciones en vivo sobre la formación y el despliegue de modelos Ultralytics YOLO con Lightning AI. Comencemos.
Uso de Lightning AI y Ultralytics YOLO para simplificar el desarrollo de la IA
Luca comenzó su discurso compartiendo sus ideas y su apreciación de la influencia de los modelos YOLO en diversas industrias. Destacó cómo los modelos YOLO pueden aplicarse en sectores como la fabricación y la agricultura. Aprecio el impacto que el YOLO ha tenido en la comunidad de constructores, personas que necesitan resolver problemas reales y prácticos.
Conectando esto con el creciente interés por la formación en IA, presentó Lightning AI, una plataforma diseñada para que el desarrollo de modelos de IA sea más rápido, sencillo y accesible para todos. Es especialmente útil para apoyar los avances iterativos en IA, ayudando a los desarrolladores a refinar y mejorar los modelos.
Fig. 1. Luca Antiga presenta a distancia Lightning Studios en YV24.
También señaló que Lightning AI es similar a PyTorch Lightning, un marco que simplifica el proceso de entrenamiento de modelos de IA. Sin embargo, en lo que difiere es en que Lightning AI es una plataforma más completa que proporciona un conjunto más amplio de herramientas y capacidades para todo el proceso de desarrollo de IA, no solo para el entrenamiento de modelos de IA.
Un componente vital de Lightning AI es Lightning Studios, que ofrece un espacio de trabajo intuitivo para diseñar, entrenar y desplegar modelos de IA, haciendo que todo el flujo de trabajo sea fluido y eficiente. Puedes pensar en Lightning Studios como un entorno de desarrollo reproducible para la IA que se ejecuta en la nube. Por ejemplo, ofrece un entorno similar a Jupyter Notebook que puede duplicarse y compartirse con otro desarrollador, lo que ayuda a mejorar la colaboración.
A continuación, Luca se explayó sobre las ventajas de Lightning Studios: "Replicar tu entorno ya no es un problema. Si necesitas cambiar de una máquina CPU [Unidad Central de Procesamiento] a una máquina GPU [Unidad de Procesamiento Gráfico] o lanzar un entrenamiento a través de mil máquinas, tu entorno será persistente."
Creación de Lightning Studios para la formación y el desarrollo
A continuación, Luca demostró lo rápido que se puede empezar a trabajar con Lightning Studios. Con unos pocos clics, puedes abrir un nuevo estudio y acceder a herramientas y entornos como Jupyter Notebooks y VS Code, todo configurado y listo para codificar. Mostró lo fácil que es cambiar de una máquina a otra. Si la tarea en la que estás trabajando requiere más potencia, puedes cambiar fácilmente de una CPU a una GPU más potente. La GPU permanecerá activa sólo mientras se esté utilizando; de lo contrario, entrará en modo de reposo, ahorrando tus créditos.
Luca también mencionó las ventajas de utilizar plantillas de estudio. Se trata de entornos de codificación de IA prefabricados por la comunidad, que se pueden utilizar sin tener que configurar nada. Configurar un entorno para proyectos de IA puede llevar mucho tiempo, y las plantillas de Studio pueden ayudar a aumentar la productividad. Estos entornos vienen precargados con todo lo necesario para proyectos de IA, como dependencias instaladas, pesos de modelos, datos, código, etc.
Fig. 2. Luca explica qué son las plantillas de Studio.
Entrenamiento de los modelos YOLO de Ultralytics en Lightning Studios
A continuación, Luca pasó a la demostración en vivo, destacando cómo se puede utilizar Lightning Studio para entrenar modelos Ultralytics YOLO. Abrió una plantilla de Studio, que ya tenía instaladas todas las dependencias, y puso en marcha una máquina con cuatro GPU para acelerar el proceso de entrenamiento. Con respecto a los datos, dijo que se puede optar por almacenar los datos directamente en la máquina o transmitirlos desde la nube, lo que hace que el proceso de formación sea más rápido y eficiente.
En unos segundos, la máquina estaba lista y Luca inició rápidamente la sesión de entrenamiento. Durante la demostración, un pequeño problema hizo que la máquina se detuviera inesperadamente, pero Lightning Studios se reanudó sin problemas desde donde lo había dejado, asegurándose de que no se perdiera ningún progreso. Luca señaló cómo esta fiabilidad permite flujos de trabajo fluidos, incluso ante interrupciones inesperadas.
Siguiendo con la demostración, mostró lo fácil que es monitorizar el progreso del entrenamiento utilizando TensorBoard, una herramienta para visualizar métricas de aprendizaje automático en tiempo real. Lightning Studio lo simplifica aún más generando automáticamente URL que te permiten a ti o a tus compañeros de equipo en el mismo espacio de trabajo acceder a las vistas de TensorBoard sin ninguna configuración adicional. Esto agiliza la colaboración y mantiene a todos en la misma página.
Fig. 3. Diagrama de flujo del entrenamiento de los modelos YOLO de Ultralytics en Lightning Studios. Imagen del autor.
Despliegue de modelos YOLO de Ultralytics con Lit Serve
Tras la demostración, Luca centró la charla en un nuevo proyecto, LitServe, lanzado recientemente por Lightning AI. LitServe simplifica el proceso de tomar un modelo entrenado y convertirlo en un servicio escalable que otros puedan utilizar, eliminando la necesidad de complejos conductos de despliegue. Está diseñado para gestionar todo, desde empaquetar el modelo hasta desplegarlo con el mínimo esfuerzo.
Para mostrarlo en tiempo real, Luca hizo una demostración rápida utilizando un modelo YOLOv8 de Ultralytics previamente entrenado. Fue capaz de crear una API sencilla para gestionar las solicitudes entrantes y devolver predicciones de imágenes en unos segundos. Esto significa que cualquiera puede hacer ping a esta API con una imagen y recibir resultados para tareas de visión por ordenador como la detección de objetos casi al instante. Entre bastidores, el modelo YOLOv8 de Ultralytics se despliega como un servicio que gestiona eficazmente las solicitudes, procesa las imágenes y proporciona predicciones con una latencia mínima.
Fig. 4. Luca muestra LitServe de Lightning AI durante YV24.
Ejecutó una inferencia sobre una imagen de pizza, y Ultralytics YOLOv8 identificó con éxito objetos como la pizza, una cuchara y una mesa de comedor. Explicó que, aunque la primera solicitud tarda un poco más debido al "arranque en frío", las siguientes son mucho más rápidas una vez que el sistema se calienta.
Luca preguntó entonces: "¿Y si quiero exponer esto al mundo exterior? Nos explicó cómo el plugin API Builder simplifica la conversión de tu modelo en un servicio activo y listo para la producción. Gracias a funciones como los dominios personalizados, la seguridad añadida y la integración sin fisuras, puedes poner tu modelo a disposición de cualquiera.
Principales ventajas de utilizar Lightning Studios
Para concluir su charla, Luca se refirió a la escalabilidad y flexibilidad de Lightning Studio para el desarrollo de IA. Mencionó cómo la plataforma puede entrenar modelos a través de múltiples máquinas, escalando hasta 10.000 nodos, con un entrenamiento tolerante a fallos que se reanuda automáticamente después de cualquier interrupción.
Por ejemplo, si un trabajo de entrenamiento en un clúster de GPU se interrumpe debido a un problema de hardware o a un reinicio del servidor, Lightning Studios se asegura de que el proceso se reanude exactamente donde se quedó. Esto lo hace ideal para proyectos de IA a gran escala, como el entrenamiento de modelos de aprendizaje profundo en conjuntos de datos masivos como ImageNet o COCO.
He aquí otras ventajas clave de Lightning Studios de las que habló Luca:
Créditos de GPU mensuales gratuitos: Los usuarios reciben 15 créditos de GPU gratuitos cada mes, que se rellenan automáticamente, lo que garantiza que puedas experimentar y desarrollar sin costes añadidos.
Colaboración mejorada: Los espacios de equipo compartidos y los entornos reproducibles de Lightning Studio permiten a los miembros del equipo trabajar juntos sin problemas, garantizando la coherencia y la eficiencia en todos los proyectos.
Opciones de instancia flexibles: Ofrece la flexibilidad de elegir entre instancias interrumpibles y no interrumpibles, lo que permite a los usuarios ahorrar costes en máquinas GPU con opciones interrumpibles.
Integración con herramientas existentes: La plataforma se integra con herramientas de desarrollo remoto como SSH (Secure Socket Shell) y VS Code, proporcionando flexibilidad para trabajar localmente o en la nube.
Principales conclusiones
La ponencia de Luca en YV24 puso de relieve cómo la IA, combinada con herramientas como los modelos YOLO de Ultralytics y Lightning AI, está cambiando la forma en que resolvemos los problemas del mundo real. Facilitan a los desarrolladores la formación y el despliegue de modelos diseñados para abordar problemas específicos en diversos sectores.
Ilustró cómo Lightning Studios hace que todo el proceso de desarrollo sea más rápido y accesible, permitiendo a los desarrolladores crear soluciones potentes con facilidad. En el núcleo de plataformas punteras como Lightning AI, los modelos de visión por ordenador están transformando la forma en que las soluciones de IA afrontan los retos. En particular, con el último modelo Ultralytics YOLO11, los desarrolladores pueden crear soluciones que tengan un impacto significativo.