Guías de IA15 min de lectura

Llama Windows: tu primer chat de IA local, sin configurar nada en la terminal

Instala Llama Windows de forma segura, elige un modelo GGUF adecuado para tu PC, prueba tres prompts prácticos y conéctate a su API local sin exponer el servidor.

K
Ken Jo

Tu primera tarea con IA local debería ser pequeña: convertir seis notas ficticias de una reunión en tres tareas pendientes. No deberías tener que compilar un motor de inferencia, adivinar una docena de parámetros de inicio ni subir un documento privado solo para averiguar si tu ordenador puede responder.

Llama Windows, anunciado por Hugging Face el 13 de octubre de 2026, incorpora el entorno de ejecución llama.cpp en una aplicación para la bandeja del sistema de Windows. Se ocupa de buscar y descargar modelos y, después, ofrece una interfaz de chat local y una API para otras aplicaciones. El nombre describe la aplicación, no una limitación a los modelos Llama de Meta. Anuncio de lanzamiento

Esta guía te acompaña en una instalación segura, la elección de un primer modelo sensato y una primera conversación que puedas comprobar. Después veremos tres tareas útiles y una solicitud opcional a la API local. Empieza con texto público o inventado; incorpora material sensible solo cuando entiendas el flujo de principio a fin.

Secuencia explicativa de instalación verificada, descarga de un modelo y chat local en un PC con Windows.

Ilustración explicativa original, no captura del producto. Las descargas de configuración y la inferencia local son etapas distintas. Basada en la guía oficial de instalación para Windows.

Comprueba la versión de Windows antes de elegir un modelo

Según la comprobación del 20 de octubre, la última versión publicada para Windows es la v0.12.0. Su manifiesto de paquete requiere Windows.Desktop 10.0.26100.0 o posterior. La compilación 26100 corresponde a Windows 11, versión 24H2; utiliza una versión de Windows que siga recibiendo mantenimiento, no solo la más antigua que permita instalarlo. Versión, manifiesto de la versión, información de versiones de Microsoft

Ejecuta winver desde la búsqueda de Windows para comprobar la compilación. En Configuración de Windows, abre Sistema > Acerca de para consultar el tipo de sistema y la RAM instalada. El archivo .msixbundle oficial contiene compilaciones x64 y ARM64: x64 es la opción habitual para PC con Windows de Intel/AMD; ARM64 es para Windows en Arm. El paquete selecciona la arquitectura. La versión x86 de 32 bits no figura entre los recursos de la versión actual. Repositorio de Windows, empaquetado del conjunto

La documentación de instalación para Windows no especifica una cantidad mínima universal de RAM, VRAM ni una GPU dedicada. Esos requisitos dependen del modelo y del contexto. llama.cpp admite inferencia en CPU y varios backends de GPU, pero eso no garantiza la misma aceleración en todos los PC. No necesitas específicamente una RTX Spark. Capacidades de llama.cpp

En un Mac, sigue la ruta independiente Descargar para Mac en llama.app. No instales el paquete de Windows ni reutilices instrucciones de controladores para Windows. Las cifras de tamaño de la aplicación para Mac del sitio tampoco son requisitos del instalador de Windows.

Instala la aplicación firmada sin debilitar la seguridad de Windows

