~/tools / File model dan templat obrolan / Ollama Modelfile Generator

Ollama Modelfile Generator — Buat Modelfile Ollama: FROM, SYSTEM, PARAMETER, MESSAGE, dan lainnya

Buat Modelfile Ollama dari sebuah formulir: model dasar, pesan sistem, parameter seperti temperature dan num_ctx, urutan penghenti, contoh pesan, template, versi Ollama minimum, kemampuan tambahan, dan lisensi. Nilai diperiksa berdasarkan referensi Modelfile resmi dan diberi tanda kutip agar Ollama membacanya kembali tanpa berubah. Tidak ada data yang keluar dari browser Anda.

Parameter (PARAMETER)

Kolom kosong tidak ditulis. Angka abu-abu adalah nilai default yang tercantum di dokumentasi.

Contoh pesan (MESSAGE)

Contoh percakapan yang memandu cara model menjawab. Baris kosong tidak ditulis.

Template, versi minimum, kemampuan tambahan, dan lisensi
Kemampuan tambahan (CAPABILITY)

Setiap nilai yang dicentang ditulis sebagai satu baris CAPABILITY. Menurut referensi, CAPABILITY menambahkan kemampuan ke model GGUF atau MLX tanpa menghapus kemampuan yang diwarisi atau disimpulkan, dan decision hanya boleh dideklarasikan untuk bobot yang dilatih untuk prompt decision-nya. Dalam pengujian kami dengan Ollama 0.40.11, setiap nilai ditambahkan ke kemampuan yang diwarisi kecuali decision: dengan decision, ollama show hanya mencantumkan nilai yang dideklarasikan (completion dan tools tidak lagi tercantum).

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

Perintah

Simpan teks di atas sebagai file bernama Modelfile di direktori saat ini, lalu jalankan:

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

Instruksi, parameter, dan nilai default sesuai referensi Modelfile pada 2026-11-09. Referensi Ollama Modelfile

Semua dilakukan di browser Anda. Tidak ada yang Anda masukkan dikirim ke mana pun.

Modelfile adalah cetak biru yang dipakai Ollama untuk membuat model dengan ollama create. File ini menyebutkan model dasar dengan FROM, dan dapat menambahkan pesan sistem, parameter, contoh percakapan, template prompt, versi Ollama minimum, kemampuan tambahan, dan lisensi. Formatnya sederhana, tetapi ada beberapa detail yang menyebabkan error: PARAMETER hanya menerima nama yang ada di referensi dan setiap parameter mengharapkan bilangan bulat atau bilangan desimal, urutan penghenti ditetapkan satu per baris, dan teks yang membentang beberapa baris harus dibungkus dengan tiga tanda kutip. Alat ini menulis file tersebut untuk Anda. Alat ini hanya menampilkan instruksi dan parameter yang ada di referensi Modelfile resmi, menunjukkan nilai default tiap parameter di samping kolomnya, memberi tahu Anda ketika sebuah nilai akan ditolak, dan memberi tanda kutip pada setiap nilai sesuai cara parser Ollama sendiri membacanya. Kami menguji keluarannya dengan Ollama 0.40.11: kami membuat model dari file yang dihasilkan dan membacanya kembali dengan ollama show --modelfile. REQUIRES dan CAPABILITY diperiksa dengan cara yang sama. Alat ini juga memberikan perintah ollama create dan ollama run untuk nama model yang Anda pilih.

Logika utama alat ini bersifat sumber terbuka dengan lisensi MIT. github.com/seigo5555/toolkitbox-lib/src/modelfile.ts

Kapan dipakai

  • Membuat salinan model dari library dengan pesan sistem dan temperature Anda sendiri, untuk dijalankan dengan nama baru
  • Menetapkan jendela konteks yang lebih besar (num_ctx) atau seed tetap untuk model yang Anda layani dari VPS
  • Menambahkan contoh percakapan singkat yang menunjukkan kepada model cara menjawab

Cara pakai

  1. Masukkan model dasar di FROM: model dari library Ollama (misalnya llama3.2), path file GGUF, atau direktori berisi bobot Safetensors. Masukkan nama yang Anda inginkan untuk model baru.
  2. Tulis pesan sistem dan isi hanya parameter yang ingin Anda ubah. Kolom kosong tidak ditulis, sehingga nilai model dasar tetap berlaku. Tambahkan urutan penghenti satu per baris dan contoh pesan jika perlu.
  3. Salin Modelfile ke file bernama Modelfile, lalu jalankan dua perintah yang ditampilkan di bawahnya: ollama create membuat modelnya, dan ollama run menjalankannya.

Format Modelfile

Modelfile adalah file teks dengan satu instruksi beserta argumennya di setiap baris. Baris yang diawali # adalah komentar. Menurut referensi resmi, instruksi tidak peka huruf besar/kecil dan boleh dalam urutan apa pun. Hanya FROM yang wajib.

