← Volver a la lista

B, GGUF, MTP, A3B, E4B: Los cinco caracteres en el nombre del modelo, no uno. Sí.

itadol5j

Empecemos con una conclusión que salva la mitad de la confusión:Estas cinco cosas no son en todas las mismas dimensiones.B es la palabra, A3B y E4B es la "cuantidad", GGUF es el contenedor, MTP es el plugin. De hecho, responden a una pregunta completamente diferente.

La división específica del trabajo es la siguiente:"B", "Cuán grande", "A3B", "Cuánto trabajo", "E4B", "cuánto es realmente en la memoria", "GGUF", "Lo que hay en ella", "MTP", "cómo se acelera".Cuatro o cinco documentos aparecen simultáneamente porque sí necesitan ser expresados simultáneamente, pero la confusión ocurre a menudo cuando se tratan como el mismo tipo de información.

Los cinco caracteres en el nombre del modelo responden una pregunta cada uno.

Uno, B: Son sólo mil millones.

B es Billion, mil millones.7B Es un parámetro de 7 mil millones de dólares.235B Son 235 mil millones. Es un conjunto de prefijos de escala en el código de nombre GGUF:K MilesM Millones,B Mil millones.T billones de dólares,Q Billones.

Parece el más simple, en realidad tiene tres significados completamente diferentes. Esta es la primera cosa que debe ser clara:

EscrituraSignificado¿Decidir qué?
30BParámetros generales: peso total¿Puedes tocarlo?(Disk, visible)
30B-A3BTotal 30B, activación única 3B¿Qué tan rápido? ¿Cuán caro?
E4BParámetros válidos: presencia real en el momento de la operación¿Puedes correr por teléfono?

Si miras estas tres líneas juntas, obtendrás la conclusión de que el modelo 30B puede funcionar en un teléfono celular.Puede ser correcto, pero no es lo mismo que el 30B que creías que era.

Tres significados para el mismo B

II. A3B: Los parámetros generales y los parámetros de activación no son una vez Sí.

Esto es de MoE. Qwen3 es muy claro sobre los nombres de los modelos:Qwen3-235B-A22B es un gran modelo de "233.5 mil millones de parámetros totales, 22 mil millones de parámetros activados", y Qwen3-30B-A3B es un pequeño MoE de "30 mil millones de parámetros totales, 3 mil millones de parámetros activados".

Los detalles técnicos también son específicos: 30B-A3B tiene 48 plantas, Q/KV cabeza cuenta 32/48 de 128 especialistas activados, contexto 128K. 235B-A22B es 94a planta, 64/4 cabeza, también 128 expertos activados 8.

Así que, A3B, el significado real de esta marca es:Pantallas 30B, velocidad 3B.

Esa es toda la tentación del MoE, todas las fuentes de malentendido.Estás ahorrando dinero, no memoria.Mucha gente ve A3B y piensa que es un modelo 3B, cargado en una máquina 4GB, y luego encuentra imposible cargar. Ninguno de los pesos son pequeños, pero no todos los cálculos de avance.

Junto con una escritura fácil de ignorar: SizeLabel of GGF es <expertCount>x<count><scale-prefix>*Y así* 8x7B Esto se llama "8 expertos x 7B", para un total de 56B.Eso es una elipsis de multiplicación o una multiplicación.Mixtral-8x7B es a menudo malinterpretado como un "modelo 7B" y el parámetro total real es 56B.

128 expertos, 8 a la vez

III. E4B:E es effictive, no "smaller"

Este es uno de los más fáciles de leer por completo. El documento de Gemma 3n es claro:

Marcas de parámetros para el modelo Gemma 3n (p. ej. E2B, E4B)Menos queLa cantidad total de parámetros efectivamente incluidos en el modelo. E prefijo indica que estos modelos pueden ejecutarse con un conjunto de "menos parámetros activos".

¿En qué medida? El documento da el número:Los estándares E2B se implementan cargando más de 5 mil millones de parámetros, saltando y cachés PLE por parámetros para presionar la carga de memoria activa a 1.91B.

Note las palabras principales de esta frase:El modelo en sí no se ha vuelto más pequeño, se ha vuelto más pequeño en términos de su presencia mientras se ejecuta.

Esto puede lograrse mediante dos mecanismos:

  • PLE Cache (Per-Layer Embeding).Cada capa de parámetros incrustados se puede generar separadamente de la memoria modelo, caché a un almacenamiento local rápido, y se añade a cada capa cuando se ejecuta.Esto es igual a pedir esta parte del parámetro fuera de la memoria.
  • MatFormer.Hay varios modelos pequeños incrustados dentro de un modelo grande, que no necesitan activar los parámetros externos cuando se deduce. Así que puede tomar cualquier medio entre 2B y 4B.

Esto conduce a un hecho contraintuitivo:E4B contiene todos los parámetros E2B.No dos modelos independientes, dos ranuras para el mismo modelo elástico. Así que el término exacto no es "E4B es un pequeño modelo 4B" sino "E4B".E4B es un modelo elástico con potencia máxima de 4B.No es que vaya a ninguna parte.

