← Kembali ke daftar

B, GGUF, MTP, A3B, E4B: 5 karakter dalam nama model, bukan satu. Ya.

itadol5j

Mari kita mulai dengan kesimpulan yang menyimpan setengah dari kebingungan:Lima hal ini tidak sama sekali dimensi.B adalah kata, A3B dan E4B adalah "kuantitas", GGUF adalah wadah, MTP adalah plugin. Bahkan, mereka menjawab pertanyaan yang sama sekali berbeda.

Divisi khusus tenaga kerja adalah sebagai berikut:"B", "Seberapa besar", "A3B", "Berapa banyak pekerjaan", "E4B", "berapa banyak yang benar-benar dalam memori", "GGUF", "Apa yang ada di dalamnya", "MTP", "bagaimana percepatan".Empat atau lima dokumen muncul bersamaan karena mereka perlu diekspresikan secara bersamaan - tapi kebingungan sering terjadi ketika mereka diperlakukan sebagai jenis informasi yang sama.

Lima karakter dalam nama model menjawab satu pertanyaan.

Satu, B: itu hanya satu miliar.

B adalah miliar, satu miliar.7B Ini adalah parameter 7 miliar dolar.235B Itu 235 miliar. Ini adalah satu set skala prefix dalam kode nama GGUF:K RibuanM Jutaan,B Satu miliar.T Trilyunan dolar,Q Miliaran.

Sepertinya yang paling sederhana, sebenarnya memiliki tiga arti yang sama sekali berbeda. Ini adalah hal pertama yang harus jelas:

MenulisArtinyaMemutuskan apa?
30BParameter overall: berat penuhKau bisa memainkannya?(disk, terlihat)
30B-A3BTotal 30B, satu aktivasi 3BSeberapa cepat? Seberapa mahal?
E4BParameter valid: kehadiran aktual pada saat operasiDapatkah Anda menjalankan di telepon?

Jika Anda melihat tiga baris ini bersama-sama, Anda akan mendapatkan kesimpulan bahwa model 30B dapat berjalan pada ponsel.Mungkin benar, tapi itu tidak sama dengan 30B yang Anda pikir itu.

Tiga arti untuk B yang sama

A3B: parameter umum dan parameter aktivasi bukan sekali ya.

Qwen3 sangat jelas tentang nama model:Qwen3-235B-A22B adalah model besar dari "233,5 miliar parameter total, 22 miliar parameter aktif", dan Qwen3-30B- A3B adalah MoE kecil dari "30 miliar parameter total, 3 miliar parameter aktif".

Rincian teknis juga spesifik: 30B-A3B memiliki 48 lantai, Q / K.V kepala menghitung 32 / 48 dari 128 spesialis diaktifkan, konteks 128K. 235B-A22B adalah lantai 94, 64 / 4 kepala, juga 128 ahli diaktifkan 8.

A3B, arti sebenarnya dari tanda ini adalah:Tampilkan 30B, kecepatan 3B.

Itu semua godaan dari MoE, semua sumber kesalahpahaman.Kau menyimpan uang, bukan memori.Banyak orang melihat A3B dan berpikir itu adalah model 3B, dimuat pada mesin 4GB, dan kemudian menemukan mustahil untuk memuat. Tak satu pun dari bobot kecil, tetapi tidak semua perhitungan ke depan.

Seiring dengan mudah mengabaikan menulis: SizeLabel dari GGF adalah <expertCount>x<count><scale-prefix>♪ And so ♪ 8x7B Ini disebut "8 ahli x 7B", total 56B.Itu adalah ellipsis perkalian atau perkalian.Mixtral- 8x7B sering disalahartikan sebagai "model 7B" dan parameter total aktual adalah 56B.

128 ahli, 8 sekaligus.

III. E4B: E efisien, bukan "lebih kecil"

Ini salah satu yang paling mudah dibaca. Dokumen Gemma 3n jelas:

Tanda parameter untuk model Gemma 3n (misalnya E2B, E4B)Kurang dariJumlah total parameter sebenarnya termasuk dalam model. Prefiks E mengindikasikan model-model ini dapat dijalankan dengan seperangkat parameter "kurang aktif".

