~/tools / Pliki modeli i szablony czatu / Ollama Modelfile Generator

Ollama Modelfile Generator — Zbuduj Ollama Modelfile: FROM, SYSTEM, PARAMETER, MESSAGE i więcej

Zbuduj Ollama Modelfile za pomocą formularza: model bazowy, komunikat systemowy, parametry takie jak temperature i num_ctx, sekwencje zatrzymujące, przykładowe wiadomości, szablon, minimalna wersja Ollama, dodatkowe możliwości i licencja. Wartości są sprawdzane z oficjalną dokumentacją Modelfile i ujmowane w cudzysłowy tak, aby Ollama odczytała je bez zmian. Nic nie opuszcza Twojej przeglądarki.

Parametry (PARAMETER)

Puste pola nie są zapisywane. Szare liczby to wartości domyślne podane w dokumentacji.

Przykładowe wiadomości (MESSAGE)

Przykładowa rozmowa, która kieruje tym, jak model odpowiada. Puste wiersze są pomijane.

Szablon, minimalna wersja, możliwości i licencja
Dodatkowe możliwości (CAPABILITY)

Każda zaznaczona wartość jest zapisywana jako osobny wiersz CAPABILITY. Według dokumentacji CAPABILITY dodaje możliwość do modelu GGUF lub MLX, nie usuwając odziedziczonych ani wywnioskowanych, a decision należy deklarować tylko dla wag wytrenowanych pod jej prompty decision. W naszym teście z Ollama 0.40.11 każda wartość została dodana do odziedziczonych, z wyjątkiem decision: przy decision ollama show wyświetliło tylko zadeklarowane wartości (completion i tools nie były już wymienione).

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

Polecenia

Zapisz powyższy tekst jako plik o nazwie Modelfile w bieżącym katalogu, a następnie uruchom:

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

Instrukcje, parametry i wartości domyślne zgodne z dokumentacją Modelfile z dnia 2026-11-09. Dokumentacja Ollama Modelfile

Wszystko dzieje się w Twojej przeglądarce. Nic, co wpiszesz, nie jest nigdzie wysyłane.

Modelfile to plan, według którego Ollama tworzy model poleceniem ollama create. Wskazuje model bazowy przez FROM i może dodawać komunikat systemowy, parametry, przykładową rozmowę, szablon promptu, minimalną wersję Ollama, dodatkowe możliwości i licencję. Format jest prosty, ale kilka szczegółów powoduje błędy: PARAMETER przyjmuje tylko nazwy z dokumentacji, a każdy z nich oczekuje liczby całkowitej lub dziesiętnej, sekwencje zatrzymujące podaje się po jednej w wierszu, a tekst obejmujący kilka wierszy trzeba ująć w potrójny cudzysłów. To narzędzie pisze plik za Ciebie. Pokazuje tylko instrukcje i parametry z oficjalnej dokumentacji Modelfile, wyświetla wartość domyślną każdego parametru obok jego pola, informuje, gdy wartość zostałaby odrzucona, i ujmuje każdą wartość w cudzysłów tak, jak odczytuje ją parser Ollama. Przetestowaliśmy wynik w Ollama 0.40.11: tworzyliśmy modele z wygenerowanych plików i odczytywaliśmy je poleceniem ollama show --modelfile. REQUIRES i CAPABILITY sprawdziliśmy w taki sam sposób. Narzędzie podaje też polecenia ollama create i ollama run dla wybranej nazwy modelu.

Główna logika tego narzędzia jest otwartoźródłowa, na licencji MIT. github.com/seigo5555/toolkitbox-lib/src/modelfile.ts

Zastosowania

  • Zrobić kopię modelu z biblioteki z własnym komunikatem systemowym i własną temperature, aby uruchamiać ją pod nową nazwą
  • Ustawić większe okno kontekstu (num_ctx) lub stały seed dla modelu udostępnianego z VPS-a
  • Dodać krótką przykładową rozmowę, która pokazuje modelowi, jak ma odpowiadać

