← Torna all’elenco

B, GGUF, MTP, A3B, E4B: I cinque personaggi nel nome del modello, non uno. Si'.

itadol5j

Cominciamo con una conclusione che salva la metà della confusione:Queste cinque cose non sono affatto le stesse dimensioni.B è la parola, A3B e E4B è la "quantità", GGUF è il contenitore, MTP è il plugin. Infatti, rispondono a una domanda completamente diversa.

La divisione specifica del lavoro è la seguente:"B", "Quanto grande", "A3B", "Quanto lavoro", "E4B", "quanto è veramente nella memoria", "GGUF", "Cosa c'è dentro", "MTP", "come accelera".Quattro o cinque documenti appaiono simultaneamente perché devono essere espressi simultaneamente - ma la confusione spesso si verifica quando vengono trattati come lo stesso tipo di informazioni.

I cinque caratteri nel nome del modello rispondono ad una domanda ciascuno.

Uno, B: E' solo un miliardo.

B è Billion, un miliardo.7B E' un parametro da 7 miliardi di dollari.235B Sono 235 miliardi. È un insieme di prefissi in scala nel codice nome GGUF:K MigliaiaM Milioni,B Un miliardo.T trilioni di dollari,Q Miliardi.

Sembra la più semplice, in realtà ha tre significati completamente diversi. Questa è la prima cosa che dovrebbe essere chiara:

ScrivereSignificatoDecidi cosa?
30BParametri generali: pieno pesoPuoi suonarlo?(disco, visibile)
30B-A3BTotale 30B, attivazione singola 3BQuanto velocemente? Quanto costa?
E4BParametri validi: presenza effettiva al momento del funzionamentoPuoi andare al telefono?

Se guardate queste tre linee insieme, otterrete la conclusione che il modello 30B può essere eseguito su un telefono cellulare.Potrebbe essere giusto, ma non e' lo stesso del 30B che pensavi fosse.

Tre significati per la stessa B

II. A3B: I parametri generali e i parametri di attivazione non sono una volta Sì.

Questo è da MoE. Qwen3 è molto chiaro sui nomi dei modelli:Qwen3-235B-A22B è un grande modello di "233,5 miliardi di parametri totali, 22 miliardi di parametri attivati", e Qwen3-30B-A3B è un piccolo MoE di "30 miliardi di parametri totali, 3 miliardi di parametri attivati".

Dettagli tecnici sono anche specifici: 30B-A3B ha 48 piani, Q/KV testa conta 32/48 di 128 specialisti attivati, contesto 128K. 235B-A22B è 94 ° piano, 64/4 testa, anche 128 esperti attivato 8.

Quindi, A3B, il significato effettivo di questo marchio è:Visualizza 30B, velocità 3B.

E' tutta la tentazione di MoE, tutte le fonti di malinteso.Stai risparmiando soldi, non memoria.Molte persone vedono A3B e pensano che sia un modello 3B, caricato su una macchina da 4 GB, e poi trovano impossibile caricare. Nessuno dei pesi è piccolo, ma non tutti i calcoli in avanti.

Insieme a una scrittura facile da ignorare: SizeLabel di GGF è <expertCount>x<count><scale-prefix># And so # 8x7B Questo è chiamato "8 esperti x 7B", per un totale di 56B.O un'ellissi di moltiplicazione o una moltiplicazione.Mixtral-8x7B è spesso interpretato male come un "modello 7B" e il parametro totale effettivo è 56B.

128 esperti, 8 alla volta

III. E4B:E è efficace, non "più piccolo"

Questo è uno dei più facili da leggere completamente. Il documento di Gemma 3n è chiaro:

Parametri per il modello Gemma 3n (es. E2B, E4B)Meno diLa quantità totale di parametri effettivamente inclusi nel modello. E prefix indica che questi modelli possono essere eseguiti con un insieme di "meno parametri attivi".

In che misura? Il documento dà il numero:Gli standard E2B vengono implementati caricando più di 5 miliardi di parametri, saltando e PLE cache per parametri per premere il carico di memoria attivo a 1.91B.

Notare le parole principali di questa frase:Il modello stesso non è diventato più piccolo, è diventato più piccolo in termini di presenza durante la corsa.

Questo può essere raggiunto attraverso due meccanismi:

  • PLE Cache (Per-Layer Embeding).Ogni strato di parametri incorporati può essere generato separatamente dalla memoria del modello, memorizzato in una memorizzazione locale veloce, e aggiunto a ogni strato durante l'esecuzione.Questo è uguale a chiedere questa parte del parametro fuori della memoria.
  • MatFormer.Ci sono diversi piccoli modelli incorporati all'interno di un grande modello, che non hanno bisogno di attivare i parametri esterni quando dedotto. Così si può prendere qualsiasi mezzo tra 2B e 4B.

Questo porta ad un fatto controintuitivo:E4B contiene tutti i parametri E2B.Non due modelli stand-alone, due slot per lo stesso modello elastico. Quindi il termine esatto non è "E4B è un piccolo modello 4B" ma "E4B".E4B è un modello elastico con potenza massima che va a 4B.Non e' che vado da nessuna parte.

