~/tools / Modelldateien und Chat-Templates / Ollama Modelfile Generator

Ollama Modelfile Generator — Ein Ollama Modelfile erstellen: FROM, SYSTEM, PARAMETER, MESSAGE und mehr

Erstellen Sie über ein Formular ein Ollama Modelfile: das Basismodell, eine Systemnachricht, Parameter wie temperature und num_ctx, Stoppsequenzen, Beispielnachrichten, ein Template, die Mindestversion von Ollama, zusätzliche Fähigkeiten und eine Lizenz. Die Werte werden anhand der offiziellen Modelfile-Referenz geprüft und so in Anführungszeichen gesetzt, dass Ollama sie unverändert wieder einliest. Nichts verlässt Ihren Browser.

Parameter (PARAMETER)

Leere Felder werden nicht geschrieben. Die grauen Zahlen sind die in der Dokumentation genannten Standardwerte.

Beispielnachrichten (MESSAGE)

Ein Beispielgespräch, das lenkt, wie das Modell antwortet. Leere Zeilen werden weggelassen.

Template, Mindestversion, Fähigkeiten und Lizenz
Zusätzliche Fähigkeiten (CAPABILITY)

Jeder angehakte Wert wird als eine CAPABILITY-Zeile geschrieben. Laut Referenz fügt CAPABILITY einem GGUF- oder MLX-Modell eine Fähigkeit hinzu, ohne geerbte oder erkannte zu entfernen, und decision sollte nur für Gewichte deklariert werden, die mit den zugehörigen decision-Prompts trainiert wurden. In unserem Test mit Ollama 0.40.11 wurde jeder Wert zu den geerbten hinzugefügt, außer decision: Mit decision listete ollama show nur die deklarierten Werte auf (completion und tools wurden nicht mehr aufgeführt).

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

Befehle

Speichern Sie den obigen Text als Datei namens Modelfile im aktuellen Verzeichnis und führen Sie dann aus:

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

Anweisungen, Parameter und Standardwerte wie in der Modelfile-Referenz am 2026-11-09 angegeben. Ollama Modelfile-Referenz

Alles geschieht in Ihrem Browser. Nichts, was Sie eingeben, wird irgendwohin gesendet.

Ein Modelfile ist die Bauanleitung, mit der Ollama über ollama create ein Modell erstellt. Es nennt mit FROM das Basismodell und kann eine Systemnachricht, Parameter, ein Beispielgespräch, ein Prompt-Template, die Mindestversion von Ollama, zusätzliche Fähigkeiten und eine Lizenz enthalten. Das Format ist einfach, aber einige Details führen zu Fehlern: PARAMETER akzeptiert nur die Namen aus der Referenz, und jeder erwartet eine ganze Zahl oder eine Dezimalzahl. Stoppsequenzen werden eine pro Zeile angegeben, und Text über mehrere Zeilen muss in dreifache Anführungszeichen gesetzt werden. Dieses Tool schreibt die Datei für Sie. Es bietet nur die Anweisungen und Parameter aus der offiziellen Modelfile-Referenz an, zeigt den Standardwert jedes Parameters neben seinem Feld, meldet es, wenn ein Wert abgelehnt würde, und setzt jeden Wert so in Anführungszeichen, wie der Parser von Ollama ihn liest. Wir haben die Ausgabe mit Ollama 0.40.11 getestet: Wir haben aus erzeugten Dateien Modelle erstellt und sie mit ollama show --modelfile wieder ausgelesen. REQUIRES und CAPABILITY haben wir auf dieselbe Weise geprüft. Außerdem erhalten Sie die Befehle ollama create und ollama run für den Modellnamen, den Sie wählen.

Die Kernlogik dieses Tools ist Open Source unter der MIT-Lizenz. github.com/seigo5555/toolkitbox-lib/src/modelfile.ts

Anwendungsfälle

  • Eine Kopie eines Modells aus der Bibliothek mit eigener Systemnachricht und eigener temperature erstellen, um sie unter neuem Namen zu betreiben
  • Ein größeres Kontextfenster (num_ctx) oder einen festen Seed für ein Modell festlegen, das Sie auf einem VPS betreiben
  • Ein kurzes Beispielgespräch hinzufügen, das dem Modell zeigt, wie es antworten soll