Jak używać

  1. Wpisz w FROM model bazowy: model z biblioteki Ollama (na przykład llama3.2), ścieżkę do pliku GGUF albo katalog z wagami Safetensors. Wpisz też nazwę, jaką ma nosić nowy model.
  2. Napisz komunikat systemowy i wypełnij tylko te parametry, które chcesz zmienić. Puste pola są pomijane, więc obowiązują wartości modelu bazowego. W razie potrzeby dodaj sekwencje zatrzymujące (po jednej w wierszu) i przykładowe wiadomości.
  3. Skopiuj Modelfile do pliku o nazwie Modelfile, a potem uruchom dwa polecenia pokazane pod spodem: ollama create buduje model, a ollama run go uruchamia.

Format pliku Modelfile

Modelfile to plik tekstowy, w którym każdy wiersz zawiera jedną instrukcję i jej argumenty. Wiersze zaczynające się od # są komentarzami. Według oficjalnej dokumentacji instrukcje nie rozróżniają wielkości liter i mogą występować w dowolnej kolejności. Wymagane jest tylko FROM.

Wartość zwykle sięga do końca wiersza. Wartość obejmującą kilka wierszy ujmuje się w trzy cudzysłowy ("""). Parser Ollama (parser/parser.go) nie ma mechanizmu ucieczki, więc jeśli """ pojawi się na końcu wiersza wewnątrz Twojego tekstu, wartość kończy się w tym miejscu. W takim przypadku narzędzie pokazuje błąd.

Instrukcje

InstrukcjaDo czego służyTo narzędzie
FROMModel bazowy: nazwa modelu z biblioteki, plik GGUF albo katalog z wagami SafetensorsObsługiwane
PARAMETERParametry uruchamiania modeluObsługiwane (11 z tabeli w dokumentacji)
TEMPLATESzablon promptu przekazywany modelowi, w składni szablonów GoObsługiwane
SYSTEMKomunikat systemowy ustawiany w szablonieObsługiwane
LICENSELicencja modeluObsługiwane
MESSAGEPrzykładowa rozmowa, z rolami system, user i assistantObsługiwane
REQUIRESMinimalna wymagana wersja OllamaObsługiwane
CAPABILITYDodaje możliwość do modelu GGUF lub MLXObsługiwane

Dla CAPABILITY dokumentacja mówi, aby deklarować decision tylko dla wag wytrenowanych pod jej prompty. W naszym teście z Ollama 0.40.11 pozostałe wartości zostały dodane do istniejących możliwości modelu, ale przy decision wyświetlono tylko zadeklarowane wartości.

Oficjalna dokumentacja podaje różne wartości domyślne num_ctx

Szare wartości domyślne obok pól pochodzą z tabeli w dokumentacji Modelfile. Podaje ona 2048 dla num_ctx (długość kontekstu), ale inne strony tej samej oficjalnej dokumentacji podają inne wartości.

StronaDomyślna długość kontekstu
Dokumentacja Modelfile2048
FAQ4096 tokenów
Długość kontekstuZależy od VRAM: 4k poniżej 24 GiB, 32k dla 24–48 GiB, 256k dla 48 GiB lub więcej

Aby zobaczyć wartość faktycznie używaną, uruchom ollama ps, gdy model jest załadowany, i spójrz na kolumnę CONTEXT. Aby ustalić wartość na stałe, wpisz PARAMETER num_ctx.

Co sprawdziliśmy w Ollama 0.40.11

30 października 2026 uruchomiliśmy ollama create na plikach wygenerowanych przez to narzędzie i odczytaliśmy je poleceniem ollama show --modelfile.

  • Liczba dziesiętna, np. 1.5, w parametrze całkowitoliczbowym (num_ctx i inne) powoduje, że ollama create kończy się błędem invalid int value.
  • Tekst w parametrze dziesiętnym (temperature i inne) kończy się błędem invalid float value.
  • Zapisy takie jak top_p 1e-1 i top_p .5 są akceptowane, podobnie jak seed -1.
  • Wartość SYSTEM ujęta w """ zachowuje swoje cudzysłowy, cudzysłów na końcu wiersza i wcięcia.
  • Sekwencja stop ujęta w cudzysłowy zachowuje spacje na początku i na końcu.
  • Jeśli pominiesz SYSTEM, nowy model zachowuje komunikat systemowy modelu bazowego.

Sprawdzanie utworzonego modelu

  • Utwórz model poleceniem ollama create <nazwa> -f ./Modelfile.
  • Uruchom ollama show --modelfile <nazwa>, aby zobaczyć Modelfile tak, jak odczytała go Ollama. Widać też, czy pominięte ustawienia przejęły wartości z modelu bazowego.
  • Uruchom model poleceniem ollama run <nazwa>.

Źródła (sprawdzono 2026-11-09): Ollama: Modelfile Reference / Ollama: FAQ / Ollama: Context length / ollama/ollama: parser/parser.go

FAQ

Jakie parametry mogę ustawić?

Te z oficjalnej dokumentacji Modelfile: num_ctx, repeat_last_n, repeat_penalty, temperature, seed, stop, num_predict, draft_num_predict, top_k, top_p i min_p. Dokumentacja oznacza każdy z nich jako liczbę całkowitą, liczbę dziesiętną lub ciąg znaków. W naszym teście w Ollama 0.40.11 liczba dziesiętna w parametrze całkowitoliczbowym kończyła się błędem invalid int value, a tekst w parametrze dziesiętnym błędem invalid float value. Narzędzie pokazuje ten sam problem, zanim uruchomisz ollama create.

Dlaczego niektóre wartości są ujęte w potrójny cudzysłów?

W Modelfile wartość kończy się na końcu swojego wiersza, o ile nie jest w cudzysłowie. Parser Ollama czyta wartość zaczynającą się od trzech cudzysłowów, aż napotka trzy cudzysłowy na końcu wiersza, więc tekst z wielu wierszy trzeba tak obudować. Narzędzie zawsze obejmuje w ten sposób komunikat systemowy, szablon i licencję, a przykładową wiadomość obejmuje, gdy ma kilka wierszy, zaczyna się od cudzysłowu albo zaczyna się lub kończy spacją. Sekwencje zatrzymujące są ujęte w cudzysłowy, więc spacje na początku lub na końcu zostają zachowane.

Czy mój tekst może zawierać trzy cudzysłowy z rzędu?

Nie. Format nie ma znaku ucieczki, więc trzy cudzysłowy na końcu wiersza zamykają wartość za wcześnie, a następny wiersz jest wtedy czytany jako instrukcja, przez co ollama create kończy się błędem. Narzędzie zgłasza to jako błąd. Przepisz ten fragment tekstu.

Co się dzieje z ustawieniami, które zostawię puste?

Nie są zapisywane, a nowy model zachowuje to, co dziedziczy po modelu bazowym. Na przykład model utworzony z qwen2.5:7b bez SYSTEM zachowuje komunikat systemowy modelu qwen2.5:7b. Uruchom ollama show --modelfile z nazwą modelu bazowego, aby zobaczyć, co już ustawia.

Czy narzędzie sprawdza, czy model bazowy istnieje?

Nie. Nie łączy się z Ollama ani z biblioteką. Jeśli nazwa lub ścieżka w FROM jest błędna, zgłosi to ollama create. Ścieżka do pliku GGUF jest czytana względem położenia pliku Modelfile, chyba że podasz ścieżkę bezwzględną.

Czy cokolwiek jest wysyłane na serwer?

Nie. Modelfile jest składany w Twojej przeglądarce.

Powiązane