Questo ha un grande impatto sul giudizio che "può correre sulla mia attrezzatura":E4B può eseguire E2B-come su apparecchiature a basso rendimento e espandersi a 4B su apparecchiature ad alto rendimento.E l'A3B non ha questa elasticità, è 30B, è solo economico.

Due stati di funzionamento per E2B

IV. GGUUF: Non è un modello, è una scatola modello.

Le prime tre sono le dimensioni del modello, che ha cambiato le dimensioni da GGUF:Questo è il formato del file.Per essere precisi, GGUUF è un formato di archiviazione modello per GGML e il suo implementatore (llama.cpp).

Sostituisce GGML, GGMF, GGJT, formato di tre generazioni. Gli obiettivi di design ufficiali sono quattro, ciascuno dei quali corrisponde ad un punto di dolore passato:

Obiettivi di progettazioneA che fare?
Distribuzione di file singoloNessuna documentazione aggiuntiva richiesta, distribuzione diretta e carico
EspandibiliL'aggiunta di nuovi metadati non mina la compatibilità di vecchi modelli
mmap CompatibilitàCaricamento della mappa di memoria, veloce
Informazioni completeTutto quello che devi caricare è nel file. Gli utenti non devono fornirlo.

La differenza chiave tra esso e l'ultima generazione di GGJT è solo una frase, ma è la chiave:L'iperparametro è cambiato da un elenco di valori senza tipo a una chiave per i metadati.Questo passo ha permesso di "aggiungere l'incompatibilità del campo" — una volta che un campo era stato aggiunto, tutti i vecchi risolutori dovevano essere cambiati.

Come l'hai scritto?

Il nome ufficiale è:

[].gguf

Fai un esempio vero.

mtp-Qwen3-27B-v1.0-Q4_K_M.gguf
  • mtp- • Sidecar (modulo byline, vedi sezione successiva)
  • Qwen3 → BaseName (nome modello base)
  • 27B → SizeLabel (soggiorno dei parametri)
  • v1.0 Versione (versione)
  • Q4_K_M Codifica (codifica del peso/ quantificazione)

Ci sono due componenti che non sembrano spesso essere noti:

  • Tipo.:LoRA Significa che è un adattatore, non un modello completo;vocab indica il file del vocabolario.
  • Shad.:00003-of-00009 Mostra la frazione, 3° di 9 Attenzione.Numerazione inizia a 00001Non 00000.

C'è anche un importante disclaimer nella norma:Si chiama "non sarà completamente decifrabile in natura"., perché il file gguf esistente è troppo vario.Quindi non scrivere un'ipotesi regolare di quello che c'è nel nome del file, leggere i metadati.File general.basenameNon lo so.general.size_labelNon lo so.general.finetune E' autorità.

Smantellamento delle norme di denominazione GGF

V. Q4 K M: La parte più lunga del nome del file è la velocità di compressione

Questo è quello che più colpisce la vostra esperienza nella pratica, e quello che nessuno ha chiarito.Indica quanto peso è stato quantificati.

llama.cpp Official README ha usato Llama-3.1-8B per fare un sondaggio di fatto, e ho fatto un paio di passi (modello originale 32.1 GB):

Quantificazionebit/destraDimensione del fileGenerare velocità
IQ1 S2.001.87 GiB79.7 t/s
Q2 K3.162.95 GiB79.9 t/s
Q3 K M4.003.74 GiB71.7 t/
Q4 K M4.894.58 GiB71.9 t/
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 diventa il file predefinito per tutte le ragioni di questa tabella:4.89 Bits/pesi, con un backlog del 30% di F16, che è 2.4 volte più veloce.Fino a Q8 0, il volume raddoppia e scende del 30%, e la qualità cambia la maggior parte delle persone non sanno; fino a IQ1 S, il volume è un po 'meno, e i rischi di qualità sono molto più elevati.

Come si legge il suo nome?

  • Regina = quantificazione regolare;IQ = La matrice di materialità è quantificata (i-quant), con una migliore qualità e una velocità leggermente più lenta nelle stesse cifre.
  • Numeri = cifre di destinazione. Q4 è 4 bit, Q8 è 8 bit.
  • K = k-quant, blocco di quantificazione (block-wise), maggiore _0 / _1 La serie è più dettagliata.
  • S / M / L = piccolo/media/grande, slot di precisione misto.M sceglie alcuni dei coperchi sensibili per tenerli alti.Quindi è anche Q4, K M è leggermente più grande di K S.

C'è un altro fatto che molte persone non sanno:La quantificazione può essere personalizzata caso per caso.Gli strumenti ufficiali supportano la designazione di diversi tipi per tipo, come: attn_v e ffn_down Imposta separatamente come Q5 K M, mentre il resto viene mantenuto come Q4 K M; supporta anche l'impostazione di un numero di lotto regolare. Ed è per questo che lo stesso tipo di file "Q4 K M" è diverso dalla dimensione del file che la gente pressione.È una strategia di default, non una specifica precisa.

Confronto Llama-3.1-8B delle tranche quantitative

