Llama es la familia de modelos de IA open source de Meta que genera respuestas formateadas con Markdown y se puede ejecutar localmente.
Llama (Large Language Model Meta AI) es una familia de modelos de lenguaje de código abierto creada por Meta (la empresa detrás de Facebook, Instagram y WhatsApp). El primer modelo de Llama fue lanzado en febrero de 2023, y desde entonces la familia ha evolucionado rápidamente con nuevas versiones cada vez más potentes.
Lo que distingue a Llama de otros chatbots como ChatGPT o Claude es que se trata de un modelo open source. Esto significa que puedes descargar el modelo, ejecutarlo en tu propio hardware y utilizarlo sin depender de servicios en la nube. Esto ofrece ventajas importantes en términos de privacidad, control de datos y personalización.
Llama genera sus respuestas utilizando la sintaxis Markdown de forma nativa, incluyendo encabezados, listas, bloques de código, negritas y otros elementos. La forma en que se renderiza el Markdown depende de la interfaz que utilices para interactuar con el modelo.
Meta ha lanzado varias generaciones de modelos Llama:
Los modelos más pequeños (1B, 3B, 8B) se pueden ejecutar en un portátil con GPU moderna. Los modelos más grandes (70B, 405B) requieren GPUs profesionales o configuraciones multi-GPU.
A diferencia de otros chatbots que se usan a través de una web, Llama se puede utilizar de varias formas:
El hecho de que Llama sea open source tiene varias ventajas importantes:
Llama genera sus respuestas en texto con formato Markdown. La forma en que se visualiza depende de la interfaz:
Llama soporta los principales elementos de la sintaxis Markdown en sus respuestas. El soporte es consistente independientemente de la interfaz, ya que es el modelo el que genera la sintaxis:
| Elemento | Soporte | Notas |
|---|---|---|
| Encabezados | Sí | Soporta los 6 niveles de encabezados. |
| Párrafos | Sí | |
| Saltos de línea | Sí | |
| Negrita | Sí | |
| Cursiva | Sí | |
| Citas | Sí | |
| Listas ordenadas | Sí | Soporta listas anidadas. |
| Listas no ordenadas | Sí | |
| Código | Sí | |
| Línea horizontal | Sí | |
| Enlaces | Sí | Llama genera la sintaxis de enlaces, pero al no tener acceso a internet, las URLs pueden no ser reales. |
| Imágenes | Parcial | Llama puede generar la sintaxis de imágenes, pero el renderizado depende de la interfaz. |
| HTML | Parcial | Llama puede generar HTML, pero la mayoría de interfaces no lo renderizan. |
| Tablas | Sí | |
| Bloques de código avanzados | Sí | El resaltado de sintaxis depende de la interfaz utilizada. |
| Resaltado de sintaxis | Parcial | Llama genera la etiqueta del lenguaje en los bloques de código, pero el resaltado visual depende de la interfaz. |
| Notas al pié | Parcial | Llama puede generar la sintaxis pero no todas las interfaces la renderizan. |
| IDs de cabecera | No | |
| Listas de definiciones | No | |
| Texto tachado | Sí | |
| Listas de tareas | Sí | |
| Emojis (copiar y pegar) | Sí | |
| Emojis (shortcodes) | No | |
| Enlaces automáticos | Sí | |
| Deshabilitar enlaces automáticos | Sí |
Llama interpreta correctamente los prompts que usan Markdown. Puedes usar encabezados, listas y bloques de código para estructurar tus instrucciones, especialmente cuando usas Llama a través de la API o de herramientas como Ollama.
Para más información sobre cómo estructurar prompts con Markdown, consulta las guías de Markdown en prompts, system prompts y prompt engineering.
Existen otros chatbots y modelos de IA que también soportan Markdown:
Puedes obtener más información acerca de Llama consultando los siguientes enlaces:
👋 Hola! Soy Edu, me encanta crear cosas y he redactado este tutorial. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirlo en Twitter.
Sígueme en Twitter para estar al día con mi contenido. 😊