Sampai sejauh mana? Dokumen memberikan nomor:Standar E2B diimplementasikan dengan memuat lebih dari 5 miliar parameter, melewati dan PLE cache berdasarkan parameter untuk menekan muatan memori aktif menjadi 1.91B.

Perhatikan kata-kata utama dari kalimat ini:Model itu sendiri tidak menjadi lebih kecil, ia telah menjadi lebih kecil dalam hal kehadirannya ketika berjalan.

Hal ini dapat dicapai melalui dua mekanisme:

  • PLE Cache (Per- Layer Embeding).Setiap lapisan parameter tertanam dapat dihasilkan secara terpisah dari memori model, cached ke penyimpanan lokal cepat, dan ditambahkan ke setiap lapisan ketika berjalan.Hal ini sama dengan meminta bagian ini dari parameter keluar dari memori.
  • Mates.Ada beberapa model kecil yang tertanam dalam model besar, yang tidak perlu untuk mengaktifkan parameter luar ketika dideduksi. Jadi Anda dapat mengambil setiap tengah antara 2B dan 4B.

Ini mengarah ke fakta yang berlawanan:E4B berisi semua parameter E2B.Tidak dua berdiri saja model, dua slot untuk model elastis yang sama. Jadi istilah yang tepat bukan "E4B adalah 4B model kecil" tapi "E4B".E4B adalah model elastis dengan kekuatan maksimum menuju 4B.Aku tidak akan kemana-mana.

Ini memiliki dampak besar pada penilaian bahwa "bisa saya jalankan pada peralatan saya":E4B dapat menjalankan E2B seperti pada peralatan peralatan rendah dan memperluas ke 4B pada peralatan tinggi.Dan A3B tidak memiliki elastisitas ini - itu 30B, itu hanya biaya - menghemat.

Dua negara bagian operasi untuk E2B

Ini bukan model, ini kotak model.

Yang pertama tiga adalah ukuran model, yang telah mengubah dimensi dari GGUF:Ini adalah format berkas.Tepatnya, GGUUF adalah format penyimpanan model untuk GGML dan penerapannya (llama.cpp).

Ini menggantikan format ggML, GGMF, GGJT, tiga generasi. Target desain resmi adalah empat, masing-masing sesuai dengan titik nyeri masa lalu:

Mendesain tujuanMenangani apa?
Penyebaran berkas tunggalTak ada dokumentasi tambahan yang diperlukan, distribusi langsung dan pemuatan
ExpandableMenambahkan metadata baru tidak merusak kompatibilitas model lama
mmap KompatibilitasPeta Memori dimuat, cepat
Informasi lengkapSemua yang kau butuhkan ada dalam berkas. Pengguna tidak perlu memasoknya.

Perbedaan kunci antara itu dan generasi terakhir GJT hanyalah satu kalimat, tapi itulah kuncinya:Hiperparameter diubah dari daftar nilai tanpa tipe ke kunci ke metadata.Langkah ini memungkinkan untuk "menambah bidang ketidakcocokan" - setelah sebuah bidang ditambahkan, semua pemecah tua harus diubah.

Bagaimana kau mengejanya?

Kode penamaan resmi adalah:

[].gguf

Ambil contoh nyata.

mtp-Qwen3-27B-v1.0-Q4_K_M.gguf
  • mtp- Sidecar (modul baris, lihat bagian selanjutnya)
  • Qwen3 BaseName (nama model dasar)
  • 27B SizeLabel (slot parameter)
  • v1.0 Versi (versi)
  • Q4_K_M Encoding (weight encoding / quantification)

Ada dua komponen yang tidak sering muncul untuk diketahui:

  • Tipe.:LoRA Ini berarti adaptor, bukan model lengkap;vocab mengindikasikan berkas kosakata.
  • Shad.:00003-of-00009 Menunjukkan fraksi, 3 dari 9 Perhatian.Numbering dimulai di 00001Tidak 000.

Ada juga penyangkalan penting dalam norma:Ini disebut "tidak akan benar-benar dapat diuraikan di alam liar"., karena berkas gguf yang ada terlalu beragam.Jadi jangan menulis tebakan biasa tentang apa yang ada dalam nama berkas, baca metadata.Berkas general.basenameAku tidak tahu.general.size_labelAku tidak tahu.general.finetune Ini otoritas.

