← Voltar à lista

B, GGUF, MTP, A3B, E4B: Os cinco caracteres no nome do modelo, não um. Sim.

itadol5j

Vamos começar com uma conclusão que salva metade da confusão:Estas cinco coisas não são absolutamente as mesmas dimensões.B é a palavra, A3B e E4B é a "quantidade", GGUF é o recipiente, MTP é o plugin. Na verdade, eles respondem a uma pergunta completamente diferente.

A divisão específica do trabalho é a seguinte:"B", "Quão grande", "A3B", "Quanto trabalho", "E4B", "o quanto realmente está na memória", "GGUF", "O que está nele", "MTP", "Como acelera"?Quatro ou cinco documentos aparecem simultaneamente porque precisam ser expressos simultaneamente — mas muitas vezes ocorre confusão quando são tratados como o mesmo tipo de informação.

Os cinco caracteres no nome do modelo respondem a uma pergunta cada.

Um, B: É apenas um bilhão.

B é um bilhão, um bilhão.7B É um parâmetro de 7 bilhões de dólares.235B São 235 mil milhões. É um conjunto de prefixos de escala no código de nome GGUF:K MilharesM Milhões,B Um bilhão.T Trilhões de dólares,Q Biliões.

Parece o mais simples, na verdade tem três significados completamente diferentes. Esta é a primeira coisa que deve ser clara:

GravandoSignificadoDecidir o quê?
30BParâmetros globais: peso totalPodes tocar?(disque, visível)
30B-A3BTotal 30B, ativação única 3BQuão rápido? Quanto caro?
E4BParâmetros válidos: presença real no momento da operaçãoPodes correr ao telefone?

Se você olhar para estas três linhas juntos, você vai ter a conclusão de que o modelo 30B pode correr em um telefone celular.Pode estar certo, mas não é o mesmo que o 30B que você pensou que era.

Três significados para o mesmo B

II. A3B: Parâmetros gerais e parâmetros de ativação não são uma vez Sim.

Isto é do MoE. Qwen3 é muito claro sobre os nomes dos modelos:Qwen3-235B-A22B é um grande modelo de "233,5 bilhões de parâmetros totais, 22 bilhões de parâmetros ativados", e Qwen3-30B-A3B é um pequeno MoE de "30 bilhões de parâmetros totais, 3 bilhões de parâmetros ativados".

Os detalhes técnicos também são específicos: 30B-A3B tem 48 pisos, Q/KV cabeça número 32/48 de 128 especialistas activados, contexto 128K. 235B-A22B é 94o andar, 64/4 cabeça, também 128 especialistas ativados 8.

Então, A3B, o significado real desta marca é:Exibe 30B, velocidade 3B.

Essa é toda a tentação do MoE, todas as fontes do mal-entendido.Estás a poupar dinheiro, não memória.Muitas pessoas veem A3B e acham que é um modelo 3B, carregado em uma máquina de 4GB, e então acham impossível carregar. Nenhum dos pesos é pequeno, mas nem todos os cálculos para a frente.

Junto com uma fácil de ignorar a escrita: TamanhoLabel de GGF é <expertCount>x<count><scale-prefix>E assim 8x7B Isso é chamado de "8 especialistas x 7B", para um total de 56B.Isso é uma elipse de multiplicação ou uma multiplicação.Mixtral-8x7B é muitas vezes mal interpretado como um "modelo 7B" e o parâmetro total real é 56B.

128 peritos, 8 de cada vez

III. E4B:E é eficaz, não "menor"

Este é um dos mais fáceis de ler completamente. O documento da Gemma 3n é claro:

Marcas de parâmetros para o modelo Gemma 3n (por exemplo E2B, E4B)Menos do queA quantidade total de parâmetros realmente incluídos no modelo. E prefixo indica que esses modelos podem ser executados com um conjunto de "parâmetros menos ativos".

Até que ponto? O documento indica o número:Os padrões E2B são implementados carregando mais de 5 bilhões de parâmetros, pulando e caches PLE por parâmetros para pressionar a carga de memória ativa para 1,91B.

Note as palavras principais desta frase:O modelo em si não se tornou menor, tornou-se menor em termos de sua presença durante a corrida.

Isto pode ser conseguido através de dois mecanismos:

  • PLE Cache (Por- Camada de Incorporação).Cada camada de parâmetros embutidos pode ser gerada separadamente da memória do modelo, em cache para um armazenamento local rápido, e adicionado a cada camada quando em execução.Isto é igual a pedir esta parte do parâmetro fora da memória.
  • MatFormer.Existem vários modelos pequenos incorporados dentro de um modelo grande, que não precisam ativar parâmetros externos quando deduzidos. Então você pode tomar qualquer meio entre 2B e 4B.

Isso leva a um fato contraintuitivo:E4B contém todos os parâmetros E2B.Não dois modelos autônomos, dois slots para o mesmo modelo elástico. Então o termo exato não é "E4B é um modelo pequeno 4B" mas "E4B."E4B é um modelo elástico com potência máxima indo para 4B.Não vou a lado nenhum.

