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

Ollama Modelfile Generator — Crea un Modelfile de Ollama: FROM, SYSTEM, PARAMETER, MESSAGE y más

Crea un Modelfile de Ollama desde un formulario: el modelo base, un mensaje de sistema, parámetros como temperature y num_ctx, secuencias de parada, mensajes de ejemplo, una plantilla, la versión mínima de Ollama, capacidades adicionales y una licencia. Los valores se comprueban con la referencia oficial de Modelfile y se entrecomillan para que Ollama los lea de vuelta sin cambios. Nada sale de tu navegador.

Parámetros (PARAMETER)

Los campos vacíos no se escriben. Los números grises son los valores por defecto que indica la documentación.

Mensajes de ejemplo (MESSAGE)

Una conversación de ejemplo que guía cómo responde el modelo. Las filas vacías se omiten.

Plantilla, versión mínima, capacidades y licencia
Capacidades adicionales (CAPABILITY)

Cada valor marcado se escribe como una línea CAPABILITY. Según la referencia, CAPABILITY añade una capacidad a un modelo GGUF o MLX sin eliminar las heredadas o inferidas, y decision solo debe declararse para pesos entrenados con sus prompts de decision. En nuestra prueba con Ollama 0.40.11, todos los valores se añadieron a los heredados excepto decision: con decision, ollama show listó solo los valores declarados (completion y tools dejaron de aparecer).

Modelfile

FROM llama3.2

PARAMETER num_ctx 4096
PARAMETER temperature 1

SYSTEM """Answer in one short sentence."""

MESSAGE user Is Toronto in Canada?
MESSAGE assistant yes

Comandos

Guarda el texto de arriba como un archivo llamado Modelfile en el directorio actual y ejecuta:

ollama create short-answers -f ./Modelfile
ollama run short-answers

Instrucciones, parámetros y valores por defecto según la referencia de Modelfile el 2026-11-09. Referencia de Modelfile de Ollama

Todo se hace en tu navegador. Nada de lo que introduces se envía a ningún sitio.

Un Modelfile es el plano que Ollama usa para crear un modelo con ollama create. Indica el modelo base con FROM y puede añadir un mensaje de sistema, parámetros, una conversación de ejemplo, una plantilla de prompt, la versión mínima de Ollama, capacidades adicionales y una licencia. El formato es sencillo, pero unos cuantos detalles causan errores: PARAMETER solo acepta los nombres de la referencia y cada uno espera un número entero o decimal, las secuencias de parada se indican una por línea, y el texto que ocupa varias líneas debe ir entre comillas triples. Esta herramienta escribe el archivo por ti. Ofrece solo las instrucciones y los parámetros de la referencia oficial de Modelfile, muestra el valor por defecto de cada parámetro junto a su campo, te avisa cuando un valor sería rechazado y entrecomilla cada valor como lo lee el propio analizador de Ollama. Probamos la salida con Ollama 0.40.11: creamos modelos a partir de archivos generados y los leímos de vuelta con ollama show --modelfile. REQUIRES y CAPABILITY se comprobaron de la misma manera. También te da los comandos ollama create y ollama run para el nombre de modelo que elijas.

La lógica principal de esta herramienta es de código abierto, con licencia MIT. github.com/seigo5555/toolkitbox-lib/src/modelfile.ts

Casos de uso

  • Hacer una copia de un modelo de la biblioteca con tu propio mensaje de sistema y tu propia temperature, para ejecutarla con otro nombre
  • Fijar una ventana de contexto mayor (num_ctx) o una semilla fija para un modelo que sirves desde un VPS
  • Añadir una conversación de ejemplo breve que muestre al modelo cómo debe responder

Cómo usarlo

  1. Introduce el modelo base en FROM: un modelo de la biblioteca de Ollama (por ejemplo llama3.2), la ruta de un archivo GGUF o un directorio con pesos Safetensors. Escribe también el nombre que quieres dar al nuevo modelo.
  2. Escribe un mensaje de sistema y rellena solo los parámetros que quieras cambiar. Los campos vacíos se omiten, así que siguen valiendo los valores del modelo base. Añade secuencias de parada (una por línea) y mensajes de ejemplo si los necesitas.
  3. Copia el Modelfile en un archivo llamado Modelfile y ejecuta los dos comandos que aparecen debajo: ollama create crea el modelo y ollama run lo inicia.

El formato del Modelfile

Un Modelfile es un archivo de texto con una instrucción y sus argumentos por línea. Las líneas que empiezan por # son comentarios. Según la referencia oficial, las instrucciones no distinguen entre mayúsculas y minúsculas y pueden ir en cualquier orden. Solo FROM es obligatoria.

