~/tools / Archivos de modelo y plantillas de chat / Ollama Modelfile Checker

Ollama Modelfile Checker — Comprueba un Modelfile como lo lee ollama create

Pega un Modelfile de Ollama y comprueba si ollama create lo aceptará, antes de ejecutarlo. La herramienta lee el archivo como lo hace Ollama y muestra el mensaje de error propio de Ollama con la línea, en qué se convierte cada instrucción, los parámetros con los tipos que guarda Ollama, los mensajes de ejemplo y cosas a tener en cuenta, como un valor que termina antes de tiempo o un TEMPLATE que Ollama quizá no use. Nada sale de tu navegador.

Pega el archivo completo. ollama show --modelfile <model> imprime el Modelfile de un modelo que tengas.

ollama create puede leer este Modelfile

No hay errores en los pasos que esta herramienta puede comprobar. Si FROM y los archivos existen solo lo comprueba ollama create en tu ordenador.

Notas

  • FROM qwen2.5:7b es un nombre de modelo: el modelo debe estar disponible para Ollama.

En qué se convierten las instrucciones

FROM
qwen2.5:7b
SYSTEM
You are a concise assistant. Answer in one or two sentences.
TEMPLATE
No definido: se toma del modelo de FROM

PARAMETER

NombreTipo en OllamaValor guardado
num_ctxint8192
stopstring[]["\u003c|im_end|\u003e"]
temperaturefloat320.7

La capa de parámetros del modelo nuevo (JSON):

{"num_ctx":8192,"stop":["\u003c|im_end|\u003e"],"temperature":0.7}

Los parámetros del modelo de FROM que no definas aquí también se conservan.

MESSAGE (conversación de ejemplo)

  1. userIs Toronto in Canada?
  2. assistantyes

El Modelfile tal como lo reescribe Ollama

Una línea por instrucción, sin comentarios, en el formato de Command.String del código fuente de Ollama.

FROM qwen2.5:7b
PARAMETER num_ctx 8192
PARAMETER temperature 0.7
PARAMETER stop <|im_end|>
SYSTEM "
You are a concise assistant.
Answer in one or two sentences.
"
MESSAGE user Is Toronto in Canada?
MESSAGE assistant yes

Crea un Modelfile con un formulario en Ollama Modelfile Generator →

Comprobado el 2026-11-09 con el código fuente de Ollama (v0.40.15), su documentación y ollama create en Ollama 0.40.11: Ollama: Modelfile Reference · parser.go

Todo se ejecuta en tu navegador. No se envía nada a ningún sitio.

Un Modelfile parece sencillo, pero los errores pequeños hacen que ollama create falle con mensajes cortos como "unexpected EOF" o "command must be one of ...". Esta herramienta sigue el código fuente de Ollama paso a paso. Primero lee el archivo con la misma máquina de estados que el analizador de Ollama: instrucciones en cualquier combinación de mayúsculas y minúsculas, valores que terminan al final de la línea salvo que empiecen con " o """, nombres de PARAMETER, roles de MESSAGE y comentarios. Después hace lo que hace ollama create antes de contactar con el servidor: se detiene en ADAPTER y typical_p, comprueba CAPABILITY y REQUIRES, y convierte cada PARAMETER a su tipo como lo hace la API de Ollama (números enteros, floats de 32 bits, true o false, y stop como lista). Por último, comprueba el TEMPLATE con las reglas de plantillas de Go, como hace el servidor. Muestra los parámetros como el JSON que guarda el modelo nuevo, la conversación de ejemplo y el Modelfile tal como lo reescribe Ollama. Comprobamos la herramienta con 43 Modelfiles en Ollama 0.40.11: en todos ellos dio el mismo error que ollama create, o los mismos parámetros guardados, mensaje de sistema, plantilla, mensajes y licencias que el modelo que creó ollama create.

Casos de uso

  • Averiguar por qué falla ollama create y qué línea lo causa
  • Comprobar que parámetros como num_ctx, temperature y stop se leen como pretendías, con los tipos que guarda Ollama
  • Revisar un Modelfile de otra persona antes de crear un modelo a partir de él

Cómo usarlo

  1. Pega tu Modelfile en el cuadro, o edita el ejemplo.
  2. Lee el resultado: o bien el error de ollama create con una explicación, o bien en qué se convierte cada instrucción.
  3. Revisa las notas, como ajustes dados dos veces o un TEMPLATE sin herramientas, y copia el Modelfile tal como lo reescribe Ollama si lo necesitas.

FAQ

¿Qué significa "unexpected EOF"?

Ollama llegó al final del archivo en medio de algo. Normalmente un valor empieza con " o """ pero no termina con las mismas comillas al final de una línea, así que Ollama sigue leyendo hasta el final. También ocurre cuando un nombre de PARAMETER tiene caracteres distintos de letras, dígitos y _, o cuando MESSAGE tiene un rol pero ningún texto.

¿Por qué un mensaje SYSTEM largo provoca "command must be one of ..."?

Un valor termina al final de su línea. Si el mensaje tiene más líneas y no está envuelto en """ (o "), Ollama lee la línea siguiente como una instrucción nueva. Envuelve los valores de varias líneas en """.

¿Los nombres de parámetros distinguen entre mayúsculas y minúsculas?

Sí. Instrucciones como FROM o parameter pueden ir en cualquier combinación de mayúsculas y minúsculas, pero los nombres de parámetros deben escribirse exactamente, como temperature. En nuestra prueba, PARAMETER Temperature 0.5 falló con unknown parameter 'Temperature'.

¿La herramienta comprueba que el modelo de FROM exista?

No. No puede ver los modelos ni los archivos de tu ordenador. Te dice si FROM parece un nombre de modelo o una ruta, pero si existe solo lo comprueba ollama create.

¿Por qué falla ADAPTER?

En Ollama 0.40, ollama create se detiene en una línea ADAPTER con "LoRA adapters are no longer supported". ADAPTER no figura en la documentación actual del Modelfile.

¿Mi Modelfile se envía a algún sitio?

No. Todo se ejecuta en tu navegador.

Relacionados