La instalación normal mediante el paquete no requiere compilar nada ni instalar el SDK de .NET. Los requisitos previos para compilar desde el código fuente son para desarrolladores, no para este procedimiento de primer chat. Documentación oficial de instalación

  1. Abre llama.app y elige Descargar para Windows 11, o sigue el enlace Releases del repositorio. Confirma que la versión pertenece a ggml-org/Llama-Windows, no a un sitio de descargas con un nombre parecido.
  2. Elige el .msixbundle actual, no el archivo del código fuente de GitHub. Para la versión comprobada, el recurso se llama LlamaApp-v0.12.0.msixbundle. Mantén abierta la página de la versión durante la instalación.
  3. Abre el paquete con el Instalador de aplicaciones de Windows. Comprueba la información del editor y de la firma antes de elegir Instalar. La identidad de firma del manifiesto v0.12.0 es Hugging Face, mientras que el nombre del editor que se muestra es Morgan Funtowicz. Que el nombre visible te resulte familiar no verifica la firma: Windows debe confiar en la firma del paquete. Identidad del paquete
  4. Si Windows indica que el editor es desconocido, que la firma no es válida o que hay una restricción de la organización, detente. Vuelve a comprobar el recurso oficial, actualiza Windows o el Instalador de aplicaciones desde los canales de Microsoft, o consulta con la persona administradora. No desactives Defender ni SmartScreen, no eludas la directiva de ejecución ni importes un certificado desconocido para forzar la instalación. Solución de problemas del Instalador de aplicaciones de Microsoft
  5. Inicia Llama y busca su icono en el área de notificación, junto al reloj; si hace falta, comprueba la flecha de iconos ocultos. Si no está, la aplicación puede instalar el entorno administrado de llama.cpp; por eso, el primer inicio puede necesitar conexión a Internet. Guía de descarga para Windows, configuración del entorno de ejecución

No modifiques los ajustes de acceso a la red. En v0.12.0, Configuración > Llama > Escuchar en controla la dirección del servidor; localhost es la opción predeterminada. Tu primer chat no necesita una excepción de entrada a la red ni una dirección accesible desde otro ordenador. Notas de seguridad de la versión

Un modelo que cabe en el disco quizá no quepa en la memoria

GGUF es un formato de archivo de modelo que contiene pesos y metadatos para motores de inferencia como llama.cpp. No es una marca de chatbot ni una clasificación de calidad. Para conversar, conviene empezar con un modelo ajustado para seguir instrucciones o chatear; un modelo base tiene otro propósito. Lee la ficha del modelo en vez de elegir solo por el número de descargas. Documentación de GGUF de Hugging Face, guía de fichas de modelos

El número de parámetros describe los valores numéricos aprendidos por el modelo: 3B significa aproximadamente tres mil millones de parámetros, no una descarga de 3 GB. La cuantización almacena esos valores de forma más compacta. Nombres como Q4_K_M y Q8_0 identifican distintas recetas de cuantización, no versiones de la aplicación. Una precisión menor puede reducir las necesidades de almacenamiento y memoria, con compensaciones de calidad y velocidad que dependen del modelo y del hardware. No es automáticamente la opción más rápida ni la mejor. Guía de cuantización de llama.cpp

Mantén separadas estas cuatro cantidades:

CantidadQué debes preverDecisión para principiantes
Espacio en discoArchivos del modelo descargados, entorno de ejecución y espacio temporal para la descargaComprueba la unidad de destino antes de descargar
RAM del sistemaWindows, otras aplicaciones, datos del modelo y trabajo del entorno de ejecuciónDeja margen para el uso normal del PC
VRAM de la GPUTrabajo asignado a una GPU dedicadaNo la confundas con la RAM del sistema
ContextoTokens que ocupan las instrucciones, la conversación y el texto generadoEmpieza con poco en vez de elegir el máximo

El contexto es el escritorio de trabajo de la conversación. Un escritorio más grande admite más material, pero también ocupa más memoria. Los tokens son fragmentos de texto, no una cantidad fija de palabras; cada idioma y el código se tokenizan de forma distinta. Los pesos del modelo son solo una parte de la asignación: también importan la caché de clave/valor y los búferes del entorno de ejecución. Parámetros del servidor llama.cpp

El disco almacena el GGUF descargado; la memoria activa también necesita datos del modelo, caché de contexto, espacio de ejecución y margen para Windows.

Diagrama conceptual original, no medición de una asignación real. La fuente de detalles del modelo estima la memoria del modelo más el contexto; el uso total del PC incluye más elementos.

Abre los detalles de un modelo y consulta las estimaciones de memoria según su longitud de contexto. Elige un modelo de chat pequeño recomendado y una opción de contexto breve que deje margen libre. Que un archivo hipotético de 4 GB quepa en un PC con 16 GB no demuestra que también quepa una conversación larga. Si más adelante comparas cuantizaciones, mantén constante el modelo, el prompt y el contexto para saber qué ha cambiado. Comprueba la licencia del propio modelo antes de usarlo con fines comerciales; la licencia MIT de la aplicación no cubre todos los modelos descargables.

