~/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.
Modèle de prompt, version minimale, capacités et licence
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
- 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.
- É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.
- 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
| Instruction | Rôle | Cet outil |
|---|---|---|
| FROM | Le modèle de base : un nom de modèle de la bibliothèque, un fichier GGUF ou un répertoire contenant des poids Safetensors | Pris en charge |
| PARAMETER | Paramètres d'exécution du modèle | Pris en charge (les 11 du tableau de la référence) |
| TEMPLATE | Le modèle de prompt transmis au modèle, en syntaxe de templates Go | Pris en charge |
| SYSTEM | Le message système défini dans le modèle de prompt | Pris en charge |
| LICENSE | La licence du modèle | Pris en charge |
| MESSAGE | Une conversation d'exemple, avec les rôles system, user et assistant | Pris en charge |
| REQUIRES | La version minimale d'Ollama requise | Pris en charge |
| CAPABILITY | Ajoute une capacité à un modèle GGUF ou MLX | Pris 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.
| Page | Longueur de contexte par défaut |
|---|---|
| Référence du Modelfile | 2048 |
| FAQ | 4096 tokens |
| Context length | Dé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.