Niveles de cuantización GGUF, pesados en vivo: Q4_K_M vs Q8_0 en tamaño, VRAM y calidad
Cada nivel de Q2_K a Q8_0 en una sola consola — elige un nivel, ajusta el número de parámetros, y el tamaño responde con una línea de aritmética.
■ espacio · la prensa de bloques · fig 1
Q4_K_M por defecto — ~4,85 bits por peso, ~1 % de coste de perplexidad, ~30 % del tamaño a plena precisión.
Sube a Q6_K para código y matemáticas ; conserva Q8_0 para las corridas de referencia ; por debajo de Q4 es una ración de emergencia para los modelos grandes.
Toda la decisión es una línea: size_GB ≈ bits_per_weight × params / 8.
01LA PRENSA
una caja, cuatro sellos — la báscula responde tamaño, el medidor responde coste
~1 % de perplexidad — EL defectoEl defecto. El mejor compromiso calidad-por-gigabyte que existe.
NIVEL Q4_K_M · 4,85 BPW · ESCALA 4.85 GB / FP16 16.0 GB · TAMAÑO 30% · PARÁMETROS 8B
la caja es el modelo: los mismos pesos en cada pasada — solo cambia el sello. Pulsa 5 y mira caer el medidor de coste
02TODA LA ESCALERA
la máquina lleva cuatro niveles — el registro distribuye ocho
| nivel | bpw | calidad — el veredicto | cuándo usarlo |
|---|---|---|---|
| Q2_K la ración | ~3.4 | severo bajo 13B — una ración de emergenciala coherencia empieza a derrumbarse en los modelos pequeños | Nada más cabe — solo modelos grandes. Prueba antes de fiarte. |
| Q3_K_M el apretón | ~3.9 | notable — el apretón de VRAMpérdida notable — solo para VRAM justa en ≥14B | VRAM justa, solo modelos ≥14B. |
| Q4_K_S el respaldo | ~4.6 | pérdida pequeñapérdida pequeña — cuando Q4_K_M no cabe y queda cerca | El respaldo cuando Q4_K_M no cabe y la holgura es mínima. |
| IQ4_XS el i-quant | ~4.3 | ≈ Q4_K_M — el apretón de codebookcalidad ≈ Q4_K_M, más pequeño — si tu backend ejecuta i-quants | Q4_K_M un poco grande, backend compatible con i-quants. Algo más lento en algunos backends. |
| Q4_K_M el defecto | ~4.85 | ~1 % de perplexidad — EL defectomejor calidad-por-gigabyte — todos los registros lo distribuyen | El defecto. El mejor compromiso calidad-por-gigabyte que existe. |
| Q5_K_M el margen | ~5.7 | ~0,5 % de perplexidadpérdida casi nula, aún cómodo | Margen con comodidad — la calidad importaba más que el último gigabyte. |
| Q6_K el caballo de batalla | ~6.6 | casi indistinguiblecasi indistinguible — el nivel de código y matemáticas | Código, matemáticas, extracción — todo lo que castiga el ruido. |
| Q8_0 la referencia | ~8.5 | en la práctica ninguno (~0,02 % vs plena)en la práctica ninguno (~0,02 %) — A/B y bases de fine-tune | Corridas de referencia, A/B, bases de fine-tune — no es un piloto diario. |
size_GB ≈ bits_per_weight × params / 8 — cada lectura de la prensa la calcula en vivoQ4_K_M.gguf a los splits fragmentados, salvo que solo se distribuyan estos últimos. ¿Destino vLLM en lugar de llama.cpp? Su plugin GGUF toma los mismos archivos — la regla solo-GPU se aplica. En cualquier caso, el motor es un eje aparte de la cuant.03LO QUE EL SELLO QUITA
la caja se encoge — esto es lo que el sello hace realmente a los bits
Un archivo Q4 y un archivo Q8 del mismo modelo son el mismo modelo, con abrigos distintos.
04EL ORDEN DE DECISIÓN
el mecanismo es honesto — entonces qué nivel para qué trabajo
- Primero contexto + presupuesto KV, después los pesos. Un contexto que no cabe es peor que una calidad que no puedes medir — en contexto largo el caché puede pesar más que el modelo.
- Por defecto, Q4_K_M. ~1 % de perplexidad por ~30 % del tamaño; el defecto de la comunidad, y por algo.
- Sube a Q6_K cuando la tarea castiga el ruido — código, matemáticas, extracción, todo lo que corre sin supervisión.
- Q8_0 solo para referencia — pruebas A/B, medición de daños, bases de fine-tune. Como piloto diario solo compra sensores de VRAM calientes.
- Por debajo de Q4 solo bajo presión, y solo modelos grandes — y prueba con un prompt difícil conocido antes de fiarte.
05MIDE LOS DAÑOS TÚ MISMO
los diales muestran los veredictos de llama.cpp — haz votar a tu propio hardware
git clone https://github.com/ggml-org/llama.cpp && cd llama.cpp
cmake -B build && cmake --build build --config Release -j
huggingface-cli download bartowski/Meta-Llama-3.1-8B-Instruct-GGUF \
Meta-Llama-3.1-8B-Instruct-Q4_K_M.gguf Meta-Llama-3.1-8B-Instruct-Q8_0.gguf \
--local-dir models
# perplexity (lower = closer to the original model)
./build/bin/llama-perplexity -m models/Meta-Llama-3.1-8B-Instruct-Q4_K_M.gguf -ngl 99
./build/bin/llama-perplexity -m models/Meta-Llama-3.1-8B-Instruct-Q8_0.gguf -ngl 99
# and speed on the same hardware
./build/bin/llama-bench -m models/Meta-Llama-3.1-8B-Instruct-Q4_K_M.gguf -ngl 99
verify: el número de Q4_K_M aterriza unas centésimas de punto peor — y el archivo es ~40 % más pequeño. Mismos datos, cada nivel
La perplexidad es la sorpresa del siguiente token en un conjunto de datos fijo: un proxy, no una nota — y tu tarea real puede discrepar de ella.
fin de la prensa de bloques · nada descargado · todo local