Haz que la primera conversación sea fácil de comprobar

El artículo de lanzamiento llama a sus paneles Recommended Models y Available. En cambio, el código fuente comprobado de la v0.12.0 usa Models, un separador Browse more e información emergente para iconos como Download model, Load model, Open WebUI y Stop model. Sigue los controles que tenga tu versión en lugar de buscar indefinidamente un nombre antiguo de panel. Código de la interfaz de Windows versionado

  1. Abre el panel emergente de la bandeja y consulta el tamaño y los detalles de un modelo recomendado. Para esta primera ejecución, elige un modelo público que no requiera acceso restringido.
  2. Usa su control de descarga y espera a que termine. Que la descarga se complete significa que llegó el archivo, no que la inferencia esté en marcha.
  3. Elige un contexto breve en los detalles del modelo y usa Load model. Una vez cargado, selecciona Open WebUI para abrir el chat local. La guía oficial de inicio rápido también indica que se elija el contexto antes de iniciar el chat. Inicio rápido
  4. Pega el prompt sintético que aparece a continuación y envíalo. Compara la respuesta con los datos proporcionados; no juzgues el éxito solo porque aparezca texto.
Texto sin formato
Use only these fictional notes. Return three bullets: owner, task, due date.
If a due date is missing, write "not specified".
Mira will send the draft on October 23.
Leo will check the links on October 24.
Sam will choose a cover image. No deadline was agreed.

Una respuesta útil conserva ambas fechas y deja sin especificar el plazo de Sam. Inventar una fecha es un fallo de precisión, aunque la instalación funcione perfectamente. Guarda el prompt y el identificador del modelo para compararlos y, al terminar, usa Stop model. La aplicación también documenta una superposición de chat con Alt+Space; es opcional, no un requisito previo. README de Windows

Tres tareas pequeñas muestran para qué sirve un modelo local

Son ejercicios ilustrativos con datos inventados, no resultados registrados de modelos. Cada uno plantea una tarea, una pregunta de seguimiento y un criterio de aceptación concreto.

Convierte notas sin pulir en un traspaso sin inventar decisiones

Supongamos que un grupo de voluntariado prepara un evento de fin de semana. Pega esta solicitud:

Texto sin formato
Make a handoff with Decisions, Actions, and Open questions.
Use only the notes. Quote the supporting phrase for every action.
Notes: We chose the library room. June will confirm capacity by Friday.
Omar offered to bring signs, but nobody accepted the offer yet.
The start time is still undecided.

La distinción útil está entre un compromiso y una sugerencia. Haz una pregunta de seguimiento: «¿Qué tareas se asignaron expresamente y cuáles son solo propuestas?». Acepta el resultado solo si se asigna la tarea a June, la oferta de Omar sigue siendo tentativa y no aparece ninguna hora de inicio. Conserva las notas originales junto al traspaso para que otra persona pueda comprobar las pruebas.

Estudia un texto con preguntas que no salgan de la fuente

Usa un fragmento breve de dominio público o una explicación sintética que hayas escrito. Este es un ejercicio autónomo:

Texto sin formato
Passage: In this fictional greenhouse, a timer waters the plants at 07:00.
A moisture sensor can cancel watering when the soil is already wet.
The timer does not measure temperature.
Create three study questions with answers. Quote the sentence supporting
each answer. Then ask one question the passage cannot answer.

Comprueba todas las citas, no solo que las respuestas parezcan plausibles. Una buena pregunta sin respuesta podría referirse a los umbrales de temperatura, pero el modelo no debe inventar ninguno. En una segunda pasada, pide una redacción más sencilla que conserve todos los datos. Así conviertes la revisión en algo que puedes comprobar frase por frase, en vez de invitar al modelo a añadir una explicación general sobre invernaderos.

Redacta una respuesta de atención al cliente sin hacer promesas

Antes de usar texto real de un cliente, ensaya con un ticket ficticio:

Texto sin formato
Write a polite reply under 90 words using only this policy and ticket.
Policy: Refunds require staff review. No approval deadline is promised.
Ticket: My duplicate charge appeared yesterday. Can you refund it today?
Acknowledge the issue and ask for an order reference, not card details.
Do not promise approval, timing, or a completed action.

Rechaza cualquier borrador que diga que el reembolso se ha procesado o garantice un resultado en el mismo día. Pide al modelo que subraye todas las promesas que ha hecho y revísalas tú mismo. Solo una persona con acceso al sistema de soporte real puede confirmar una acción en una cuenta. La ejecución local cambia dónde se redacta el texto; no autoriza al modelo a emitir reembolsos.

La API local permite reutilizar el mismo modelo

Puedes quedarte en el chat. Para un editor, un script o un prototipo, la documentación indica que el servidor administrado está en http://localhost:9931, con solicitudes compatibles con OpenAI bajo /v1. Es compatibilidad local, no una solicitud a la nube de OpenAI. Comprueba en Configuración si se ha cambiado el puerto. Documentación de la API de Llama

Con la aplicación en ejecución y el modelo ya cargado, abre PowerShell. Primero enumera los modelos disponibles en el router: /models incluye el estado de carga, mientras que /v1/models es el endpoint de metadatos compatible con OpenAI. Copia el identificador exacto del modelo que has cargado a propósito. No elijas una entrada arbitraria, porque podría provocar que se cargue otro modelo.

PowerShellEjecutar en PowerShell
$base = 'http://localhost:9931'
$headers = @{}
# Only needed if your local server is configured to require a key.
if ($env:LLAMA_LOCAL_API_KEY) {
    $headers.Authorization = "Bearer $env:LLAMA_LOCAL_API_KEY"
}
Invoke-RestMethod -Uri "$base/models" -Headers $headers |
    ConvertTo-Json -Depth 10

Antes de ejecutar el segundo bloque, sustituye el marcador de posición por ese identificador exacto. Solo envía texto sintético y no requiere un SDK adicional:

PowerShellEjecutar en PowerShell
$modelId = 'PASTE-THE-LOADED-MODEL-ID'
if ($modelId -eq 'PASTE-THE-LOADED-MODEL-ID') {
    throw 'Choose the already-loaded model ID from /models first.'
}
$body = @{
    model = $modelId
    messages = @(@{
        role = 'user'
        content = 'Rewrite clearly: Our fictional workshop begins at noon.'
    })
    max_tokens = 96
    stream = $false
} | ConvertTo-Json -Depth 5
$reply = Invoke-RestMethod -Method Post `
    -Uri "$base/v1/chat/completions" -Headers $headers `
    -ContentType 'application/json' -Body $body -TimeoutSec 180
$reply.choices[0].message.content

La estructura de la solicitud y el campo de salida siguen la referencia oficial del servidor llama.cpp. Deja Escuchar en en localhost; nunca pegues una clave de API en la nube en este ejemplo. Un error 401 requiere revisar la autenticación local, no eliminar la protección. En v0.12.0, al elegir una dirección que no sea de bucle local, la aplicación genera una clave y pide confirmación. Comportamiento de seguridad en Windows

La inferencia local no elimina todas las operaciones de red

El README de Windows indica que los prompts y la inferencia se quedan en el equipo y que la aplicación no envía telemetría. También documenta solicitudes de red para descargar modelos y comprobar actualizaciones, con un User-Agent que incluye la versión de la aplicación, la compilación de Windows y la arquitectura. Son actividades distintas; no hay contradicción entre ellas y el término «sin conexión». Declaración de privacidad

Las descargas cruzan Internet hasta el PC; el navegador y la API local intercambian prompts con un servidor de bucle local dentro del equipo.

Explicación original del flujo de datos. Los servidores de descarga son externos; el recorrido de chat ilustrado es local. Fuentes: documentación de privacidad de Windows y referencia de la API.

Un modelo descargado y compatible puede ejecutar inferencias sin conexión a Internet, pero para descargar un modelo nuevo hace falta conexión. Un editor conectado, una extensión del navegador, una URL de archivo adjunto remoto o una herramienta externa habilitada tienen sus propios comportamientos de red. No des por hecho que heredan el límite local del servidor.

