~/tools / Файлы моделей и шаблоны чата / Ollama Modelfile Checker

Ollama Modelfile Checker — Проверьте Modelfile так, как его читает ollama create

Вставьте Modelfile для Ollama и узнайте, примет ли его ollama create, прежде чем запускать команду. Инструмент читает файл так же, как Ollama, и показывает собственное сообщение об ошибке Ollama со строкой, во что превращается каждая инструкция, параметры с типами, которые хранит Ollama, примеры сообщений и то, на что стоит обратить внимание: например, значение, которое заканчивается слишком рано, или TEMPLATE, который Ollama может не использовать. Ничего не покидает ваш браузер.

Вставьте файл целиком. ollama show --modelfile <model> выводит Modelfile имеющейся у вас модели.

ollama create может прочитать этот Modelfile

Ошибок в шагах, которые может проверить этот инструмент, нет. Существуют ли FROM и нужные файлы, проверяет только ollama create на вашем компьютере.

Замечания

  • FROM qwen2.5:7b — это имя модели: модель должна быть доступна Ollama.

Во что превращаются инструкции

FROM
qwen2.5:7b
SYSTEM
You are a concise assistant. Answer in one or two sentences.
TEMPLATE
Не задан: берётся из модели FROM

PARAMETER

ИмяТип в OllamaСохранённое значение
num_ctxint8192
stopstring[]["\u003c|im_end|\u003e"]
temperaturefloat320.7

Слой параметров новой модели (JSON):

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

Параметры модели FROM, которые вы здесь не задаёте, тоже сохраняются.

MESSAGE (пример диалога)

  1. userIs Toronto in Canada?
  2. assistantyes

Modelfile в том виде, в каком Ollama записывает его обратно

Одна строка на инструкцию, без комментариев, в формате Command.String из исходного кода 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

Соберите Modelfile в форме в Ollama Modelfile Generator →

Проверено 2026-11-09 по исходному коду Ollama (v0.40.15), её документации и ollama create в Ollama 0.40.11: Ollama: Modelfile Reference · parser.go

Всё работает в вашем браузере. Ничего никуда не отправляется.

Modelfile выглядит просто, но мелкие ошибки заставляют ollama create завершаться короткими сообщениями вроде "unexpected EOF" или "command must be one of ...". Этот инструмент шаг за шагом повторяет исходный код Ollama. Сначала он читает файл тем же конечным автоматом, что и парсер Ollama: инструкции в любом регистре, значения, которые заканчиваются в конце строки, если не начинаются с " или """, имена PARAMETER, роли MESSAGE и комментарии. Затем он делает то, что ollama create делает до обращения к серверу: останавливается на ADAPTER и typical_p, проверяет CAPABILITY и REQUIRES и приводит каждый PARAMETER к его типу так же, как API Ollama (целые числа, 32-битные числа с плавающей точкой, true или false и stop как список). Наконец, он проверяет TEMPLATE по правилам шаблонов Go, как это делает сервер. Он показывает параметры в виде JSON, который сохранит новая модель, пример диалога и Modelfile в том виде, в каком Ollama записывает его обратно. Мы проверили инструмент на 43 файлах Modelfile в Ollama 0.40.11: для каждого он выдал ту же ошибку, что и ollama create, либо те же сохранённые параметры, системное сообщение, шаблон, сообщения и лицензии, что и у модели, созданной ollama create.

Когда пригодится

  • Выяснить, почему ollama create завершается ошибкой и какая строка её вызывает
  • Проверить, что параметры вроде num_ctx, temperature и stop читаются так, как вы задумали, с типами, которые хранит Ollama
  • Просмотреть чужой Modelfile, прежде чем собирать из него модель

Как пользоваться

  1. Вставьте свой Modelfile в поле или измените пример.
  2. Прочитайте результат: либо ошибку ollama create с объяснением, либо то, во что превращается каждая инструкция.
  3. Просмотрите замечания, например настройки, заданные дважды, или TEMPLATE без tools, и при необходимости скопируйте Modelfile в том виде, в каком Ollama записывает его обратно.

Вопросы

Что значит "unexpected EOF"?

Ollama дошла до конца файла посреди какой-то конструкции. Обычно значение начинается с " или """, но в конце строки не заканчивается теми же кавычками, поэтому Ollama читает дальше до конца файла. Это бывает и тогда, когда в имени PARAMETER есть символы, кроме букв, цифр и _, или когда у MESSAGE есть роль, но нет текста.

Почему длинное сообщение SYSTEM вызывает "command must be one of ..."?

Значение заканчивается в конце своей строки. Если у сообщения несколько строк и оно не заключено в """ (или "), Ollama читает следующую строку как новую инструкцию. Заключайте многострочные значения в """.

Учитывается ли регистр в именах параметров?

Да. Инструкции вроде FROM или parameter можно писать в любом регистре, но имена параметров нужно писать точно, например temperature. В нашем тесте PARAMETER Temperature 0.5 завершился ошибкой unknown parameter 'Temperature'.

Проверяет ли инструмент, существует ли модель в FROM?

Нет. Он не видит модели и файлы на вашем компьютере. Он сообщает, похож ли FROM на имя модели или на путь, но существует ли она, проверяет только ollama create.

Почему ADAPTER завершается ошибкой?

В Ollama 0.40 ollama create останавливается на строке ADAPTER с сообщением "LoRA adapters are no longer supported". ADAPTER нет в текущей документации по Modelfile.

Отправляется ли мой Modelfile куда-нибудь?

Нет. Всё работает в вашем браузере.

Похожие