~/tools / モデルのファイルとチャットテンプレート / Ollama Modelfile Checker

Ollama Modelfile Checker — ollama create の読み方で Modelfile を確認

Ollama の Modelfile を貼り付けると、実行する前に ollama create が受け付けるかどうかを確認できます。このツールは Ollama と同じ方法でファイルを読み、行番号つきの Ollama 自身のエラーメッセージ、各命令が最終的に何になるか、Ollama が保存する型でのパラメータ、例のメッセージ、そして途中で終わる値や Ollama が使わないかもしれない TEMPLATE といった注意点を表示します。内容がブラウザの外に出ることはありません。

ファイル全体を貼り付けます。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

Ollama が書き戻す Modelfile

命令ごとに 1 行で、コメントなし。形式は Ollama のソースコードの Command.String です。

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

Ollama Modelfile Generator で、フォームから Modelfile を作る →

2026-11-09 に、Ollama のソースコード(v0.40.15)、ドキュメント、Ollama 0.40.11 の ollama create と照らして確認しました: 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 を確認し、Ollama の API と同じように各 PARAMETER を型に変換します(整数、32 ビットの浮動小数点数、true または false、そしてリストとしての stop)。最後に、サーバーと同じく Go のテンプレートの規則で TEMPLATE を確認します。新しいモデルが保存する JSON としてのパラメータ、例の会話、Ollama が書き戻す Modelfile を表示します。このツールは、Ollama 0.40.11 で 43 個の Modelfile を使って確認しました。どの Modelfile でも、ollama create と同じエラーになるか、ollama create が作ったモデルと同じパラメータ、system メッセージ、template、メッセージ、ライセンスが保存されました。

こんな時に使う

  • ollama create が失敗する理由と、原因の行を調べる
  • num_ctx、temperature、stop などのパラメータが、意図どおりに、Ollama が保存する型で読まれているか確認する
  • 他の人が書いた Modelfile を、モデルを作る前にレビューする

使い方

  1. ボックスに Modelfile を貼り付けるか、例を編集します。
  2. 結果を読みます。ollama create のエラーと説明が表示されるか、各命令が何になるかが表示されます。
  3. 同じ設定が 2 回ある、tools のない TEMPLATE といった注意点を確認し、必要なら Ollama が書き戻す形の Modelfile をコピーします。

FAQ

"unexpected EOF" とは何ですか?

Ollama が、何かの途中でファイルの終わりに達したということです。多くの場合、値が " または """ で始まっているのに、行末で同じ引用符で終わっていないため、Ollama が最後まで読み続けます。PARAMETER の名前に英字、数字、_ 以外の文字がある場合や、MESSAGE にロールがあってテキストがない場合にも起こります。

長い SYSTEM メッセージで "command must be one of ..." になるのはなぜですか?

値は行末で終わります。メッセージが複数行で、"""(または ")で囲まれていないと、Ollama は次の行を新しい命令として読みます。複数行の値は """ で囲んでください。

パラメータの名前は大文字小文字を区別しますか?

はい。FROM や parameter などの命令は大文字小文字を問いませんが、パラメータの名前は temperature のように正確に書く必要があります。こちらのテストでは、PARAMETER Temperature 0.5 は unknown パラメータ 'Temperature' で失敗しました。

FROM のモデルが存在するかどうかも確認しますか?

いいえ。お使いのコンピューターにあるモデルやファイルは見えません。FROM がモデル名とパスのどちらに見えるかは表示しますが、存在するかどうかを確認するのは ollama create だけです。

ADAPTER が失敗するのはなぜですか?

Ollama 0.40 では、ollama create は ADAPTER の行で "LoRA adapters are no longer supported" と言って止まります。ADAPTER は現在の Modelfile のドキュメントには載っていません。

Modelfile はどこかに送信されますか?

いいえ。すべてブラウザの中で実行されます。

関連ツール