~/tools / File di modello e chat template / Ollama Modelfile Checker

Ollama Modelfile Checker — Controlla un Modelfile come lo legge ollama create

Incolla un Modelfile di Ollama e guarda se ollama create lo accetterà, prima di eseguirlo. Lo strumento legge il file come fa Ollama e mostra il messaggio di errore di Ollama con la riga, in che cosa si trasforma ogni istruzione, i parametri con i tipi che Ollama memorizza, i messaggi di esempio e le cose a cui fare attenzione, come un valore che finisce troppo presto o un TEMPLATE che Ollama potrebbe non usare. Nulla lascia il tuo browser.

Incolla il file intero. ollama show --modelfile <model> stampa il Modelfile di un modello che hai.

ollama create può leggere questo Modelfile

Nessun errore nei passaggi che questo strumento può controllare. Se FROM e i file esistono lo controlla solo ollama create sul tuo computer.

Note

  • FROM qwen2.5:7b è un nome di modello: il modello deve essere disponibile per Ollama.

In che cosa si trasformano le istruzioni

FROM
qwen2.5:7b
SYSTEM
You are a concise assistant. Answer in one or two sentences.
TEMPLATE
Non impostato: preso dal modello di FROM

PARAMETER

NomeTipo in OllamaValore memorizzato
num_ctxint8192
stopstring[]["\u003c|im_end|\u003e"]
temperaturefloat320.7

Il livello dei parametri del nuovo modello (JSON):

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

Anche i parametri del modello di FROM che non imposti qui vengono mantenuti.

MESSAGE (conversazione di esempio)

  1. userIs Toronto in Canada?
  2. assistantyes

Il Modelfile come lo riscrive Ollama

Una riga per istruzione, senza commenti, nel formato di Command.String nel codice sorgente di 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

Crea un Modelfile da un modulo in Ollama Modelfile Generator →

Controllato il 2026-11-09 con il codice sorgente di Ollama (v0.40.15), la sua documentazione e ollama create in Ollama 0.40.11: Ollama: Modelfile Reference · parser.go

Tutto viene eseguito nel tuo browser. Non viene inviato nulla da nessuna parte.

Un Modelfile sembra semplice, ma piccoli errori fanno fallire ollama create con messaggi brevi come "unexpected EOF" o "command must be one of ...". Questo strumento segue il codice sorgente di Ollama passo per passo. Prima legge il file con la stessa macchina a stati del parser di Ollama: istruzioni in maiuscolo o minuscolo, valori che finiscono a fine riga a meno che non inizino con " o """, nomi di PARAMETER, ruoli di MESSAGE e commenti. Poi fa ciò che fa ollama create prima di contattare il server: si ferma su ADAPTER e typical_p, controlla CAPABILITY e REQUIRES, e converte ogni PARAMETER nel suo tipo come fa l'API di Ollama (numeri interi, float a 32 bit, true o false, e stop come elenco). Infine controlla il TEMPLATE con le regole dei template di Go, come fa il server. Mostra i parametri come il JSON che il nuovo modello memorizza, la conversazione di esempio e il Modelfile come lo riscrive Ollama. Abbiamo verificato lo strumento con 43 Modelfile su Ollama 0.40.11: per ognuno ha dato lo stesso errore di ollama create, oppure gli stessi parametri memorizzati, messaggio di sistema, template, messaggi e licenze del modello creato da ollama create.

Casi d'uso

  • Scoprire perché ollama create fallisce e quale riga ne è la causa
  • Controllare che parametri come num_ctx, temperature e stop siano letti come volevi, con i tipi che Ollama memorizza
  • Esaminare il Modelfile di qualcun altro prima di creare un modello a partire da esso

Utilizzo

  1. Incolla il tuo Modelfile nella casella, oppure modifica l'esempio.
  2. Leggi il risultato: o l'errore di ollama create con una spiegazione, o in che cosa si trasforma ogni istruzione.
  3. Guarda le note, come impostazioni date due volte o un TEMPLATE senza strumenti, e copia il Modelfile come lo riscrive Ollama se ti serve.

FAQ

Che cosa significa "unexpected EOF"?

Ollama ha raggiunto la fine del file nel mezzo di qualcosa. Di solito un valore inizia con " o """ ma non finisce con le stesse virgolette a fine riga, quindi Ollama continua a leggere fino alla fine. Succede anche quando un nome di PARAMETER ha caratteri diversi da lettere, cifre e _, o quando MESSAGE ha un ruolo ma nessun testo.

Perché un lungo messaggio SYSTEM causa "command must be one of ..."?

Un valore finisce alla fine della sua riga. Se il messaggio ha più righe e non è racchiuso tra """ (o "), Ollama legge la riga successiva come una nuova istruzione. Racchiudi i valori su più righe tra """.

I nomi dei parametri distinguono maiuscole e minuscole?

Sì. Istruzioni come FROM o parameter possono essere in maiuscolo o minuscolo, ma i nomi dei parametri vanno scritti esattamente, come temperature. Nel nostro test, PARAMETER Temperature 0.5 è fallito con unknown parameter 'Temperature'.

Lo strumento controlla che il modello in FROM esista?

No. Non può vedere i modelli né i file sul tuo computer. Ti dice se FROM sembra un nome di modello o un percorso, ma se esiste lo controlla solo ollama create.

Perché ADAPTER fallisce?

In Ollama 0.40, ollama create si ferma su una riga ADAPTER con "LoRA adapters are no longer supported". ADAPTER non è nella documentazione attuale del Modelfile.

Il mio Modelfile viene inviato da qualche parte?

No. Tutto viene eseguito nel tuo browser.

Correlati