Isto tem um grande impacto no julgamento de que "posso correr no meu equipamento":E4B pode executar E2B-like em equipamentos de baixo equipamento e expandir para 4B em equipamentos de alto equipamento.E A3B não tem esta elasticidade -- é 30B, é apenas economia de custos.

Dois estados de funcionamento do E2B

IV. GGUUF: Não é um modelo, é uma caixa de modelo.

Os três primeiros são o tamanho do modelo, que mudou as dimensões da GGUF:Este é o formato do arquivo.Para ser preciso, GGUUF é um formato de armazenamento modelo para GGML e seu implementador (llama.cpp).

Substitui GGML, GGMF, GGJT, formato de três gerações. Os alvos do desenho oficial são quatro, cada um dos quais corresponde a um ponto de dor passado:

Objectivos de concepçãoLidar com o quê?
Implementação de um único arquivoNenhuma documentação adicional necessária, distribuição direta e carregamento
ExpansívelAdicionar novos metadados não prejudica a compatibilidade de modelos antigos
mmap CompatibilidadeMapa de Memória Carregando, rápido
Informação completaTudo o que precisas para carregar está no ficheiro. Os utilizadores não têm de o fornecer.

A diferença chave entre ela e a última geração de GGJT é apenas uma frase, mas é a chave:O hiperparâmetro é alterado de uma lista de valores sem tipo para uma chave para metadados.Esta etapa tornou possível "adicionar incompatibilidade de campo" — uma vez que um campo tinha sido adicionado, todos os antigos solucionadores tiveram de ser mudados.

Como é que escreveste?

O código oficial de nomeação é:

[].gguf

Tome um exemplo real.

mtp-Qwen3-27B-v1.0-Q4_K_M.gguf
  • mtp- • Sidecar (módulo byline, veja a próxima seção)
  • Qwen3 → Nome da base (nome do modelo de base)
  • 27B → TamanhoLabel (parameter slot)
  • v1.0 Versão (versão)
  • Q4_K_M Codificação (codificação/ quantificação do peso)

Há dois componentes que não parecem ser conhecidos:

  • Tipo.:LoRA Significa que é um adaptador, não um modelo completo;vocab indica o ficheiro de vocabulário.
  • Shad.:00003-of-00009 Mostra a fração 3 de 9 Atenção.Numeração começa em 00001Não 00000.

Há também uma renúncia importante na norma:Chama-se "não vai ser completamente decifrável na natureza"., porque o arquivo gguf existente é muito diversificado.Então não escreva um palpite regular do que está no nome do arquivo, leia metadados.Ficheiro general.basenameNão sei.general.size_labelNão sei.general.finetune É autoridade.

Desmantelamento das normas de nomeação do GGF

V. Q4 K M: A parte mais longa do nome do arquivo é a taxa de compressão

Este é o que mais afeta sua experiência na prática, e aquele que ninguém deixou claro.Indica quanto peso foi quantificado.

llama.cpp Official README usou o Llama-3.1-8B para fazer uma pesquisa factual, e dei alguns passos (modelo original 32,1 GB):

Quantificaçãobits/direitaTamanho do FicheiroGerar Velocidade
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

O Q4 K M torna- se o arquivo padrão da comunidade por todas as razões nesta tabela:4,89 Bits/pesos, com um atraso de 30% de F16, que é 2,4 vezes mais rápido.Até o Q8 0, o volume duplica e cai em 30%, e a qualidade muda a maioria das pessoas não sabe; até o IQ1 S, o volume é um pouco menor, e os riscos de qualidade são muito maiores.

Como lês o teu nome?

  • Rainha = Quantificação regular;QI = A matriz de materialidade é quantificada (i-quant), com melhor qualidade e velocidade ligeiramente mais lenta nos mesmos dígitos.
  • Números = algarismos-alvo. Q4 é 4 bits, Q8 é 8 bits.
  • K = k-quant, quantificação do bloco (bloqueio), mais antigo _0 / _1 A série é mais detalhada.
  • S / M / L = ranhura de precisão mista pequena/média/grande.M escolhe algumas das tampas sensíveis para mantê-las altas.Então também é Q4, K M é um pouco maior que K S.

Há outro fato que muitas pessoas não sabem:A quantificação pode ser personalizada caso a caso.As ferramentas oficiais apoiam a designação de diferentes tipos por tipo, tais como: attn_v e ffn_down Define separadamente como Q5 K M, enquanto o resto é mantido como Q4 K M; também suporta a configuração por um número de lote regular. E é por isso que o mesmo tipo de arquivo "Q4 K M" é diferente do tamanho do arquivo que as pessoas pressionam.É uma estratégia padrão, não uma especificação precisa.

Llama-3.1-8B comparação das parcelas quantitativas

VI. MTP: Um pequeno módulo chamado "Adivinha a próxima palavra"