Antes de trabajar con información confidencial, comprueba dónde se guardan las conversaciones, las extensiones del navegador, las copias de seguridad y sincronización, y las normas de tu organización. Un chat sintético sin conexión es una comprobación funcional útil tras la configuración, no una auditoría de todos los componentes. No incluyas tokens ni prompts privados en registros de diagnóstico públicos.

Resuelve el problema de la etapa que falla, no de toda la instalación

SíntomaQué comprobar primeroSiguiente medida útil
El paquete no se instalaCompilación mínima 26100, arquitectura, firma y política del dispositivoConserva el error exacto del Instalador de aplicaciones; usa actualizaciones oficiales o pide ayuda a la persona administradora
No aparece ninguna ventanaÁrea de notificación e iconos ocultosAbre el icono de la bandeja; no se espera una ventana permanente en la barra de tareas
Falla la descarga del modeloEspacio de destino, conectividad, acceso restringido y error mostradoResuelve esa causa antes de repetir el intento; empieza con un modelo público
Termina la descarga, pero falla la cargaEstimación de contexto, memoria libre y error del entorno de ejecuciónDetén otros modelos cargados y reduce el contexto o el tamaño del modelo
Las respuestas son lentasTamaño del modelo, longitud del contexto y backend de CPU/GPU que se está usando realmenteCompara un prompt breve; no des por garantizada la velocidad por aparecer como recomendado en el catálogo
La API no se conectaAplicación en ejecución, puerto configurado y dirección localComprueba el estado del servidor antes de iniciar otro servidor
Una respuesta fluida contiene datos falsosTexto de origen y adecuación del modeloAcota la tarea y exige citas que la respalden

El README actual sitúa los ajustes y registros en %LOCALAPPDATA%\Llama; la publicación de lanzamiento indicaba otra ruta para los registros. Usa el control de la aplicación para abrir la carpeta de registros, en vez de adivinarla. El endpoint documentado /health ayuda a diferenciar un servidor listo de otro que aún se está cargando, aunque la actividad del router no demuestra que se haya cargado el modelo elegido. Documentación de almacenamiento actual, comportamiento de salud del servidor

Da por buena la primera configuración solo cuando supere estas comprobaciones

  • El paquete oficial firmado se instala sin desactivar controles de seguridad.
  • Un modelo elegido deliberadamente termina de descargarse y se carga.
  • El chat se abre en una dirección local y responde a la tarea sintética.
  • Las fechas, los nombres y la información ausente coinciden con el texto proporcionado.
  • Puedes detener el modelo y volver a cargarlo.
  • Si usas la API, responde el modelo elegido y el servidor permanece limitado a localhost.

La conclusión: la IA local es un flujo que puedes inspeccionar

En nuestra opinión, la mejora importante no consiste en ahorrarse un comando de terminal. Consiste en que la selección del modelo, el uso de memoria, el material de origen y la respuesta obtenida sean lo bastante claros para poder repetir el proceso. Empieza con una tarea pequeña cuya respuesta puedas verificar. Amplía el uso solo cuando sepas cómo reconocer un resultado correcto.

Fuentes y material gráfico

Comprobado el 20 de octubre de 2026. Esta guía describe flujos documentados; no afirma haber realizado instalaciones, ejecutado modelos, hecho solicitudes de pago ni comparativas de rendimiento. Los tres SVG son ilustraciones explicativas originales, no reproducciones de la interfaz. Consulta la captura oficial de la bandeja y la demostración de la superposición del editor para ver la interfaz real. Esos recursos están enlazados, no republicados.


Conserva tus experimentos para poder reutilizarlos

Guarda juntos los enlaces de las fuentes, los prompts, los identificadores de modelo y las notas de revisión, en lugar de conservar solo la respuesta final. Telli.sh puede ayudarte a organizar esas notas de investigación; no es una integración con Llama Windows ni una garantía de que tus notas permanezcan sin conexión. Crea una cuenta de Telli.sh


← Volver al blog