Sebuah nilai biasanya berlangsung sampai akhir barisnya. Nilai yang membentang beberapa baris dibungkus dengan tiga tanda kutip ganda ("""). Parser Ollama (parser/parser.go) tidak memiliki mekanisme escape, jadi jika """ muncul di akhir baris di dalam teks Anda, nilai berakhir di situ. Alat ini menampilkan error dalam kasus tersebut.

Instruksi

InstruksiFungsinyaAlat ini
FROMModel dasar: nama model dari library, file GGUF, atau direktori berisi bobot SafetensorsDidukung
PARAMETERParameter untuk menjalankan modelDidukung (11 parameter di tabel referensi)
TEMPLATETemplate prompt yang diteruskan ke model, dalam sintaks template GoDidukung
SYSTEMPesan sistem yang diatur di dalam templateDidukung
LICENSELisensi modelDidukung
MESSAGEContoh percakapan, dengan peran system, user, dan assistantDidukung
REQUIRESVersi Ollama minimum yang diperlukanDidukung
CAPABILITYMenambahkan kemampuan ke model GGUF atau MLXDidukung

Untuk CAPABILITY, referensi menyebutkan agar decision dideklarasikan hanya untuk bobot yang dilatih untuk prompt-nya. Dalam pengujian kami dengan Ollama 0.40.11, nilai lainnya ditambahkan ke kemampuan yang sudah ada pada model, tetapi dengan decision hanya nilai yang dideklarasikan yang dicantumkan.

Dokumentasi resmi tidak sepakat soal default num_ctx

Nilai default berwarna abu-abu di samping kolom berasal dari tabel di referensi Modelfile. Tabel itu mencantumkan 2048 untuk num_ctx (panjang konteks), tetapi halaman lain dalam dokumentasi resmi yang sama memberi nilai yang berbeda.

HalamanPanjang konteks default
Referensi Modelfile2048
FAQ4096 token
Panjang konteksBergantung pada VRAM: 4k di bawah 24 GiB, 32k untuk 24–48 GiB, 256k untuk 48 GiB atau lebih

Untuk melihat nilai yang benar-benar dipakai, jalankan ollama ps saat model sedang dimuat dan lihat kolom CONTEXT. Untuk menetapkan nilainya, tulis PARAMETER num_ctx.

Yang kami periksa dengan Ollama 0.40.11

Pada 30 Oktober 2026 kami menjalankan ollama create pada file yang dihasilkan alat ini dan membacanya kembali dengan ollama show --modelfile.

  • Bilangan desimal seperti 1.5 pada parameter bilangan bulat (num_ctx dan lainnya) membuat ollama create gagal dengan invalid int value.
  • Teks pada parameter desimal (temperature dan lainnya) gagal dengan invalid float value.
  • Bentuk seperti top_p 1e-1 dan top_p .5 diterima, begitu juga seed -1.
  • Nilai SYSTEM yang dibungkus """ mempertahankan tanda kutip gandanya, tanda kutip ganda di akhir baris, dan indentasinya.
  • Urutan stop yang dibungkus tanda kutip ganda mempertahankan spasi di awal dan di akhirnya.
  • Jika Anda tidak menulis SYSTEM, model baru mempertahankan pesan sistem milik model dasar.

Memeriksa model yang Anda buat

  • Buat model dengan ollama create <nama> -f ./Modelfile.
  • Jalankan ollama show --modelfile <nama> untuk melihat Modelfile sebagaimana dibaca Ollama. Perintah ini juga menunjukkan apakah pengaturan yang Anda kosongkan mengambil nilai dari model dasar.
  • Mulai model dengan ollama run <nama>.

Sumber (diperiksa 2026-11-09): Ollama: Modelfile Reference / Ollama: FAQ / Ollama: Context length / ollama/ollama: parser/parser.go

Tanya jawab

Parameter apa saja yang bisa saya atur?

Yang tercantum di referensi Modelfile resmi: num_ctx, repeat_last_n, repeat_penalty, temperature, seed, stop, num_predict, draft_num_predict, top_k, top_p, dan min_p. Referensi menandai masing-masing sebagai bilangan bulat, bilangan desimal, atau string. Saat kami menguji Ollama 0.40.11, bilangan desimal pada parameter bilangan bulat gagal dengan invalid int value, dan teks pada parameter bilangan desimal gagal dengan invalid float value. Alat ini menampilkan masalah yang sama sebelum Anda menjalankan ollama create.

Mengapa beberapa nilai dibungkus dengan tiga tanda kutip?

Di Modelfile, sebuah nilai berakhir di akhir barisnya kecuali diberi tanda kutip. Parser Ollama membaca nilai yang diawali tiga tanda kutip ganda sampai menemukan tiga tanda kutip ganda di akhir sebuah baris, sehingga teks dengan beberapa baris harus dibungkus seperti itu. Alat ini selalu membungkus pesan sistem, template, dan lisensi, serta membungkus contoh pesan ketika isinya beberapa baris, diawali tanda kutip ganda, atau diawali atau diakhiri spasi. Urutan penghenti dibungkus dengan tanda kutip ganda, sehingga spasi di awal atau akhir tetap dipertahankan.

Bolehkah teks saya berisi tiga tanda kutip ganda berturut-turut?

Tidak. Formatnya tidak punya karakter escape, sehingga tiga tanda kutip ganda di akhir baris menutup nilai lebih awal, dan baris berikutnya dibaca sebagai instruksi, yang membuat ollama create gagal. Alat ini melaporkannya sebagai error. Tulis ulang bagian teks tersebut.

Apa yang terjadi pada pengaturan yang saya biarkan kosong?

Pengaturan itu tidak ditulis, dan model baru mempertahankan apa yang diwarisinya dari model dasar. Misalnya, model yang dibuat dari qwen2.5:7b tanpa SYSTEM tetap memakai pesan sistem milik qwen2.5:7b. Jalankan ollama show --modelfile dengan nama model dasar untuk melihat apa saja yang sudah ditetapkannya.

Apakah alat ini memeriksa bahwa model dasarnya ada?

Tidak. Alat ini tidak menghubungi Ollama maupun library. Jika nama atau path di FROM salah, ollama create yang akan melaporkannya. Path GGUF dibaca relatif terhadap lokasi Modelfile kecuali Anda memberikan path absolut.

Apakah ada yang dikirim ke server?

Tidak. Modelfile disusun di browser Anda.

Terkait