Membongkar norma penamaan GGF

V. Q4 K M: Bagian terpanjang dari nama berkas adalah tingkat kompresi

Ini adalah salah satu yang paling mempengaruhi pengalaman Anda dalam praktek, dan salah satu yang tidak ada yang jelas.Ini menunjukkan berapa banyak berat badan telah diukur.

lama.cpp README resmi digunakan Llama - 3.1-8B untuk membuat survei faktual, dan saya mengambil beberapa langkah (model asli 32.1 GB):

Kuantifikasibit / rightUkuran BerkasBuat Kecepatan
IQ1 S2.001.87 GiB79,7 t / s
Q2 K3.162.95 GiB79,9 t / s
Q3 K M4.003.74 GiB71.7 t / s
Q4 K M4.894.58 GiB71.9 t / s
Q5 K M5.705.33 GiB67.2 t / s
Q8 08.507.95 GiB50.9 t / s
F1616.0014.96 GiB29.2 t / s

Q4 K M menjadi file baku komunitas untuk semua alasan dalam tabel ini:4,89 Bits / weight, dengan backlog dari 30% dari F16, yang 2.4 kali lebih cepat.Sampai Q8 0, volume ganda dan tetes dengan 30%, dan perubahan kualitas kebanyakan orang tidak tahu, ke IQ1 S, volume sedikit kurang, dan risiko kualitas jauh lebih tinggi.

Bagaimana Anda membaca nama Anda?

  • Ratu = Kuantifikasi reguler;IQ = Matriks materialitas diukur (i-quant), dengan kualitas yang lebih baik dan sedikit lebih lambat kecepatan dalam digit yang sama.
  • Nomor = target digit. Q4 adalah 4 bit, Q8 adalah 8 bit.
  • K = k-quant, blok kuantifikasi (block-wise), lebih tua _0 / _1 Serinya lebih rinci.
  • S / M / L = kecil / media / besar, slot presisi campuran.M mengambil beberapa kelopak sensitif untuk membuatnya tetap tinggi.Jadi juga Q4, K M sedikit lebih besar dari K S

Ada fakta lain bahwa banyak orang tidak tahu:Kuantifikasi dapat disesuaikan pada kasus-oleh-kasus.Perkakas resmi mendukung sebutan dari tipe yang berbeda dengan tipe, seperti: attn_v dan ffn_down Seting secara terpisah sebagai Q5 K M, sementara sisanya dipertahankan sebagai Q4 K M; juga mendukung pengaturan dengan nomor batch biasa. Dan itulah mengapa jenis berkas "Q4 K M" yang sama berbeda dari ukuran berkas yang ditekan orang.Ini adalah strategi standar, bukan spesifikasi yang tepat.

Llama- 3.1-8B perbandingan dari tranches kuantitatif

VI.

Ini yang terakhir yang mudah digunakan sebagai model, sebenarnya.Tag Peran BerkasAku tidak tahu. Dalam dokumen GGF mtp Didefinisikan sebagai Sidecar (modul ditemani), menyatakan:

Kalikan-Token Predation Header, modul rancangan untuk decodering spekulatif, dirancang untuk dimuat dengan model dasar cocok arsitektur dan versi.

Sederhana:Mari kita tebak beberapa token berikutnya, dan biarkan model utama berjalan secara paralel.Adopsi langsung, drop salah. Karena verifikasi selalu dapat mengkonfirmasi beberapa token, rata-rata penurunan waktu per token -- ini adalah prinsip keseluruhan dari decodering spekulatif.

Tapi ada frase dalam dokumen yang harus paling diingat dalam bagian ini:"MTP bobot sering dikemas langsung ke model dasar, dalam hal ini tidak ada file mtp- terpisah."

Jadi pemahaman yang benar adalah:Ya. mtp- Prefiks, menunjukkan bahwa mereka berada di luar; tidak terlihat, tidak berarti tidak ada.Itulah mengapa mencari MTP dalam daftar model seringkali tidak ditemukan. Ini sudah ada di berkas utama.

