Hoy, nos complace anunciar la disponibilidad de los modelos Llama 3.2 en Inicio rápido de Amazon SageMakerLlama 3.2 ofrece una visión multimodal y modelos livianos que representan el último avance de Meta en modelos de lenguaje grandes (LLM), lo que proporciona capacidades mejoradas y una aplicabilidad más amplia en varios casos de uso. Con un enfoque en la innovación responsable y la seguridad a nivel de sistema, estos nuevos modelos demuestran un rendimiento de vanguardia en una amplia gama de puntos de referencia de la industria e introducen características que lo ayudan a crear una nueva generación de experiencias de IA. SageMaker JumpStart es un centro de aprendizaje automático (ML) que brinda acceso a algoritmos, modelos y soluciones de ML para que pueda comenzar rápidamente con ML.
En esta publicación, mostramos cómo puede descubrir e implementar el modelo Llama 3.2 11B Vision con SageMaker JumpStart. También compartimos los tipos de instancias compatibles y el contexto para todos los modelos Llama 3.2 disponibles en SageMaker JumpStart. Aunque no se destaca en este blog, también puede usar los modelos livianos junto con el ajuste fino con SageMaker JumpStart.
Los modelos Llama 3.2 están disponibles en SageMaker JumpStart inicialmente en la región de AWS del este de EE. UU. (Ohio). Tenga en cuenta que Meta tiene restricciones sobre el uso de los modelos multimodales si se encuentra en la Unión Europea. Consulte el acuerdo de licencia de la comunidad de Meta para obtener más detalles.
Descripción general de Llama 3.2
Llama 3.2 representa el último avance de Meta en LLM. Los modelos Llama 3.2 se ofrecen en varios tamaños, desde modelos multimodales pequeños y medianos. Los modelos Llama 3.2 más grandes vienen en dos tamaños de parámetros (11B y 90B) con una longitud de contexto de 128 000 y son capaces de realizar tareas de razonamiento sofisticadas, incluido el soporte multimodal para imágenes de alta resolución. Los modelos livianos de solo texto vienen en dos tamaños de parámetros (1B y 3B) con una longitud de contexto de 128 000 y son adecuados para dispositivos de borde. Además, hay un nuevo modelo de parámetros de protección Llama Guard 3 11B Vision, que está diseñado para admitir Innovación responsable y seguridad a nivel del sistema.
Llama 3.2 es el primer modelo de Llama que admite tareas de visión, con una nueva arquitectura de modelo que integra representaciones de codificador de imágenes en el modelo de lenguaje. Con un enfoque en la innovación responsable y la seguridad a nivel de sistema, los modelos de Llama 3.2 lo ayudan a crear e implementar modelos de IA generativos de vanguardia para impulsar nuevas innovaciones como el razonamiento de imágenes y también son más accesibles para aplicaciones en el borde. Los nuevos modelos también están diseñados para ser más eficientes para las cargas de trabajo de IA, con latencia reducida y rendimiento mejorado, lo que los hace adecuados para una amplia gama de aplicaciones.
Descripción general de SageMaker JumpStart
SageMaker JumpStart ofrece acceso a una amplia selección de modelos básicos (FM) disponibles públicamente. Estos modelos entrenados previamente sirven como puntos de partida potentes que se pueden personalizar en profundidad para abordar casos de uso específicos. Ahora puede utilizar arquitecturas de modelos de última generación, como modelos de lenguaje, modelos de visión artificial y más, sin tener que crearlos desde cero.
Con SageMaker JumpStart, puede implementar modelos en un entorno seguro. Los modelos se pueden aprovisionar en instancias dedicadas de SageMaker Inference, incluidas AWS Trainium y Inferencia de AWS instancias con tecnología de VMware y están aisladas dentro de su nube privada virtual (VPC). Esto refuerza la seguridad y el cumplimiento de los datos, ya que los modelos funcionan bajo sus propios controles de VPC, en lugar de en un entorno público compartido. Después de implementar un FM, puede personalizarlo y ajustarlo aún más utilizando las amplias capacidades de Amazon SageMakerincluida la inferencia de SageMaker para implementar modelos y registros de contenedores para una mejor observabilidad. Con SageMaker, puede optimizar todo el proceso de implementación de modelos.
Prerrequisitos
Para probar los modelos Llama 3.2 en SageMaker JumpStart, necesita los siguientes requisitos previos:
Descubra los modelos Llama 3.2 en SageMaker JumpStart
SageMaker JumpStart proporciona FM a través de dos interfaces principales: SageMaker Studio y el SDK de Python para SageMakerEsto proporciona múltiples opciones para descubrir y utilizar cientos de modelos para su caso de uso específico.
SageMaker Studio es un IDE integral que ofrece una interfaz unificada basada en la web para realizar todos los aspectos del ciclo de vida del desarrollo de ML. Desde la preparación de datos hasta la creación, el entrenamiento y la implementación de modelos, SageMaker Studio proporciona herramientas diseñadas específicamente para agilizar todo el proceso. En SageMaker Studio, puede acceder a SageMaker JumpStart para descubrir y explorar el amplio catálogo de FM disponibles para Implementación de capacidades de inferencia en SageMaker Inference.
En SageMaker Studio, puede acceder a SageMaker JumpStart eligiendo Puesta en marcha en el panel de navegación o eligiendo Puesta en marcha desde Hogar página.
Como alternativa, puede utilizar el SDK de Python de SageMaker para acceder y utilizar de forma programática los modelos de SageMaker JumpStart. Este enfoque permite una mayor flexibilidad e integración con los flujos de trabajo y las canalizaciones de IA/ML existentes. Al proporcionar múltiples puntos de acceso, SageMaker JumpStart le ayuda a incorporar sin problemas modelos entrenados previamente en sus esfuerzos de desarrollo de IA/ML, independientemente de su interfaz o flujo de trabajo preferidos.
Implemente modelos multimodales de Llama 3.2 para inferencia mediante SageMaker JumpStart
En la página de inicio de SageMaker JumpStart, puede descubrir todos los modelos públicos preentrenados que ofrece SageMaker. Puede elegir la pestaña Proveedor de metamodelos para descubrir todos los metamodelos disponibles en SageMaker.
Si está utilizando SageMaker Classic Studio y no ve los modelos de Llama 3.2, actualice su versión de SageMaker Studio apagándolo y reiniciándolo. Para obtener más información sobre las actualizaciones de versiones, consulte Apagar y actualizar las aplicaciones de Studio Classic.
Puede elegir la tarjeta del modelo para ver detalles sobre el modelo, como la licencia, los datos utilizados para entrenar y cómo usarlo. También puede encontrar dos botones, Desplegar y Cuaderno abiertoque le ayudarán a utilizar el modelo.
Cuando seleccione cualquiera de los botones, aparecerá una ventana emergente que mostrará el Acuerdo de licencia de usuario final (EULA) y la política de uso aceptable para que usted acepte.
Una vez aceptada, podrá pasar al siguiente paso para utilizar el modelo.
Implemente el modelo Llama 3.2 11B Vision para inferencia usando el SDK de Python
Cuando tu eliges Desplegar y acepta los términos, comenzará la implementación del modelo. Alternativamente, puede implementar a través del cuaderno de ejemplo eligiendo Cuaderno abiertoEl cuaderno proporciona orientación de extremo a extremo sobre cómo implementar el modelo para la inferencia y limpiar recursos.
Para implementar usando un notebook, comience seleccionando un modelo apropiado, especificado por el model_idPuede implementar cualquiera de los modelos seleccionados en SageMaker.
Puede implementar un modelo Llama 3.2 11B Vision usando SageMaker JumpStart con el siguiente código SageMaker Python SDK:
Esto implementa el modelo en SageMaker con configuraciones predeterminadas, incluido el tipo de instancia predeterminado y las configuraciones de VPC predeterminadas. Puede cambiar estas configuraciones especificando valores no predeterminados en Modelo de JumpStartPara implementar correctamente el modelo, debe configurarlo manualmente accept_eula=True como argumento de método de implementación. Una vez implementado, puede ejecutar una inferencia contra el punto final implementado a través del predictor de SageMaker:
Instancias recomendadas y benchmark
La siguiente tabla enumera todos los modelos de Llama 3.2 disponibles en SageMaker JumpStart junto con model_idlos tipos de instancia predeterminados y la cantidad máxima de tokens totales (suma de la cantidad de tokens de entrada y la cantidad de tokens generados) admitidos para cada uno de estos modelos. Para aumentar la longitud del contexto, puede modificar el tipo de instancia predeterminado en la interfaz de usuario de SageMaker JumpStart.
| Nombre del modelo | Identificación del modelo | Tipo de instancia predeterminado | Tipos de instancias compatibles |
| Llama-3.2-1B | meta-textogeneracion-llama-3-2-1b, meta-textogeneraciónneurona-llama-3-2-1b |
ml.g6.xlarge (longitud de contexto de 125 K), ml.trn1.2xlarge (longitud de contexto de 125 K) |
Todas las instancias g6/g5/p4/p5; ml.inf2.xgrande, ml.inf2.8xgrande, ml.inf2.24xgrande, ml.inf2.48xgrande, ml.trn1.2xgrande, ml.trn1.32xgrande, ml.trn1n.32xgrande |
| Llama-3.2-1B-Instruir | meta-generacion-de-texto-llama-3-2-1b-instruccion, meta-generación-de-texto-neuron-llama-3-2-1b-instruct |
ml.g6.xlarge (longitud de contexto de 125 K), ml.trn1.2xlarge (longitud de contexto de 125 K) |
Todas las instancias g6/g5/p4/p5; ml.inf2.xgrande, ml.inf2.8xgrande, ml.inf2.24xgrande, ml.inf2.48xgrande, ml.trn1.2xgrande, ml.trn1.32xgrande, ml.trn1n.32xgrande |
| Llama-3.2-3B | meta-textogeneracion-llama-3-2-3b, meta-generación de textoneurona-llama-3-2-3b |
ml.g6.xlarge (longitud de contexto de 125 K), ml.trn1.2xlarge (longitud de contexto de 125 K) |
Todas las instancias g6/g5/p4/p5; ml.inf2.xgrande, ml.inf2.8xgrande, ml.inf2.24xgrande, ml.inf2.48xgrande, ml.trn1.2xgrande, ml.trn1.32xgrande, ml.trn1n.32xgrande |
| Llama-3.2-3B-Instruir | meta-generacion-de-texto-llama-3-2-3b-instruccion, meta-generación-de-texto-neuron-llama-3-2-3b-instruct |
ml.g6.xlarge (longitud de contexto de 125 K), ml.trn1.2xlarge (longitud de contexto de 125 K) |
Todas las instancias g6/g5/p4/p5; ml.inf2.xgrande, ml.inf2.8xgrande, ml.inf2.24xgrande, ml.inf2.48xgrande, ml.trn1.2xgrande, ml.trn1.32xgrande, ml.trn1n.32xgrande |
| Llama-3.2-11B-Visión | meta-vlm-llama-3-2-11b-vision | ml.p4d.24xlarge (longitud de contexto de 125 K) | p4d.24xgrande, p4de.24xgrande, p5.48xgrande |
| Llama-3.2-11B-Visión-Instruir | meta-vlm-llama-3-2-11b-instrucciones-de-visión | ml.p4d.24xlarge (longitud de contexto de 125 K) | p4d.24xgrande, p4de.24xgrande, p5.48xgrande |
| Llama-3.2-90B-Visión | meta-vlm-llama-3-2-90b-vision | ml.p5.24xlarge (longitud de contexto de 125 K) | p4d.24xgrande, p4de.24xgrande, p5.48xgrande |
| Llama-3.2-90B-Visión-Instrucciones | meta-vlm-llama-3-2-90b-instrucciones-de-visión | ml.p5.24xlarge (longitud de contexto de 125 K) | p4d.24xgrande, p4de.24xgrande, p5.48xgrande |
| Llama-Guardia-3-11B-Visión | meta-vlm-llama-guardián-3-11b-visión | ml.p4d.24xgrande | p4d.24xgrande, p4de.24xgrande, p5.48xgrande |
Los modelos Llama 3.2 se han evaluado en más de 150 conjuntos de datos de referencia, demostrando un rendimiento competitivo con los principales FM.
Inferencias y ejemplos para Llama-3.2 11B Vision
Puede utilizar los modelos Llama 3.2 11B y 90B para casos de uso de razonamiento visual o de texto e imágenes. Puede realizar una variedad de tareas, como subtítulos de imágenes, recuperación de texto de imágenes, razonamiento y respuesta visual a preguntas, respuesta visual a preguntas de documentos y más. La carga útil de entrada al punto final se parece a los siguientes ejemplos de código.
Entrada de solo texto
El siguiente es un ejemplo de entrada de solo texto:
Esto produce la siguiente respuesta:
Entrada de una sola imagen
Puede configurar tareas de razonamiento basadas en visión con modelos de Llama 3.2 con SageMaker JumpStart de la siguiente manera:
Carguemos una imagen del código abierto MATEMÁTICA-Visión conjunto de datos:
Podemos estructurar el objeto de mensaje con nuestros datos de imagen base64:
Esto produce la siguiente respuesta:
Entrada de múltiples imágenes
El siguiente código es un ejemplo de entrada de múltiples imágenes:
Esto produce la siguiente respuesta:
Limpiar
Para evitar incurrir en costos innecesarios, cuando haya terminado, elimine los puntos finales de SageMaker utilizando los siguientes fragmentos de código:
Como alternativa, para utilizar la consola SageMaker, complete los siguientes pasos:
- En la consola de SageMaker, en Inferencia En el panel de navegación, seleccione Puntos finales.
- Busque los puntos finales de incrustación y generación de texto.
- En la página de detalles del punto final, seleccione Borrar.
- Elegir Borrar De nuevo para confirmar.
Conclusión
En esta publicación, exploramos cómo SageMaker JumpStart permite a los científicos de datos e ingenieros de ML descubrir, acceder e implementar una amplia gama de modelos de modelado preentrenados para inferencia, incluidos los modelos más avanzados y capaces de Meta hasta la fecha. Comience hoy mismo con los modelos SageMaker JumpStart y Llama 3.2. Para obtener más información sobre SageMaker JumpStart, consulte Entrene, implemente y evalúe modelos previamente entrenados con SageMaker JumpStart y Introducción a Amazon SageMaker JumpStart.
Acerca de los autores
Supriya Puragundla es arquitecto de soluciones sénior en AWS
Armando Díaz es arquitecto de soluciones en AWS
Sharon Yu es ingeniero de desarrollo de software en AWS
Siddharth Venkatesan es ingeniero de desarrollo de software en AWS
Tony Lian es ingeniero de software en AWS
Evan Kravitz es ingeniero de desarrollo de software en AWS
Jonathan Guineagne es ingeniero de software sénior en AWS
Tyler Osterberg es ingeniero de software en AWS
Sindhu Vahini Somasundaram es ingeniero de desarrollo de software en AWS
Hemant Singh es un científico aplicado en AWS
Xin Huang es un científico aplicado sénior en AWS
Adriana Simmons es gerente sénior de marketing de productos en AWS
Junio ganó es gerente sénior de productos en AWS
Karl Albertsen es director de algoritmos ML y JumpStart en AWS