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

Ollama Modelfile Checker — Sprawdź Modelfile tak, jak czyta go ollama create

Wklej Ollama Modelfile i zobacz, czy ollama create go zaakceptuje, zanim uruchomisz polecenie. Narzędzie czyta plik tak jak Ollama i pokazuje własny komunikat błędu Ollama z numerem wiersza, to, czym staje się każda instrukcja, parametry z typami, które zapisuje Ollama, przykładowe wiadomości oraz rzeczy, na które warto uważać, takie jak wartość kończąca się zbyt wcześnie albo TEMPLATE, którego Ollama może nie użyć. Nic nie opuszcza Twojej przeglądarki.

Wklej cały plik. ollama show --modelfile <model> wypisuje Modelfile posiadanego modelu.

ollama create może odczytać ten Modelfile

Brak błędów w krokach, które to narzędzie może sprawdzić. To, czy FROM i ewentualne pliki istnieją, sprawdza dopiero ollama create na Twoim komputerze.

Uwagi

  • FROM qwen2.5:7b to nazwa modelu: model musi być dostępny dla Ollama.

Czym stają się instrukcje

FROM
qwen2.5:7b
SYSTEM
You are a concise assistant. Answer in one or two sentences.
TEMPLATE
Nie ustawiono: przejęty z modelu FROM

PARAMETER

NazwaTyp w OllamaZapisana wartość
num_ctxint8192
stopstring[]["\u003c|im_end|\u003e"]
temperaturefloat320.7

Warstwa parametrów nowego modelu (JSON):

{"num_ctx":8192,"stop":["\u003c|im_end|\u003e"],"temperature":0.7}

Parametry modelu FROM, których tu nie ustawisz, również są zachowane.

MESSAGE (przykładowa rozmowa)

  1. userIs Toronto in Canada?
  2. assistantyes

Modelfile tak, jak zapisuje go z powrotem Ollama

Jeden wiersz na instrukcję, bez komentarzy, w formacie Command.String z kodu źródłowego Ollama.

FROM qwen2.5:7b
PARAMETER num_ctx 8192
PARAMETER temperature 0.7
PARAMETER stop <|im_end|>
SYSTEM "
You are a concise assistant.
Answer in one or two sentences.
"
MESSAGE user Is Toronto in Canada?
MESSAGE assistant yes

Zbuduj Modelfile za pomocą formularza w Ollama Modelfile Generator →

Sprawdzono 2026-11-09 względem kodu źródłowego Ollama (v0.40.15), jej dokumentacji i ollama create w Ollama 0.40.11: Ollama: Modelfile Reference · parser.go

Wszystko działa w Twojej przeglądarce. Nic nie jest nigdzie wysyłane.

Modelfile wygląda prosto, ale drobne błędy sprawiają, że ollama create kończy się krótkimi komunikatami, takimi jak "unexpected EOF" czy "command must be one of ...". To narzędzie krok po kroku idzie za kodem źródłowym Ollama. Najpierw czyta plik tym samym automatem stanów co parser Ollama: instrukcje w dowolnej wielkości liter, wartości kończące się na końcu wiersza, chyba że zaczynają się od " lub """, nazwy PARAMETER, role MESSAGE i komentarze. Potem robi to, co ollama create robi, zanim połączy się z serwerem: zatrzymuje się na ADAPTER i typical_p, sprawdza CAPABILITY i REQUIRES oraz zamienia każdy PARAMETER na jego typ tak jak API Ollama (liczby całkowite, 32-bitowe liczby zmiennoprzecinkowe, true lub false oraz stop jako lista). Na końcu sprawdza TEMPLATE według reguł szablonów Go, tak jak robi to serwer. Pokazuje parametry jako JSON, który zapisze nowy model, przykładową rozmowę oraz Modelfile tak, jak zapisuje go z powrotem Ollama. Sprawdziliśmy narzędzie na 43 plikach Modelfile w Ollama 0.40.11: dla każdego dało ten sam błąd co ollama create albo te same zapisane parametry, komunikat systemowy, szablon, wiadomości i licencje co model utworzony przez ollama create.

Zastosowania

  • Dowiedzieć się, dlaczego ollama create kończy się błędem i który wiersz go powoduje
  • Sprawdzić, czy parametry takie jak num_ctx, temperature i stop są odczytane tak, jak chcesz, z typami zapisywanymi przez Ollama
  • Przejrzeć cudzy Modelfile, zanim zbudujesz z niego model

Jak używać

  1. Wklej swój Modelfile do pola albo zmień przykład.
  2. Przeczytaj wynik: albo błąd z ollama create wraz z wyjaśnieniem, albo to, czym staje się każda instrukcja.
  3. Sprawdź uwagi, takie jak ustawienia podane dwa razy albo TEMPLATE bez tools, i w razie potrzeby skopiuj Modelfile tak, jak zapisuje go z powrotem Ollama.

FAQ

Co oznacza "unexpected EOF"?

Ollama doszła do końca pliku w środku jakiejś konstrukcji. Zwykle wartość zaczyna się od " lub """, ale na końcu wiersza nie kończy się tymi samymi cudzysłowami, więc Ollama czyta dalej do końca pliku. Zdarza się to też wtedy, gdy nazwa PARAMETER zawiera znaki inne niż litery, cyfry i _, albo gdy MESSAGE ma rolę, ale nie ma tekstu.

Dlaczego długi komunikat SYSTEM powoduje "command must be one of ..."?

Wartość kończy się na końcu swojego wiersza. Jeśli komunikat ma więcej wierszy i nie jest ujęty w """ (lub "), Ollama czyta następny wiersz jako nową instrukcję. Wartości wielowierszowe ujmuj w """.

Czy nazwy parametrów rozróżniają wielkość liter?

Tak. Instrukcje takie jak FROM czy parameter mogą być zapisane w dowolnej wielkości liter, ale nazwy parametrów trzeba pisać dokładnie, na przykład temperature. W naszym teście PARAMETER Temperature 0.5 zakończył się błędem unknown parameter 'Temperature'.

Czy narzędzie sprawdza, czy model z FROM istnieje?

Nie. Nie widzi modeli ani plików na Twoim komputerze. Mówi, czy FROM wygląda jak nazwa modelu, czy jak ścieżka, ale to, czy istnieje, sprawdza dopiero ollama create.

Dlaczego ADAPTER kończy się błędem?

W Ollama 0.40 ollama create zatrzymuje się na wierszu ADAPTER z komunikatem "LoRA adapters are no longer supported". ADAPTER nie ma w aktualnej dokumentacji Modelfile.

Czy mój Modelfile jest gdzieś wysyłany?

Nie. Wszystko działa w Twojej przeglądarce.

Powiązane