É o último que é fácil de usar como modelo, na verdade.Marca de Papel do FicheiroNão sei. No documento GGF mtp Definido como Sidecar (módulo acompanhado), indicando:

Cabeçalhos Predação Multi-Token, módulo de rascunho para decodificação especulativa, projetado para ser carregado com modelos de base que combinam arquitetura e versões.

É simples:Vamos adivinhar os próximos tokens, e deixar o modelo principal correr em paralelo.Adoção directa, entrega errada. Porque a verificação pode sempre confirmar múltiplos tokens, a queda média no tempo por token -- este é todo o princípio da decodificação especulativa.

Mas há uma frase no documento que deve ser mais lembrada nesta secção:"Os pesos MTP são frequentemente embalados diretamente em modelos básicos, neste caso não há arquivo separado mtp-side".

Portanto, o entendimento correto é:Sim. mtp- Prefixos, indicando que estão do lado de fora; nenhum visto, não significa nenhum.É por isso que procurar o MTP na lista de modelos muitas vezes não é encontrado -- ele já está no arquivo principal.

O outro Sidecar é... mmproj(projetor multimodal, projetor multimodular), codificador visual e de áudio mais camada de projeção.Este é geralmente um documento autônomo que deve ser carregado com um modelo base.Então se você colocar um modelo multi-modo do GGF e você descobrir que você não pode ver o mapa, provavelmente está faltando o arquivo mmproj.

Processo de decodificação de especulação para MTP

VII. Leitura completa de cinco caracteres

Tudo o acima é uma leitura completa. Suponha que você veja este nome de arquivo:

mtp-Qwen3-30B-A3B-v1.0-Q4_K_M.gguf
ExcertoQual é o andar?Anotações
mtp-Papel do FicheiroO módulo de decodificação especulativa anexado precisa corresponder ao modelo principal
Qwen3Identidade do modeloNome do modelo base
30BTamanhoParâmetro total 30 mil milhões Decidi não fingir.
A3BCalcularTrês mil milhões por vez. A que velocidade decidiu correr?
v1.0VersãoVersão do Peso
Q4_K_MArmazenamento4,89 bits/peso, precisão média da mistura
.ggufRecipientesÀ lhama.cpp.

Um resumo do documento:Um parâmetro total de 30 bilhões e um modelo MoE de 3 bilhões de cada vez foi pressionado para aproximadamente 4,9 lugares no recipiente GGUUF, com um módulo de aceleração especulativo decodificado adicional.

VIII. Quatro dos erros mais comuns

  1. Considere A3B como um modelo 3B.Não é memória. 30B não tem menos peso, e 4GB ainda é visível.
  2. E4B como um "modelo pequeno 4B".É o maior conjunto de modelos elásticos. E4B contém todos os parâmetros de E2B. Baixo ajuste nele pressione 2B, não 4B execução.
  3. Usar GGF como modelo.O mesmo modelo pode ser F16, Q8 0, Q4 K M vários GGUUFs.GGUF é um recipiente e quantificação é o conteúdo.Perguntar "Q4 e GGUF bom" é como perguntar "A garrafa ea água boa."
  4. Este post faz parte da nossa cobertura especial Síria Protestos 2011.A declaração oficial de que o acordo não é inteiramente legível. Não escreva a regra regular para acessar os metadados do arquivo com informações precisas.

E há um quinto escondido:Colocar 8x7B Leia 7B.São "8 especialistas a cada 7B". Total 56B. Na GGUF <expertCount>x<count> O x é a multiplicação.

IX. OBJECTIVO DE AJUSTAMENTOS PRÁTICOS

Finalmente, dê uma sequência que pode ser seguida. Olhe para qualquer nome modelo e pergunte-se nesta ordem:

  1. Primeiro olhe para os contentores e quantifique..gguf + Q4_K_M Isso significa que é uma versão em massa de escoamento local, e a qualidade e o volume já estão definidos no momento do lançamento.
  2. Leia os parâmetros gerais novamente.Decida se a sua presença/RAM é suficiente. É um limiar difícil. Não é suficiente.
  3. Vê se é o Moe.Sim. A??B Descrição é baseada em parâmetros de ativação, mas a memória ainda é baseada em parâmetros totais.
  4. Veja se há um prefixo E.Sim. E Isso indica que é um modelo elástico e que a presença real pode estar bem abaixo do valor nominal - isso determina se ele pode acessar o celular.
  5. Última olhada no Sidecar.Sim. mmproj- Lembra-te de te juntares, sim. mtp- Lembre-se de combinar; nem significa que não há aceleração.

O nome do modelo não é uma tabela de parâmetros, mas uma etiqueta. A etiqueta funciona para mantê-lo longe do próximo arquivo errado, não para calcular sua pontuação.

Está sempre a correr. Mas para ler o rótulo corretamente, pelo menos você saberá antes de baixar os 15GB que ele não pode ser instalado...Isto economizou tempo, mais do que qualquer pontuação de benchmark.