~/tools / Model dosyaları ve sohbet şablonları / Ollama Modelfile Checker
Ollama Modelfile Checker — Modelfile'ı ollama create'in okuduğu gibi denetleyin
Bir Ollama Modelfile yapıştırın ve komutu çalıştırmadan önce ollama create'in onu kabul edip etmeyeceğini görün. Araç dosyayı Ollama gibi okur; satır numarasıyla birlikte Ollama'nın kendi hata iletisini, her komutun neye dönüştüğünü, Ollama'nın sakladığı türlerle parametreleri, örnek mesajları ve dikkat edilmesi gereken noktaları gösterir: örneğin erken biten bir değer ya da Ollama'nın kullanmayabileceği bir TEMPLATE. Hiçbir şey tarayıcınızdan çıkmaz.
Dosyanın tamamını yapıştırın. ollama show --modelfile <model>, elinizdeki bir modelin Modelfile'ını yazdırır.
ollama create bu Modelfile'ı okuyabilir
Bu aracın denetleyebildiği adımlarda hata yok. FROM'un ve olası dosyaların var olup olmadığını yalnızca bilgisayarınızdaki ollama create denetler.
Notlar
- FROM qwen2.5:7b bir model adıdır: modelin Ollama için kullanılabilir olması gerekir.
Komutların neye dönüştüğü
- FROM
- qwen2.5:7b
- SYSTEM
- You are a concise assistant. Answer in one or two sentences.
- TEMPLATE
- Ayarlanmamış: FROM modelinden alınır
PARAMETER
| Ad | Ollama'daki tür | Saklanan değer |
|---|---|---|
| num_ctx | int | 8192 |
| stop | string[] | ["\u003c|im_end|\u003e"] |
| temperature | float32 | 0.7 |
Yeni modelin parametre katmanı (JSON):
{"num_ctx":8192,"stop":["\u003c|im_end|\u003e"],"temperature":0.7}FROM modelinin burada ayarlamadığınız parametreleri de korunur.
MESSAGE (örnek konuşma)
- userIs Toronto in Canada?
- assistantyes
Ollama'nın geri yazdığı hâliyle Modelfile
Komut başına bir satır, yorumsuz, Ollama'nın kaynak kodundaki Command.String biçiminde.
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'da bir formdan Modelfile oluşturun →
2026-11-09 tarihinde Ollama'nın kaynak koduna (v0.40.15), belgelerine ve Ollama 0.40.11'deki ollama create'e karşı denetlendi: Ollama: Modelfile Reference · parser.go
Her şey tarayıcınızda çalışır. Hiçbir şey bir yere gönderilmez.
Bir Modelfile basit görünür, ancak küçük hatalar ollama create'in "unexpected EOF" ya da "command must be one of ..." gibi kısa iletilerle başarısız olmasına yol açar. Bu araç Ollama'nın kaynak kodunu adım adım izler. Önce dosyayı Ollama'nın ayrıştırıcısıyla aynı durum makinesiyle okur: herhangi bir harf büyüklüğündeki komutlar, " ya da """ ile başlamıyorsa satır sonunda biten değerler, PARAMETER adları, MESSAGE rolleri ve yorumlar. Sonra ollama create'in sunucuyla iletişime geçmeden önce yaptığını yapar: ADAPTER ve typical_p'de durur, CAPABILITY ve REQUIRES'ı denetler ve her PARAMETER'ı Ollama'nın API'sinin yaptığı gibi türüne çevirir (tam sayılar, 32 bitlik kayan noktalı sayılar, true veya false ve liste olarak stop). Son olarak TEMPLATE'i, sunucunun yaptığı gibi, Go'nun şablon kurallarıyla denetler. Parametreleri yeni modelin saklayacağı JSON olarak, örnek konuşmayı ve Modelfile'ı Ollama'nın geri yazdığı biçimde gösterir. Aracı Ollama 0.40.11'de 43 Modelfile ile denetledik: her biri için ya ollama create ile aynı hatayı verdi ya da ollama create'in oluşturduğu modelle aynı saklanan parametreleri, sistem mesajını, şablonu, mesajları ve lisansları gösterdi.
Kullanım örnekleri
- ollama create'in neden başarısız olduğunu ve hangi satırın buna yol açtığını bulmak
- num_ctx, temperature ve stop gibi parametrelerin, Ollama'nın sakladığı türlerle, sizin amaçladığınız gibi okunduğunu denetlemek
- Başkasından gelen bir Modelfile'dan model oluşturmadan önce onu gözden geçirmek
Nasıl kullanılır
- Modelfile'ınızı kutuya yapıştırın ya da örneği düzenleyin.
- Sonucu okuyun: ya ollama create'in hatası ve açıklaması ya da her komutun neye dönüştüğü.
- İki kez verilmiş ayarlar ya da tools içermeyen bir TEMPLATE gibi notlara bakın ve gerekirse Modelfile'ı Ollama'nın geri yazdığı biçimde kopyalayın.
SSS
"unexpected EOF" ne demek?
Ollama dosyanın sonuna bir yapının ortasında ulaştı. Çoğunlukla bir değer " ya da """ ile başlar ama satır sonunda aynı tırnaklarla bitmez; bu yüzden Ollama dosyanın sonuna kadar okumaya devam eder. Bir PARAMETER adında harf, rakam ve _ dışında karakterler olduğunda ya da MESSAGE'ın bir rolü olup metni olmadığında da olur.
Uzun bir SYSTEM iletisi neden "command must be one of ..." hatasına yol açar?
Bir değer kendi satırının sonunda biter. İletinin birden çok satırı varsa ve """ (ya da ") içine alınmamışsa Ollama sonraki satırı yeni bir komut olarak okur. Çok satırlı değerleri """ içine alın.
Parametre adlarında büyük/küçük harf ayrımı var mı?
Evet. FROM ya da parameter gibi komutlar herhangi bir harf büyüklüğüyle yazılabilir, ancak parametre adları temperature gibi tam olarak yazılmalıdır. Bizim testimizde PARAMETER Temperature 0.5, unknown parameter 'Temperature' hatasıyla başarısız oldu.
Araç FROM'daki modelin var olup olmadığını denetler mi?
Hayır. Bilgisayarınızdaki modelleri ve dosyaları göremez. FROM'un bir model adına mı yoksa bir yola mı benzediğini söyler, ama var olup olmadığını yalnızca ollama create denetler.
ADAPTER neden başarısız olur?
Ollama 0.40'ta ollama create, bir ADAPTER satırında "LoRA adapters are no longer supported" iletisiyle durur. ADAPTER güncel Modelfile belgesinde yer almaz.
Modelfile'ım bir yere gönderiliyor mu?
Hayır. Her şey tarayıcınızda çalışır.