~/tools / Model dosyaları ve sohbet şablonları / Ollama Modelfile Generator

Ollama Modelfile Generator — Ollama Modelfile oluşturun: FROM, SYSTEM, PARAMETER, MESSAGE ve daha fazlası

Bir formdan Ollama Modelfile oluşturun: temel model, sistem mesajı, temperature ve num_ctx gibi parametreler, durdurma dizileri, örnek mesajlar, şablon, en düşük Ollama sürümü, ek yetenekler ve lisans. Değerler resmî Modelfile başvuru belgesine göre denetlenir ve Ollama'nın onları değişmeden geri okuması için tırnak içine alınır. Hiçbir veri tarayıcınızdan çıkmaz.

Parametreler (PARAMETER)

Boş alanlar yazılmaz. Gri sayılar belgelerde verilen varsayılan değerlerdir.

Örnek mesajlar (MESSAGE)

Modelin nasıl yanıt vereceğini yönlendiren örnek bir konuşma. Boş satırlar yazılmaz.

Şablon, en düşük sürüm, yetenekler ve lisans
Ek yetenekler (CAPABILITY)

İşaretlenen her değer ayrı bir CAPABILITY satırı olarak yazılır. Başvuru belgesine göre CAPABILITY, bir GGUF veya MLX modeline devralınan ya da çıkarsanan yetenekleri kaldırmadan bir yetenek ekler; decision ise yalnızca decision istemleri için eğitilmiş ağırlıklarda bildirilmelidir. Ollama 0.40.11 ile yaptığımız testte decision dışındaki her değer devralınanlara eklendi: decision ile ollama show yalnızca bildirilen değerleri listeledi (completion ve tools artık listelenmedi).

Modelfile

FROM llama3.2

PARAMETER num_ctx 4096
PARAMETER temperature 1

SYSTEM """Answer in one short sentence."""

MESSAGE user Is Toronto in Canada?
MESSAGE assistant yes

Komutlar

Yukarıdaki metni geçerli dizine Modelfile adlı bir dosya olarak kaydedin, ardından şunları çalıştırın:

ollama create short-answers -f ./Modelfile
ollama run short-answers

Komutlar, parametreler ve varsayılan değerler, 2026-11-09 tarihinde Modelfile başvuru belgesinde verildiği gibidir. Ollama Modelfile başvuru belgesi

Her şey tarayıcınızda yapılır. Girdiğiniz hiçbir şey herhangi bir yere gönderilmez.

Modelfile, Ollama'nın ollama create ile bir model oluştururken kullandığı plandır. Temel modeli FROM ile belirtir; isterseniz bir sistem mesajı, parametreler, örnek bir konuşma, bir istem şablonu, en düşük Ollama sürümü, ek yetenekler ve bir lisans da ekleyebilirsiniz. Biçim basittir, ancak birkaç ayrıntı hataya yol açar: PARAMETER yalnızca başvuru belgesindeki adları kabul eder ve her parametre bir tam sayı ya da ondalık sayı bekler, durdurma dizileri satır başına bir tane olacak şekilde ayarlanır ve birden çok satıra yayılan metin üç tırnak içine alınmak zorundadır. Bu araç dosyayı sizin için yazar. Yalnızca resmî Modelfile başvuru belgesindeki komutları ve parametreleri listeler, her parametrenin varsayılan değerini alanının yanında gösterir, bir değerin reddedileceği durumda sizi uyarır ve her değeri Ollama'nın kendi ayrıştırıcısının okuduğu biçimde tırnak içine alır. Çıktıyı Ollama 0.40.11 ile test ettik: üretilen dosyalardan modeller oluşturduk ve ollama show --modelfile ile geri okuduk. REQUIRES ve CAPABILITY'yi de aynı şekilde denetledik. Ayrıca seçtiğiniz model adı için ollama create ve ollama run komutlarını da verir.

Bu aracın temel mantığı MIT lisansıyla açık kaynaktır. github.com/seigo5555/toolkitbox-lib/src/modelfile.ts

