~/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_ctx | int | 8192 |
| stop | string[] | ["\u003c|im_end|\u003e"] |
| temperature | float32 | 0.7 |
新しいモデルのパラメータレイヤー(JSON):
{"num_ctx":8192,"stop":["\u003c|im_end|\u003e"],"temperature":0.7}FROM のモデルのパラメータのうち、ここで設定していないものもそのまま残ります。
MESSAGE(例の会話)
- userIs Toronto in Canada?
- 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 を、モデルを作る前にレビューする
使い方
- ボックスに Modelfile を貼り付けるか、例を編集します。
- 結果を読みます。ollama create のエラーと説明が表示されるか、各命令が何になるかが表示されます。
- 同じ設定が 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 はどこかに送信されますか?
いいえ。すべてブラウザの中で実行されます。