~/tools / Fichiers de modèle et chat templates / Ollama Modelfile Generator

Ollama Modelfile Generator — Créez un Modelfile Ollama : FROM, SYSTEM, PARAMETER, MESSAGE et plus

Créez un Modelfile Ollama à partir d'un formulaire : le modèle de base, un message système, des paramètres comme temperature et num_ctx, des séquences d'arrêt, des messages d'exemple, un modèle de prompt, la version minimale d'Ollama, des capacités supplémentaires et une licence. Les valeurs sont vérifiées d'après la référence officielle du Modelfile et mises entre guillemets pour qu'Ollama les relise à l'identique. Rien ne quitte votre navigateur.

Paramètres (PARAMETER)

Les champs vides ne sont pas écrits. Les nombres gris sont les valeurs par défaut indiquées dans la documentation.

Messages d'exemple (MESSAGE)

Une conversation d'exemple qui guide la façon dont le modèle répond. Les lignes vides sont omises.

Modèle de prompt, version minimale, capacités et licence
Capacités supplémentaires (CAPABILITY)

Chaque valeur cochée est écrite sous la forme d'une ligne CAPABILITY. Selon la référence, CAPABILITY ajoute une capacité à un modèle GGUF ou MLX sans retirer celles héritées ou déduites, et decision ne doit être déclaré que pour des poids entraînés avec ses prompts de decision. Lors de notre test avec Ollama 0.40.11, toutes les valeurs se sont ajoutées à celles héritées, sauf decision : avec decision, ollama show n'a listé que les valeurs déclarées (completion et tools n'apparaissaient plus).

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

Commandes

Enregistrez le texte ci-dessus dans un fichier nommé Modelfile dans le répertoire courant, puis exécutez :

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

Instructions, paramètres et valeurs par défaut tels qu'indiqués dans la référence du Modelfile le 2026-11-09. Référence du Modelfile d'Ollama

Tout se passe dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part.

Un Modelfile est le plan qu'Ollama utilise pour créer un modèle avec ollama create. Il désigne le modèle de base avec FROM et peut ajouter un message système, des paramètres, une conversation d'exemple, un modèle de prompt, la version minimale d'Ollama, des capacités supplémentaires et une licence. Le format est simple, mais quelques détails provoquent des erreurs : PARAMETER n'accepte que les noms de la référence et chacun attend un entier ou un nombre décimal, les séquences d'arrêt se donnent une par ligne, et un texte sur plusieurs lignes doit être entouré de triples guillemets. Cet outil écrit le fichier pour vous. Il ne propose que les instructions et les paramètres de la référence officielle du Modelfile, affiche la valeur par défaut de chaque paramètre à côté de son champ, vous prévient lorsqu'une valeur serait refusée et met chaque valeur entre guillemets comme le lit l'analyseur d'Ollama lui-même. Nous avons testé la sortie avec Ollama 0.40.11 : nous avons créé des modèles à partir de fichiers générés et nous les avons relus avec ollama show --modelfile. REQUIRES et CAPABILITY ont été vérifiés de la même manière. Il vous donne aussi les commandes ollama create et ollama run pour le nom de modèle que vous choisissez.

Le cœur de cet outil est open source, sous licence MIT. github.com/seigo5555/toolkitbox-lib/src/modelfile.ts

Cas d'usage

  • Faire une copie d'un modèle de la bibliothèque avec votre propre message système et votre propre temperature, pour l'exécuter sous un nouveau nom
  • Définir une fenêtre de contexte plus grande (num_ctx) ou une graine fixe pour un modèle que vous servez depuis un VPS
  • Ajouter une courte conversation d'exemple qui montre au modèle comment répondre

Utilisation

  1. Saisissez le modèle de base dans FROM : un modèle de la bibliothèque Ollama (par exemple llama3.2), le chemin d'un fichier GGUF ou un répertoire contenant des poids Safetensors. Saisissez aussi le nom que vous voulez donner au nouveau modèle.
  2. Écrivez un message système et ne remplissez que les paramètres que vous voulez modifier. Les champs vides sont omis, donc les valeurs du modèle de base restent en vigueur. Ajoutez des séquences d'arrêt (une par ligne) et des messages d'exemple si besoin.
  3. Copiez le Modelfile dans un fichier nommé Modelfile, puis exécutez les deux commandes affichées en dessous : ollama create construit le modèle et ollama run le lance.

Le format du Modelfile

Un Modelfile est un fichier texte contenant une instruction et ses arguments par ligne. Les lignes qui commencent par # sont des commentaires. D'après la référence officielle, les instructions ne sont pas sensibles à la casse et peuvent figurer dans n'importe quel ordre. Seule FROM est obligatoire.

Une valeur va normalement jusqu'à la fin de sa ligne. Une valeur qui s'étend sur plusieurs lignes est entourée de trois guillemets doubles ("""). L'analyseur d'Ollama (parser/parser.go) n'a aucun mécanisme d'échappement : si """ apparaît en fin de ligne dans votre texte, la valeur s'arrête là. L'outil affiche alors une erreur.

Liste des instructions

InstructionRôleCet outil
FROMLe modèle de base : un nom de modèle de la bibliothèque, un fichier GGUF ou un répertoire contenant des poids SafetensorsPris en charge
PARAMETERParamètres d'exécution du modèlePris en charge (les 11 du tableau de la référence)
TEMPLATELe modèle de prompt transmis au modèle, en syntaxe de templates GoPris en charge
SYSTEMLe message système défini dans le modèle de promptPris en charge
LICENSELa licence du modèlePris en charge
MESSAGEUne conversation d'exemple, avec les rôles system, user et assistantPris en charge
REQUIRESLa version minimale d'Ollama requisePris en charge
CAPABILITYAjoute une capacité à un modèle GGUF ou MLXPris en charge

À propos de CAPABILITY, la référence indique de ne déclarer decision que pour des poids entraînés avec ses prompts. Lors de notre test avec Ollama 0.40.11, les autres valeurs se sont ajoutées aux capacités existantes du modèle, mais avec decision seules les valeurs déclarées ont été listées.

La documentation officielle se contredit sur la valeur par défaut de num_ctx

Les valeurs par défaut en gris à côté des champs proviennent du tableau de la référence du Modelfile. Elle donne 2048 pour num_ctx (la longueur de contexte), mais d'autres pages de la même documentation officielle donnent des valeurs différentes.

PageLongueur de contexte par défaut
Référence du Modelfile2048
FAQ4096 tokens
Context lengthDépend de la VRAM : 4k en dessous de 24 GiB, 32k de 24 à 48 GiB, 256k à partir de 48 GiB

Pour voir la valeur réellement utilisée, exécutez ollama ps pendant que le modèle est chargé et regardez la colonne CONTEXT. Pour fixer la valeur, écrivez PARAMETER num_ctx.

Ce que nous avons vérifié avec Ollama 0.40.11

Le 30 octobre 2026, nous avons exécuté ollama create sur des fichiers générés par cet outil et nous les avons relus avec ollama show --modelfile.

  • Un nombre décimal comme 1.5 dans un paramètre entier (num_ctx et autres) fait échouer ollama create avec invalid int value.
  • Du texte dans un paramètre décimal (temperature et autres) échoue avec invalid float value.
  • Les formes comme top_p 1e-1 et top_p .5 sont acceptées, tout comme seed -1.
  • Une valeur SYSTEM entourée de """ conserve ses guillemets doubles, un guillemet double en fin de ligne et son indentation.
  • Une séquence d'arrêt entourée de guillemets doubles conserve ses espaces au début et à la fin.
  • Si vous omettez SYSTEM, le nouveau modèle conserve le message système du modèle de base.

Vérifier le modèle que vous avez créé

  • Créez le modèle avec ollama create <nom> -f ./Modelfile.
  • Exécutez ollama show --modelfile <nom> pour voir le Modelfile tel qu'Ollama l'a lu. Cela montre aussi si les réglages que vous avez omis ont repris des valeurs du modèle de base.
  • Lancez-le avec ollama run <nom>.

Sources (vérifiées le 2026-11-09): Ollama: Modelfile Reference / Ollama: FAQ / Ollama: Context length / ollama/ollama: parser/parser.go

FAQ

Quels paramètres puis-je définir ?

Ceux de la référence officielle du Modelfile : num_ctx, repeat_last_n, repeat_penalty, temperature, seed, stop, num_predict, draft_num_predict, top_k, top_p et min_p. La référence indique pour chacun s'il s'agit d'un entier, d'un nombre décimal ou d'une chaîne. Lors de notre test avec Ollama 0.40.11, un décimal dans un paramètre entier a échoué avec invalid int value, et un texte dans un paramètre décimal a échoué avec invalid float value. L'outil signale le même problème avant que vous n'exécutiez ollama create.

Pourquoi certaines valeurs sont-elles entourées de triples guillemets ?

Dans un Modelfile, une valeur se termine à la fin de sa ligne si elle n'est pas entre guillemets. L'analyseur d'Ollama lit une valeur qui commence par trois guillemets doubles jusqu'à ce qu'il rencontre trois guillemets doubles en fin de ligne ; un texte sur plusieurs lignes doit donc être entouré ainsi. L'outil entoure toujours le message système, le modèle de prompt et la licence, et entoure un message d'exemple lorsqu'il compte plusieurs lignes, commence par un guillemet double, ou commence ou finit par une espace. Les séquences d'arrêt sont entourées de guillemets doubles, ce qui conserve les espaces au début ou à la fin.

Mon texte peut-il contenir trois guillemets doubles d'affilée ?

Non. Le format n'a pas de caractère d'échappement : trois guillemets doubles en fin de ligne ferment donc la valeur trop tôt, et la ligne suivante est alors lue comme une instruction, ce qui fait échouer ollama create. L'outil le signale comme une erreur. Reformulez ce passage.

Que deviennent les réglages que je laisse vides ?

Ils ne sont pas écrits, et le nouveau modèle garde ce qu'il hérite du modèle de base. Par exemple, un modèle créé à partir de qwen2.5:7b sans SYSTEM garde le message système de qwen2.5:7b. Exécutez ollama show --modelfile avec le nom du modèle de base pour voir ce qu'il définit déjà.

L'outil vérifie-t-il que le modèle de base existe ?

Non. Il ne contacte ni Ollama ni la bibliothèque. Si le nom ou le chemin dans FROM est incorrect, ollama create le signale. Un chemin GGUF est lu par rapport à l'emplacement du Modelfile, sauf si vous donnez un chemin absolu.

Quelque chose est-il envoyé à un serveur ?

Non. Le Modelfile est assemblé dans votre navigateur.

Voir aussi