Un valor normalmente llega hasta el final de su línea. Un valor que ocupa varias líneas se entrecomilla con tres comillas dobles ("""). El analizador de Ollama (parser/parser.go) no tiene ningún mecanismo de escape, así que si """ aparece al final de una línea dentro de tu texto, el valor termina ahí. En ese caso la herramienta muestra un error.

Instrucciones

InstrucciónQué haceEsta herramienta
FROMEl modelo base: el nombre de un modelo de la biblioteca, un archivo GGUF o un directorio con pesos SafetensorsCompatible
PARAMETERParámetros para ejecutar el modeloCompatible (los 11 de la tabla de la referencia)
TEMPLATELa plantilla de prompt que se pasa al modelo, en sintaxis de plantillas de GoCompatible
SYSTEMEl mensaje de sistema que se incluye en la plantillaCompatible
LICENSELa licencia del modeloCompatible
MESSAGEUna conversación de ejemplo, con los roles system, user y assistantCompatible
REQUIRESLa versión mínima de Ollama necesariaCompatible
CAPABILITYAñade una capacidad a un modelo GGUF o MLXCompatible

Sobre CAPABILITY, la referencia indica que decision solo debe declararse para pesos entrenados con sus prompts. En nuestra prueba con Ollama 0.40.11, los demás valores se añadieron a las capacidades existentes del modelo, pero con decision solo se listaron los valores declarados.

La documentación oficial no coincide en el valor por defecto de num_ctx

Los valores por defecto en gris junto a los campos salen de la tabla de la referencia del Modelfile. Allí num_ctx (la longitud de contexto) vale 2048, pero otras páginas de la misma documentación oficial dan valores distintos.

PáginaLongitud de contexto por defecto
Referencia del Modelfile2048
FAQ4096 tokens
Context lengthDepende de la VRAM: 4k por debajo de 24 GiB, 32k entre 24 y 48 GiB, 256k con 48 GiB o más

Para ver el valor que se usa realmente, ejecuta ollama ps mientras el modelo está cargado y mira la columna CONTEXT. Para fijar el valor, escribe PARAMETER num_ctx.

Lo que comprobamos con Ollama 0.40.11

El 30 de octubre de 2026 ejecutamos ollama create con archivos generados por esta herramienta y los leímos de vuelta con ollama show --modelfile.

  • Un decimal como 1.5 en un parámetro entero (num_ctx y otros) hace que ollama create falle con invalid int value.
  • Texto en un parámetro decimal (temperature y otros) falla con invalid float value.
  • Formas como top_p 1e-1 y top_p .5 se aceptan, y también seed -1.
  • Un valor de SYSTEM entre """ conserva sus comillas dobles, una comilla doble al final de una línea y su sangría.
  • Una secuencia de parada entre comillas dobles conserva los espacios iniciales y finales.
  • Si omites SYSTEM, el nuevo modelo conserva el mensaje de sistema del modelo base.

Comprobar el modelo que has creado

  • Crea el modelo con ollama create <nombre> -f ./Modelfile.
  • Ejecuta ollama show --modelfile <nombre> para ver el Modelfile tal como lo leyó Ollama. También muestra si los ajustes que omitiste tomaron valores del modelo base.
  • Inícialo con ollama run <nombre>.

Fuentes (comprobadas el 2026-11-09): Ollama: Modelfile Reference / Ollama: FAQ / Ollama: Context length / ollama/ollama: parser/parser.go

FAQ

¿Qué parámetros puedo definir?

Los que figuran en la referencia oficial de Modelfile: num_ctx, repeat_last_n, repeat_penalty, temperature, seed, stop, num_predict, draft_num_predict, top_k, top_p y min_p. La referencia marca cada uno como entero, número decimal o cadena de texto. Al probar con Ollama 0.40.11, un decimal en un parámetro entero falló con invalid int value, y un texto en un parámetro decimal falló con invalid float value. La herramienta muestra el mismo problema antes de que ejecutes ollama create.

¿Por qué algunos valores van entre comillas triples?

En un Modelfile, un valor termina al final de su línea si no lleva comillas. El analizador de Ollama lee un valor que empieza con tres comillas dobles hasta que encuentra tres comillas dobles al final de una línea, así que el texto de varias líneas debe ir envuelto de ese modo. La herramienta envuelve siempre el mensaje de sistema, la plantilla y la licencia, y envuelve un mensaje de ejemplo cuando tiene varias líneas, empieza con comillas dobles o empieza o termina con un espacio. Las secuencias de parada van entre comillas dobles, de modo que se conservan los espacios al principio o al final.

¿Puede mi texto contener tres comillas dobles seguidas?

No. El formato no tiene carácter de escape, así que tres comillas dobles al final de una línea cierran el valor antes de tiempo, y la línea siguiente se lee entonces como una instrucción, lo que hace fallar ollama create. La herramienta lo indica como un error. Reescribe esa parte del texto.

¿Qué pasa con los ajustes que dejo vacíos?

No se escriben, y el nuevo modelo conserva lo que hereda del modelo base. Por ejemplo, un modelo creado a partir de qwen2.5:7b sin SYSTEM conserva el mensaje de sistema de qwen2.5:7b. Ejecuta ollama show --modelfile con el nombre del modelo base para ver qué define ya.

¿La herramienta comprueba que el modelo base existe?

No. No se conecta a Ollama ni a la biblioteca. Si el nombre o la ruta de FROM son incorrectos, ollama create lo indica. Una ruta GGUF se lee en relación con la ubicación del Modelfile, salvo que indiques una ruta absoluta.

¿Se envía algo a un servidor?

No. El Modelfile se construye en tu navegador.

Relacionados