Verwendung

  1. Geben Sie in FROM das Basismodell ein: ein Modell aus der Ollama-Bibliothek (zum Beispiel llama3.2), den Pfad einer GGUF-Datei oder ein Verzeichnis mit Safetensors-Gewichten. Geben Sie außerdem den Namen ein, den das neue Modell erhalten soll.
  2. Schreiben Sie eine Systemnachricht und füllen Sie nur die Parameter aus, die Sie ändern möchten. Leere Felder werden weggelassen, sodass die Werte des Basismodells gelten. Fügen Sie bei Bedarf Stoppsequenzen (eine pro Zeile) und Beispielnachrichten hinzu.
  3. Kopieren Sie das Modelfile in eine Datei namens Modelfile und führen Sie dann die beiden darunter angezeigten Befehle aus: ollama create erstellt das Modell, und ollama run startet es.

Das Modelfile-Format

Ein Modelfile ist eine Textdatei mit einer Anweisung und ihren Argumenten pro Zeile. Zeilen, die mit # beginnen, sind Kommentare. Laut der offiziellen Referenz unterscheiden Anweisungen nicht zwischen Groß- und Kleinschreibung und können in beliebiger Reihenfolge stehen. Nur FROM ist Pflicht.

Ein Wert reicht normalerweise bis zum Zeilenende. Ein Wert über mehrere Zeilen wird in drei doppelte Anführungszeichen (""") gesetzt. Der Parser von Ollama (parser/parser.go) kennt keinen Escape-Mechanismus. Steht also """ in Ihrem Text am Ende einer Zeile, endet der Wert dort. Das Tool zeigt in diesem Fall einen Fehler an.

Anweisungen

AnweisungWas sie bewirktDieses Tool
FROMDas Basismodell: ein Modellname aus der Bibliothek, eine GGUF-Datei oder ein Verzeichnis mit Safetensors-GewichtenUnterstützt
PARAMETERParameter zum Ausführen des ModellsUnterstützt (die 11 aus der Tabelle der Referenz)
TEMPLATEDas Prompt-Template, das an das Modell übergeben wird, in der Template-Syntax von GoUnterstützt
SYSTEMDie Systemnachricht, die im Template gesetzt wirdUnterstützt
LICENSEDie Lizenz des ModellsUnterstützt
MESSAGEEin Beispielgespräch mit den Rollen system, user und assistantUnterstützt
REQUIRESDie mindestens erforderliche Ollama-VersionUnterstützt
CAPABILITYFügt einem GGUF- oder MLX-Modell eine Fähigkeit hinzuUnterstützt

Zu CAPABILITY heißt es in der Referenz, decision solle nur für Gewichte deklariert werden, die mit den zugehörigen Prompts trainiert wurden. In unserem Test mit Ollama 0.40.11 wurden die übrigen Werte zu den vorhandenen Fähigkeiten des Modells hinzugefügt, mit decision wurden jedoch nur die deklarierten Werte aufgeführt.

Die offizielle Dokumentation widerspricht sich beim Standardwert von num_ctx

Die grauen Standardwerte neben den Feldern stammen aus der Tabelle der Modelfile-Referenz. Dort steht für num_ctx (die Kontextlänge) 2048, andere Seiten derselben offiziellen Dokumentation nennen jedoch andere Werte.

SeiteStandard-Kontextlänge
Modelfile-Referenz2048
FAQ4096 Tokens
Context lengthHängt vom VRAM ab: 4k unter 24 GiB, 32k bei 24–48 GiB, 256k ab 48 GiB

Den tatsächlich verwendeten Wert sehen Sie, wenn Sie ollama ps ausführen, während das Modell geladen ist, und die Spalte CONTEXT ansehen. Um den Wert festzulegen, schreiben Sie PARAMETER num_ctx.

Was wir mit Ollama 0.40.11 geprüft haben

Am 30. Oktober 2026 haben wir ollama create mit Dateien ausgeführt, die dieses Tool erzeugt hat, und sie mit ollama show --modelfile wieder ausgelesen.

  • Eine Dezimalzahl wie 1.5 in einem ganzzahligen Parameter (num_ctx und andere) lässt ollama create mit invalid int value fehlschlagen.
  • Text in einem Dezimal-Parameter (temperature und andere) schlägt mit invalid float value fehl.
  • Schreibweisen wie top_p 1e-1 und top_p .5 werden akzeptiert, ebenso seed -1.
  • Ein in """ gesetzter SYSTEM-Wert behält seine doppelten Anführungszeichen, ein doppeltes Anführungszeichen am Zeilenende und seine Einrückung.
  • Eine in doppelte Anführungszeichen gesetzte Stoppsequenz behält ihre führenden und nachgestellten Leerzeichen.
  • Wenn Sie SYSTEM weglassen, behält das neue Modell die Systemnachricht des Basismodells.

Das erstellte Modell prüfen

  • Erstellen Sie das Modell mit ollama create <name> -f ./Modelfile.
  • Führen Sie ollama show --modelfile <name> aus, um das Modelfile so zu sehen, wie Ollama es gelesen hat. Dort sehen Sie auch, ob weggelassene Einstellungen Werte vom Basismodell übernommen haben.
  • Starten Sie es mit ollama run <name>.

Quellen (geprüft am 2026-11-09): Ollama: Modelfile Reference / Ollama: FAQ / Ollama: Context length / ollama/ollama: parser/parser.go

FAQ

Welche Parameter kann ich setzen?

Die in der offiziellen Modelfile-Referenz aufgeführten: num_ctx, repeat_last_n, repeat_penalty, temperature, seed, stop, num_predict, draft_num_predict, top_k, top_p und min_p. Die Referenz kennzeichnet jeden als ganze Zahl, Dezimalzahl oder Zeichenkette. Beim Test mit Ollama 0.40.11 schlug eine Dezimalzahl in einem Integer-Parameter mit invalid int value fehl, und Text in einem Dezimal-Parameter schlug mit invalid float value fehl. Das Tool zeigt dasselbe Problem an, bevor Sie ollama create ausführen.

Warum stehen manche Werte in dreifachen Anführungszeichen?

In einem Modelfile endet ein Wert am Zeilenende, wenn er nicht in Anführungszeichen steht. Der Parser von Ollama liest einen Wert, der mit drei doppelten Anführungszeichen beginnt, bis er am Zeilenende drei doppelte Anführungszeichen erreicht. Text über mehrere Zeilen muss also so umschlossen werden. Das Tool umschließt die Systemnachricht, das Template und die Lizenz immer so. Eine Beispielnachricht wird umschlossen, wenn sie mehrere Zeilen hat, mit einem doppelten Anführungszeichen beginnt oder mit einem Leerzeichen beginnt oder endet. Stoppsequenzen stehen in doppelten Anführungszeichen, sodass Leerzeichen am Anfang oder Ende erhalten bleiben.

Darf mein Text drei doppelte Anführungszeichen hintereinander enthalten?

Nein. Das Format kennt kein Escape-Zeichen. Drei doppelte Anführungszeichen am Zeilenende beenden den Wert daher zu früh, und die nächste Zeile wird als Anweisung gelesen, wodurch ollama create fehlschlägt. Das Tool meldet dies als Fehler. Formulieren Sie diese Stelle um.

Was passiert mit Einstellungen, die ich leer lasse?

Sie werden nicht geschrieben, und das neue Modell behält, was es vom Basismodell erbt. Ein Modell, das ohne SYSTEM aus qwen2.5:7b erstellt wird, behält zum Beispiel die Systemnachricht von qwen2.5:7b. Führen Sie ollama show --modelfile mit dem Namen des Basismodells aus, um zu sehen, was es bereits festlegt.

Prüft das Tool, ob das Basismodell existiert?

Nein. Es nimmt weder zu Ollama noch zur Bibliothek Kontakt auf. Ist der Name oder der Pfad in FROM falsch, meldet das ollama create. Ein GGUF-Pfad wird relativ zum Speicherort des Modelfile gelesen, sofern Sie keinen absoluten Pfad angeben.

Wird etwas an einen Server gesendet?

Nein. Das Modelfile wird in Ihrem Browser zusammengesetzt.

Ähnliche Tools