Esto tiene un gran impacto en el juicio de que "puedo correr en mi equipo":E4B puede funcionar como E2B en equipos de bajo nivel y expandirse a 4B en equipos de alto nivel.Y A3B no tiene esta elasticidad... es 30B, es sólo ahorro de costos.

Dos estados de funcionamiento para E2B

IV. GGUUF: No es un modelo, es una caja modelo.

Los tres primeros son el tamaño del modelo, que ha cambiado las dimensiones de GGUF:Este es el formato de archivo.Para ser precisos, GGUUF es un formato de almacenamiento modelo para GGML y su implementador (llama.cpp).

Sustituye a GGML, GGMF, GGJT, formato de tres generaciones. Los objetivos oficiales de diseño son cuatro, cada uno de los cuales corresponde a un punto de dolor pasado:

Objetivos de diseño¿Tratar con qué?
Implementación de un archivo únicoNo se requiere documentación adicional, distribución directa y carga
AmpliableAgregar nuevos metadatos no socava la compatibilidad de los viejos modelos
mmap CompatibilidadMapa de memoria Cargando, rápido
Información completaTodo lo que necesitas cargar está en el archivo. Los usuarios no tienen que suministrarlo.

La diferencia clave entre ella y la última generación de GGJT es sólo una frase, pero es la clave:El hiperparametro se cambia de una lista de valores sin tipo a una clave para los metadatos.Este paso hizo posible "add field incompatibility" — una vez añadido un campo, todos los viejos solvers tuvieron que ser cambiados.

¿Cómo lo deletreaste?

El código oficial de nominación es:

[].gguf

Tome un ejemplo real.

mtp-Qwen3-27B-v1.0-Q4_K_M.gguf
  • mtp- • Sidecar (modulo por línea, ver la siguiente sección)
  • Qwen3 → BaseName (nombre modelo básico)
  • 27B → SizeLabel (per ranura del parámetro)
  • v1.0 Versión (versión)
  • Q4_K_M Codificación (codificación/cuantificación del peso)

Hay dos componentes que a menudo no parecen ser conocidos:

  • Escribe.:LoRA Significa que es un adaptador, no un modelo completo;vocab indica el archivo de vocabulario.
  • Shad.:00003-of-00009 Muestra la fracción, 3 de 9 Atención.La numeración comienza en 00001No 00000.

También hay una importante descargo en la norma:Se llama "no va a ser completamente descifrable en el salvaje"., porque el archivo gguf existente es demasiado diverso.Así que no escribas una conjetura regular de lo que está en el nombre del archivo, lea metadatos.Archivo general.basenameNo lo sé.general.size_labelNo lo sé.general.finetune Es autoridad.

Desmantelamiento de las normas de designación de GGF

V. Q4 K M: La parte más larga del nombre del archivo es la tasa de compresión

Este es el que más afecta su experiencia en la práctica, y el que nadie ha dejado claro.Indica cuánto peso se ha cuantificado.

Llama.cpp El README oficial utilizó Llama-3.1-8B para hacer una encuesta fáctica, y tomé un par de pasos (modelo original 32.1 GB):

Cuantificaciónbits/rightTamaño del archivoGenerar velocidad
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 se convierte en el archivo predeterminado de la comunidad por todas las razones en esta tabla:4.89 Bits/weights, con un atraso del 30% de F16, que es 2.4 veces más rápido.Hasta Q8 0, el volumen se duplica y baja en un 30%, y la calidad cambia la mayoría de la gente no lo sabe; hasta IQ1 S, el volumen es un poco menos, y los riesgos de calidad son mucho más altos.

¿Cómo lees tu nombre?

  • Reina = cuantificación periódica;IQ = La matriz de materialidad se cuantifica (i-quant), con mejor calidad y velocidad ligeramente más lenta en los mismos dígitos.
  • Números = dígitos de destino. Q4 es 4 bits, Q8 es 8 bits.
  • K = k-quant, cuadra de cuantificación (block-wise), mayor _0 / _1 La serie es más detallada.
  • S / M / L = pequeña/media/grande, ranura de precisión mixta.M elige algunas de las tapas sensibles para mantenerlas altas.Así que también es Q4, K M es un poco más grande que K S.

Hay otro hecho que muchas personas no saben:La cuantificación se puede personalizar caso por caso.Las herramientas oficiales apoyan la designación de diferentes tipos por tipo, tales como: attn_v y ffn_down Se establece por separado como Q5 K M, mientras que el resto se mantiene como Q4 K M; también admite el ajuste por un número de lote regular. Y por eso el mismo tipo de archivo "Q4 K M" es diferente del tamaño del archivo que la gente presiona.Es una estrategia predeterminada, no una especificación precisa.

Comparación de Llama-3.1-8B de tranches cuantitativos