Kullanım örnekleri

  • Kütüphanedeki bir modelin kopyasını kendi sistem mesajınız ve temperature değerinizle oluşturup yeni bir adla çalıştırmak
  • Bir VPS'ten sunduğunuz model için daha büyük bir bağlam penceresi (num_ctx) veya sabit bir seed ayarlamak
  • Modele nasıl yanıt vereceğini gösteren kısa bir örnek konuşma eklemek

Nasıl kullanılır

  1. FROM alanına temel modeli yazın: Ollama kütüphanesinden bir model (örneğin llama3.2), bir GGUF dosyasının yolu veya Safetensors ağırlıkları içeren bir dizin. Yeni model için istediğiniz adı yazın.
  2. Bir sistem mesajı yazın ve yalnızca değiştirmek istediğiniz parametreleri doldurun. Boş alanlar çıktıya yazılmaz, böylece temel modelin değerleri geçerli kalır. Gerekirse durdurma dizilerini satır başına bir tane olacak şekilde ve örnek mesajları ekleyin.
  3. Modelfile'ı Modelfile adlı bir dosyaya kopyalayın, ardından altında gösterilen iki komutu çalıştırın: ollama create modeli oluşturur, ollama run ise başlatır.

Modelfile biçimi

Modelfile, her satırında bir komut ve onun argümanları bulunan bir metin dosyasıdır. # ile başlayan satırlar yorumdur. Resmî başvuru belgesine göre komutlarda büyük/küçük harf ayrımı yoktur ve komutlar herhangi bir sırayla yazılabilir. Yalnızca FROM zorunludur.