Sisi lain adalah... mmproj(Proyektor multimodal, proyektor multimodular), enkoder visual dan audio ditambah lapis proyeksi.Ini biasanya dokumen stand- alone yang harus dimuat dengan model dasar.Jadi jika Anda meletakkan model multi- mode dari GGF dan Anda tahu Anda tidak dapat melihat peta, itu mungkin hilang file mmproj.

Spekulasi proses decode untuk MTP

VII. Pembacaan penuh dari lima karakter

Semua yang di atas adalah bacaan lengkap. Misalkan Anda melihat nama berkas ini:

mtp-Qwen3-30B-A3B-v1.0-Q4_K_M.gguf
SnippetLantai berapa itu?Anotasi
mtp-Peran BerkasModul decodement spekulatif yang terpasang perlu cocok dengan model utama
Qwen3Identitas ModelNama Model Dasar
30BUkuranTotal parameter 30 miliar Aku telah memutuskan untuk tidak berpura-pura.
A3BHitungTiga miliar kali. Seberapa cepat kau memutuskan untuk lari?
v1.0VersiVersi Berat
Q4_K_MPenyimpanan4,89 bit / weight, perpaduan presisi sedang
.ggufKontainerUntuk llama.

Ringkasan dokumen:Sebuah parameter total dari 30 miliar dan model MoE dari 3 miliar pada suatu waktu ditekan untuk sekitar 4.9 tempat ke dalam GGUUF kontainer, dengan tambahan spekulatif decode akselerasi modul.

VIII. Empat dari kesalahan yang paling umum

  1. Pertimbangkan A3B sebagai model 3B.Ini bukan memori. 30B tidak memiliki berat badan lebih sedikit, dan 4GB masih terlihat.
  2. E4B sebagai "4B model kecil".Ini adalah set terbesar model elastis. E4B berisi semua parameter E2B. Lower cocok di atasnya tekan 2B, bukan 4B run.
  3. Gunakan GGF sebagai model.Model yang sama dapat F16, Q8 0, Q4 K M beberapa GGUUFs.GGUF adalah wadah dan kuantifikasi adalah konten.Meminta "Q4 dan GGUF baik" seperti bertanya "Botol dan air yang baik".
  4. Pos ini adalah bagian dari liputan khusus Protes Suriah 2011.Pernyataan resmi bahwa kesepakatan itu tidak sepenuhnya dapat dibaca. Jangan tulis aturan reguler untuk mengakses metadata berkas dengan informasi yang akurat.

Dan ada kelima tersembunyi:Taruh 8x7B Baca 7B.Itu "8 ahli masing-masing 7B". Total 56B. Dalam GGUF <expertCount>x<count> X adalah perkalian.

IX.

Akhirnya, memberikan urutan yang dapat diikuti. Lihatlah nama model apapun dan tanyakan pada diri sendiri dalam urutan ini:

  1. Pertama melihat kontainer dan mengukur..gguf + Q4_K_M Ini berarti bahwa ini adalah versi massa lokal, dan kualitas dan volume telah ditetapkan pada saat rilis.
  2. Baca parameter keseluruhan lagi.Putuskan apakah kehadiran Anda / RAM cukup. Ini ambang batas yang sulit. Ini tidak cukup.
  3. Lihat apakah itu Moe.Ya. A??B Keterangan didasarkan pada parameter aktivasi, tapi memori masih didasarkan pada parameter total.
  4. Lihat apakah ada awalan E.Ya. E Hal ini menunjukkan bahwa itu adalah model elastis dan bahwa kehadiran yang sebenarnya mungkin baik di bawah nilai nominal - ini menentukan apakah dapat mengakses ponsel.
  5. Terakhir melihat Sidecar.Ya. mmproj- Ingat untuk datang bersama-sama; ya. mtp- Ingat pencocokan; juga tidak berarti bahwa tidak ada percepatan.

Nama model bukan tabel parameter, tapi label. Label bekerja untuk menjauhkan Anda dari file yang salah berikutnya, tidak menghitung nilainya.

Selalu berjalan. Tapi untuk membaca label dengan benar, setidaknya Anda akan tahu sebelum mengunduh 15-GB yang tidak dapat dipasang...Ini menghemat waktu, lebih dari skor benchmark.