VI. MTP: Un pequeño módulo llamado "Guess next word"

Es el último que es fácil de usar como modelo, en realidad.TagNo lo sé. En el documento GGF mtp Definido como Sidecar (módulo acompañado), indicando:

Multi-Token Predation Headers, proyecto de módulo para decodificación especulativa, diseñado para ser cargado con modelos de base que coinciden con la arquitectura y versiones.

Es simple:Vamos a adivinar los siguientes tokens, y dejar que el modelo principal funcione en paralelo.La adopción directa correcta, la caída equivocada. Debido a que la verificación siempre puede confirmar múltiples fichas, la caída promedio del tiempo por token -- este es el principio completo de decodificación especulativa.

Pero hay una frase en el documento que debe ser más recordada en esta sección:"Los pesos MTP son a menudo empaquetados directamente en modelos básicos, en cuyo caso no hay un archivo mtp-side separado".

Así que el entendimiento correcto es:Sí. mtp- Prefijos, indicando que están en el exterior; ninguno visto, no significa nada.Es por eso que buscar MTP en la lista de modelos a menudo no se encuentra -- ya está en el archivo principal.

El otro Sidecar es... mmproj(proyector multimodular, proyector multimodular), encoder visual y de audio más capa de proyección.Este es generalmente un documento independiente que debe ser cargado con un modelo base.Así que si bajas un modelo multimodo del GGF y descubres que no puedes ver el mapa, es probable que se pierda el archivo mmproj.

Proceso de decodificación de la especulación para MTP

VII. Lectura completa de cinco caracteres

Todo lo anterior es una lectura completa. Supongamos que vea este nombre de archivo:

mtp-Qwen3-30B-A3B-v1.0-Q4_K_M.gguf
Snippet¿Qué piso es?Anotaciones
mtp-Papel del archivoEl módulo de descodificación especulativa adjunto necesita coincidir con el modelo principal
Qwen3Identidad modeloNombre del modelo de base
30BTamañoParámetro total He decidido no fingir.
A3BCálculoTres mil millones por vez. ¿Qué tan rápido has decidido correr?
v1.0VersiónVersión de peso
Q4_K_MAlmacenamiento4.89 bits/peso, precisión de mezcla media
.ggufContainersA llama.cpp.

Un resumen del documento:Un parámetro total de 30 mil millones y un modelo MoE de 3 mil millones a la vez fue presionado a aproximadamente 4,9 lugares en el contenedor GGUUF, con un módulo de aceleración decodificado especulativo adicional.

VIII. Cuatro de los más comunes

  1. Considere A3B como un modelo 3B.No es memoria. 30B no tiene menos peso, y 4GB sigue siendo visible.
  2. E4B como un "modelo pequeño de 4B".Es el conjunto más grande de modelos elásticos. E4B contiene todos los parámetros de E2B. Low-fit on it press 2B, no 4B run.
  3. Use GGF como modelo.El mismo modelo puede ser F16, Q8 0, Q4 K M varios GGUUFs.GGUF es un contenedor y la cuantificación es contenido.Preguntar "Q4 y GGUF bueno" es como preguntar "La botella y el agua buena".
  4. Este post es parte de nuestra cobertura especial Siria Protests 2011.La declaración oficial de que el acuerdo no es totalmente legible. No escriba la regla regular para acceder a los metadatos del archivo con información precisa.

Y hay un quinto escondido:Put 8x7B Lea 7B.Eso es "8 expertos cada 7B". Total 56B. In GGUF <expertCount>x<count> El x es la multiplicación.

IX. PURPOSE OF PRACTICAL ADJUSTMENTS

Finalmente, da una secuencia que se puede seguir. Mira cualquier nombre de modelo y pregúntate en este orden:

  1. Primero mire los contenedores y cuantifique..gguf + Q4_K_M Esto significa que es una versión de masa local, y la calidad y el volumen ya están fijados en el momento de la liberación.
  2. Lea los parámetros generales de nuevo.Decide si su presencia/RAM es suficiente. Es un umbral difícil. No es suficiente.
  3. A ver si es Moe.Sí. A??B La descripción se basa en parámetros de activación, pero la memoria sigue basada en parámetros totales.
  4. A ver si hay un prefijo de E.Sí. E Esto indica que es un modelo elástico y que la presencia real puede estar bien por debajo del valor nominal - esto determina si puede acceder al teléfono celular.
  5. Última mirada a Sidecar.Sí. mmproj- Recuerden unirse; sí. mtp- Recuerde que coincide; tampoco significa que no haya aceleración.

El nombre del modelo no es una tabla de parámetro, sino una etiqueta. La etiqueta funciona para mantenerte alejado del siguiente archivo incorrecto, no para calcular su puntuación.

Siempre funciona. Pero para leer correctamente la etiqueta, al menos sabrás antes de descargar el 15-GB que no se puede instalar...Este ahorro de tiempo, más que cualquier puntaje de referencia.