VI. MTP: Un piccolo modulo chiamato "Guess next word"

È l'ultimo che è facile da usare come modello, in realtà.File Role TagNon lo so. Nel documento GGF mtp Definito come Sidecar (modulo accompagnato), dichiara:

Multi-Token Predation Headers, modulo di bozza per decodering speculativo, progettato per essere caricato con modelli base che corrispondono architettura e versioni.

È semplice:Supponiamo i prossimi gettoni, e lasciamo correre il modello principale in parallelo.Adozione diretta, goccia sbagliata. Poiché la verifica può sempre confermare più gettoni, il calo medio del tempo per token -- questo è l'intero principio di decodering speculativo.

Ma c'è una frase nel documento che dovrebbe essere più ricordato in questa sezione:"I pesi MTP sono spesso imballati direttamente in modelli di base, in tal caso non c'è nessun file di lato mtp separato".

Quindi la corretta comprensione è:Si'. mtp- Prefissi, indicando che sono all'esterno; nessuno visto, non significa nessuno.Ecco perché cercare MTP nella lista dei modelli non è spesso trovato -- è già nel file principale.

L'altro Sidecar è... mmproj(proiettore multimodulare, proiettore multimodulare), encoder visivo e audio più strato di proiezione.Questo è di solito un documento stand-alone che deve essere caricato con un modello di base.Quindi, se metti giù un modello multi-mode del GGF e scopri che non puoi vedere la mappa, probabilmente manca il file mmproj.

Speculazione processo di decodifica per MTP

VII. Lettura completa di cinque caratteri

Tutto quanto sopra è una lettura completa. Supponiamo di vedere questo nome di file:

mtp-Qwen3-30B-A3B-v1.0-Q4_K_M.gguf
SnippetChe piano e'?Annunci
mtp-File RoleIl modulo di decodifica speculativa allegato deve corrispondere al modello principale
Qwen3Modello identitàNome del modello di base
30BDimensioneParametro totale 30 miliardi Ho deciso di non fingere.
A3BCalcolaTre miliardi alla volta. Quanto hai deciso di correre?
v1.0VersioneVersione del peso
Q4_K_MStoccaggio4.89 bit/peso, precisione media miscela
.ggufContenitoriA llama.cpp.

Riepilogo del documento:Un parametro totale di 30 miliardi e un modello MoE di 3 miliardi alla volta è stato premuto a circa 4,9 posti nel contenitore GGUUF, con un modulo di accelerazione decodificato speculativo aggiuntivo.

VIII. Quattro dei più comuni errori

  1. Considerare A3B come un modello 3B.Non e' memoria. 30B non ha meno peso, e 4GB è ancora visibile.
  2. E4B come "modello 4B piccolo".È il più grande insieme di modelli elastici. E4B contiene tutti i parametri di E2B. Low-fit su di esso preme 2B, non corsa 4B.
  3. Utilizzare GGF come modello.Lo stesso modello può essere F16, Q8 0, Q4 K M diversi GGUUF.GGUF è un contenitore e la quantificazione è contenuto.Chiedere "Q4 e GGUF buono" è come chiedere "La bottiglia e l'acqua buona".
  4. Questo post fa parte della nostra copertura speciale Siria Protests 2011.La dichiarazione ufficiale che l'accordo non è del tutto leggibile. Non scrivere la regola regolare per accedere ai metadati del file con informazioni accurate.

E c'e' un quinto nascosto:Puttana 8x7B Leggi 7B.Sono 8 esperti ogni 7B. Totale 56B. In GGUF <expertCount>x<count> La x è la moltiplicazione.

IX. PURPOSE DI ADESIONI PRATICHE

Infine, dare una sequenza che puÃ2 essere seguita. Guarda qualsiasi nome modello e chiediti in questo ordine:

  1. Prima guardare i contenitori e quantificare..gguf + Q4_K_M Ciò significa che si tratta di una versione di massa di run-off locale, e la qualità e il volume sono già impostati al momento del rilascio.
  2. Leggi di nuovo i parametri generali.Decidi se la tua presenza/RAM è sufficiente. E' una soglia difficile. Non basta.
  3. Vedi se è Moe.Si'. A??B La descrizione si basa sui parametri di attivazione, ma la memoria è ancora basata su parametri totali.
  4. Vedi se c'è un prefisso E.Si'. E Ciò indica che è un modello elastico e che la presenza effettiva può essere ben al di sotto del valore nominale - questo determina se può accedere al telefono cellulare.
  5. Ultimo sguardo al Sidecar.Si'. mmproj- Ricordatevi di riunirvi; sì. mtp- Ricorda la corrispondenza; né significa che non c'è accelerazione.

Il nome del modello non è una tabella dei parametri, ma un'etichetta. L'etichetta funziona per tenerti lontano dal prossimo file sbagliato, per non calcolare il suo punteggio.

Sta sempre correndo. Ma per leggere correttamente l'etichetta, almeno saprai prima di scaricare il 15-GB che non può essere installato...Questo tempo salvato, più di qualsiasi punteggio di benchmark.