~/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.
Template, Mindestversion, Fähigkeiten und Lizenz
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
- 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.
- 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.
- 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
| Anweisung | Was sie bewirkt | Dieses Tool |
|---|---|---|
| FROM | Das Basismodell: ein Modellname aus der Bibliothek, eine GGUF-Datei oder ein Verzeichnis mit Safetensors-Gewichten | Unterstützt |
| PARAMETER | Parameter zum Ausführen des Modells | Unterstützt (die 11 aus der Tabelle der Referenz) |
| TEMPLATE | Das Prompt-Template, das an das Modell übergeben wird, in der Template-Syntax von Go | Unterstützt |
| SYSTEM | Die Systemnachricht, die im Template gesetzt wird | Unterstützt |
| LICENSE | Die Lizenz des Modells | Unterstützt |
| MESSAGE | Ein Beispielgespräch mit den Rollen system, user und assistant | Unterstützt |
| REQUIRES | Die mindestens erforderliche Ollama-Version | Unterstützt |
| CAPABILITY | Fügt einem GGUF- oder MLX-Modell eine Fähigkeit hinzu | Unterstü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.
| Seite | Standard-Kontextlänge |
|---|---|
| Modelfile-Referenz | 2048 |
| FAQ | 4096 Tokens |
| Context length | Hä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.