Bir değer normalde satır sonuna kadar sürer. Birden çok satıra yayılan bir değer üç çift tırnak (""") içine alınır. Ollama'nın ayrıştırıcısında (parser/parser.go) kaçış mekanizması yoktur; bu yüzden metninizin içinde bir satırın sonunda """ görünürse değer orada biter. Bu durumda araç bir hata gösterir.

Komutlar

KomutNe yaparBu araç
FROMTemel model: kütüphaneden bir model adı, bir GGUF dosyası ya da Safetensors ağırlıklarının bulunduğu bir dizinDestekleniyor
PARAMETERModeli çalıştırma parametreleriDestekleniyor (başvuru tablosundaki 11 parametre)
TEMPLATEModele iletilen istem şablonu, Go şablon sözdizimiyleDestekleniyor
SYSTEMŞablonda ayarlanan sistem mesajıDestekleniyor
LICENSEModelin lisansıDestekleniyor
MESSAGEsystem, user ve assistant rolleriyle örnek bir konuşmaDestekleniyor
REQUIRESGereken en düşük Ollama sürümüDestekleniyor
CAPABILITYBir GGUF ya da MLX modeline yetenek eklerDestekleniyor

CAPABILITY için başvuru belgesi, decision değerini yalnızca onun istemleri için eğitilmiş ağırlıklarda bildirmenizi söyler. Ollama 0.40.11 ile yaptığımız testte diğer değerler modelin mevcut yeteneklerine eklendi, ancak decision ile yalnızca bildirilen değerler listelendi.

Resmî belgeler num_ctx varsayılanı konusunda birbiriyle uyuşmuyor

Alanların yanındaki gri varsayılan değerler, Modelfile başvuru belgesindeki tablodan gelir. Bu tablo num_ctx (bağlam uzunluğu) için 2048 verir, ancak aynı resmî belgelerin diğer sayfaları farklı değerler verir.

SayfaVarsayılan bağlam uzunluğu
Modelfile başvuru belgesi2048
SSS (FAQ)4096 token
Bağlam uzunluğuVRAM'e bağlıdır: 24 GiB altında 4k, 24–48 GiB için 32k, 48 GiB ve üzeri için 256k

Fiilen kullanılan değeri görmek için model yüklüyken ollama ps çalıştırın ve CONTEXT sütununa bakın. Değeri sabitlemek için PARAMETER num_ctx yazın.

Ollama 0.40.11 ile neleri denetledik

30 Ekim 2026'da bu aracın ürettiği dosyalarda ollama create çalıştırdık ve onları ollama show --modelfile ile geri okuduk.

  • Tam sayı parametresinde (num_ctx ve diğerleri) 1.5 gibi bir ondalık sayı, ollama create komutunun invalid int value hatasıyla başarısız olmasına yol açar.
  • Ondalık parametrede (temperature ve diğerleri) metin yazılırsa invalid float value hatası alınır.
  • top_p 1e-1 ve top_p .5 gibi biçimler kabul edilir; seed -1 de kabul edilir.
  • """ içine alınmış bir SYSTEM değeri, çift tırnaklarını, satır sonundaki bir çift tırnağı ve girintisini korur.
  • Çift tırnak içine alınmış bir stop dizisi, baştaki ve sondaki boşlukları korur.
  • SYSTEM'i yazmazsanız yeni model, temel modelin sistem mesajını korur.

Oluşturduğunuz modeli kontrol etme

  • Modeli ollama create <ad> -f ./Modelfile ile oluşturun.
  • Modelfile'ı Ollama'nın okuduğu haliyle görmek için ollama show --modelfile <ad> çalıştırın. Ayrıca yazmadığınız ayarların değerlerini temel modelden alıp almadığını da gösterir.
  • ollama run <ad> ile başlatın.

Kaynaklar (2026-11-09 tarihinde kontrol edildi): Ollama: Modelfile Reference / Ollama: FAQ / Ollama: Context length / ollama/ollama: parser/parser.go

SSS

Hangi parametreleri ayarlayabilirim?

Resmî Modelfile başvuru belgesinde listelenenleri: num_ctx, repeat_last_n, repeat_penalty, temperature, seed, stop, num_predict, draft_num_predict, top_k, top_p ve min_p. Başvuru belgesi her birini tam sayı, ondalık sayı veya metin olarak işaretler. Ollama 0.40.11 ile test ettiğimizde, tam sayı parametresine yazılan ondalık sayı invalid int value hatasıyla, ondalık sayı parametresine yazılan metin ise invalid float value hatasıyla başarısız oldu. Araç aynı sorunu siz ollama create komutunu çalıştırmadan önce gösterir.

Neden bazı değerler üç tırnak içine alınıyor?

Bir Modelfile'da, tırnak içine alınmayan bir değer satırın sonunda biter. Ollama'nın ayrıştırıcısı, üç çift tırnakla başlayan bir değeri, bir satırın sonunda üç çift tırnağa ulaşana kadar okur; bu yüzden birden çok satırlı metin bu şekilde sarılmalıdır. Araç sistem mesajını, şablonu ve lisansı her zaman sarar; örnek mesajı ise birden çok satırlıysa, çift tırnakla başlıyorsa ya da boşlukla başlıyor veya bitiyorsa sarar. Durdurma dizileri çift tırnak içine alınır, bu nedenle baştaki veya sondaki boşluklar korunur.

Metnim art arda üç çift tırnak içerebilir mi?

Hayır. Biçimde bir kaçış karakteri yoktur; bu yüzden satır sonundaki üç çift tırnak değeri erken kapatır, sonraki satır da bir komut olarak okunur ve ollama create başarısız olur. Araç bunu bir hata olarak bildirir. Metnin o kısmını yeniden yazın.

Boş bıraktığım ayarlara ne olur?

Yazılmazlar ve yeni model, temel modelden devraldığını korur. Örneğin SYSTEM olmadan qwen2.5:7b'den oluşturulan bir model, qwen2.5:7b'nin sistem mesajını korur. Temel modelin zaten neleri ayarladığını görmek için temel modelin adıyla ollama show --modelfile komutunu çalıştırın.

Araç temel modelin var olduğunu denetliyor mu?

Hayır. Ollama'ya veya kütüphaneye bağlanmaz. FROM içindeki ad ya da yol yanlışsa ollama create bunu bildirir. Mutlak bir yol vermediğiniz sürece bir GGUF yolu, Modelfile'ın bulunduğu konuma göre okunur.

Bir sunucuya herhangi bir şey gönderiliyor mu?

Hayır. Modelfile tarayıcınızda oluşturulur.

İlgili