← Todas las guías de investigación

Sistemas de inferencia eficientes

El balance de errores de la inferencia de pocos bits: escalas de cuantización, calibración y ahorro real de memoria

Del error de redondeo a la perturbación de la salida, contabilizar por separado los costes de los pesos, la caché KV, las activaciones y los núcleos de cómputo.

Citar artículo

La traducción de IA puede contener errores. Comprueba el contenido con el original.

Traducción asistida por IA · La traducción de IA puede contener errores. Comprueba el contenido con el original. Leer el original
La notación matemática, el código, los datos bibliográficos y el texto dentro de las figuras conservan su forma original.

El balance de errores de la inferencia de pocos bits: escalas de cuantización, calibración y ahorro real de memoria — portada conceptual

Portada · Ilustración conceptual temática generada por ImageGen; no es un resultado experimental.

Resumen

Un «modelo de 4 bits» no es una descripción completa que permita reproducir un experimento: los pesos, las activaciones y la caché KV pueden utilizar precisiones distintas, y las escalas de grupo, los puntos cero y el tratamiento de valores atípicos también modifican los resultados. Partiendo del error de cuantización escalar, este artículo explica por qué el efecto de un mismo error de los pesos sobre las salidas del modelo depende de la distribución de entrada, y examina después las distintas etapas que abordan GPTQ, AWQ y SmoothQuant. Los gráficos adjuntos solo contabilizan el almacenamiento bruto de los pesos y el error bajo supuestos delimitados; no presentan factores de aceleración ni calidad en las tareas que no se hayan medido.[1] GPTQ: Accurate Post-Training Quantization for Generativ[2] AWQ: Activation-aware Weight Quantization for LLM Compr[3] SmoothQuant: Accurate and Efficient Post-Training Quant

Traducción del resumen original en inglés

La inferencia de pocos bits se analiza mediante el error de cuantización, la calibración y la contabilidad de memoria. La compresión exclusiva de los pesos, la cuantización de activaciones y la precisión de la caché KV son intervenciones distintas. Los gráficos analíticos presentan el almacenamiento bruto y una aproximación de error uniforme, no mediciones de exactitud en las tareas ni de velocidad. Describimos pruebas sobre cambios en la distribución de calibración, valores atípicos, sobrecarga de metadatos y núcleos reales del dispositivo.

1. Un formato de cuantización comprende más que el ancho de bits

La cuantización afín uniforme transforma números reales en un rango finito de enteros y después los reconstruye mediante una escala y un punto cero. Un formato concreto también debe especificar el rango con signo, la dirección de agrupación, el tamaño de grupo, la precisión de las escalas, las reglas de redondeo y el método de recorte. Una agrupación más fina suele adaptarse mejor a los rangos locales de valores, pero requiere más metadatos. Por tanto, una misma etiqueta de 4 bits puede corresponder a distintos números efectivos de bytes y errores. La disposición de empaquetado de los pesos y los núcleos del hardware también influyen en la posibilidad de calcular directamente; que el archivo comprimido sea pequeño no demuestra que durante la ejecución no se necesiten búferes de descuantización.[1] GPTQ: Accurate Post-Training Quantization for Generativ[2] AWQ: Activation-aware Weight Quantization for LLM Compr

2. El error de los pesos se amplifica mediante la covarianza de entrada

En una capa lineal, una perturbación de los pesos ΔW produce un error de salida ΔWx, cuya magnitud cuadrática esperada depende de las estadísticas de segundo orden de la entrada. Los errores de los pesos en ciertas direcciones pueden ser pequeños y, aun así, producir cambios importantes en la salida porque la entrada tiene gran magnitud en esas direcciones. GPTQ utiliza información asociada a las entradas de calibración para abordar aproximadamente el problema de reconstrucción de capas; AWQ destaca el tratamiento de los pesos teniendo en cuenta las activaciones. Estos métodos no demuestran que el error sea pequeño para todas las entradas, sino que realizan aproximaciones dentro de un contexto de calibración dado. La evaluación debe incluir longitudes, tareas e idiomas ajenos al conjunto de calibración para comprobar los desajustes estadísticos.[1] GPTQ: Accurate Post-Training Quantization for Generativ[2] AWQ: Activation-aware Weight Quantization for LLM Compr

3. Los valores atípicos de las activaciones cambian la dificultad de cuantización

Unos pocos valores grandes en las activaciones pueden obligar a ampliar el rango de cuantización y reducir la resolución de la mayoría de los valores ordinarios. SmoothQuant traslada la dificultad de cuantización entre pesos y activaciones mediante un reescalado equivalente de operaciones lineales adyacentes; la transformación equivalente no elimina por sí misma el error de recuantización. Deben registrarse los parámetros de escalado y el procedimiento de calibración, y examinarse entradas largas y distribuciones atípicas. Almacenar solo los pesos con pocos bits y calcular también las activaciones con pocos bits son estrategias diferentes; las conclusiones sobre la calidad de la primera no demuestran la calidad de la segunda.[3] SmoothQuant: Accurate and Efficient Post-Training Quant

4. El ahorro de memoria requiere una contabilidad completa y desglosada

El almacenamiento bruto de los pesos puede calcularse exactamente a partir del número de parámetros y el ancho de bits, pero la memoria durante la ejecución también incluye escalas, puntos cero, capas sin cuantizar, espacio de trabajo, activaciones y caché KV. Los contextos largos pueden hacer que KV sea el componente dominante, por lo que la memoria total del dispositivo no necesariamente sigue disminuyendo de forma proporcional al reducir el ancho de bits de los pesos. Los 7B parámetros del gráfico son únicamente un ejemplo de recuento de 7×10^9 escalares; GB y GiB se presentan por separado para evitar confusiones de unidades. Toda conclusión sobre el pico de memoria sigue requiriendo mediciones en dispositivos reales y bajo condiciones reales de tamaño de lote.[1] GPTQ: Accurate Post-Training Quantization for Generativ[2] AWQ: Activation-aware Weight Quantization for LLM Compr[3] SmoothQuant: Accurate and Efficient Post-Training Quant

5. La calibración y la validación deben separarse estrictamente

Las muestras de calibración se utilizan para seleccionar escalas o aproximar las estadísticas de entrada, mientras que las muestras de validación sirven para estimar la calidad en distribuciones no vistas. Ajustar continuamente el tamaño de grupo y los umbrales de valores atípicos a partir del conjunto de prueba ya supone utilizarlo para el desarrollo. Se recomienda fijar un conjunto de calibración independiente, definir de antemano los estratos de tareas y longitudes, y conservar ejemplos de fallos y salidas de referencia en coma flotante. En tareas de seguridad o veracidad factual, también deben examinarse los errores poco frecuentes, en lugar de comparar únicamente una perplejidad media. El informe final tras seleccionar entre varias configuraciones de cuantización debe indicar el presupuesto de búsqueda.[1] GPTQ: Accurate Post-Training Quantization for Generativ[2] AWQ: Activation-aware Weight Quantization for LLM Compr

6. Las mejoras de velocidad dependen de núcleos ejecutables

El almacenamiento de pocos bits puede aliviar la presión sobre el ancho de banda, pero también aumentar los costes de desempaquetado, descuantización y conversión de formatos. La decodificación con lotes pequeños, el prellenado con lotes grandes y los distintos tipos de hardware presentan cuellos de botella diferentes, por lo que la clasificación por velocidad puede cambiar. Los experimentos deben separar la carga, el prellenado, la decodificación token a token y la latencia de extremo a extremo, y registrar el tamaño de lote, la longitud, la precisión y la versión del núcleo. La contabilidad de bytes de este artículo solo establece una cota inferior del almacenamiento, y la aproximación de ruido uniforme solo explica la resolución; ninguna sustituye las mediciones en el dispositivo ni las comprobaciones de calidad en las tareas.[1] GPTQ: Accurate Post-Training Quantization for Generativ[3] SmoothQuant: Accurate and Efficient Post-Training Quant

Ecuaciones fundamentales y derivaciones

w^=s[clip⁡(round⁡(w/s)+z,qmin⁡,qmax⁡)−z]\hat w=s\left[\operatorname{clip}(\operatorname{round}(w/s)+z,q_{\min},q_{\max})-z\right]

(1) s es la escala y z es el punto cero; las reglas de agrupación, redondeo y recorte deben indicarse explícitamente.

LaTeX\hat w=s\left[\operatorname{clip}(\operatorname{round}(w/s)+z,q_{\min},q_{\max})-z\right]
E∥ΔWx∥22=tr⁡(ΔW E[xx⊤] ΔW⊤)\mathbb E\|\Delta W x\|_2^2=\operatorname{tr}(\Delta W\,\mathbb E[xx^\top]\,\Delta W^\top)

(2) Relación exacta de segundo orden con un error de pesos fijo, que muestra que las estadísticas de entrada modifican el error de salida.

LaTeX\mathbb E\|\Delta W x\|_2^2=\operatorname{tr}(\Delta W\,\mathbb E[xx^\top]\,\Delta W^\top)
Mraw=Nb/8,Var⁡(e)≈Δ2/12M_{\mathrm{raw}}=Nb/8,\qquad \operatorname{Var}(e)\approx\Delta^2/12

(3) La primera ecuación no incluye metadatos; la segunda requiere supuestos como la ausencia de saturación y un error aproximadamente uniforme, y no puede aplicarse a pesos arbitrarios de modelos.

LaTeXM_{\mathrm{raw}}=Nb/8,\qquad \operatorname{Var}(e)\approx\Delta^2/12

Flujo de métodos y evidencia

Pesos en coma flotante y conjunto de calibración independiente → Agrupación / escalas / valores atípicos → Empaquetado cuantizado y metadatos → Núcleos reales y descuantización → Error de capa y pruebas de tareas → Contabilidad completa de memoria / latencia
Figura 1 · Flujo de métodos y evidenciaDiagrama conceptual elaborado a partir de la estructura de este artículo que indica las etapas que deben distinguirse; no implica que estos experimentos se hayan completado.

Gráficos analíticos y ejemplos numéricos

El almacenamiento bruto de los pesos es una magnitud contable de nivel inferior
Figura 2 · El almacenamiento bruto de los pesos es una magnitud contable de nivel inferior7 x 10^9 pesos escalares; empaquetados exactamente con los anchos de bits indicados. No incluye escalas, puntos cero, capas en coma flotante, KV, activaciones ni espacio de trabajo. JSON · Ecuaciones, entradas y valores numéricos

Ejemplo resuelto que permite repetir el cálculo

7×10^9 pesos empaquetados idealmente a 4 bits ocupan 3.5 GB, aproximadamente 3.260 GiB. Aún no se incluyen las escalas de grupo, las capas sin cuantizar, KV ni el espacio de trabajo, por lo que no puede considerarse la memoria total del dispositivo necesaria para el despliegue.

Comparación de métodos

Método o evaluaciónVariables controladas y medicionesCondiciones de fallo e interpretación
Cuantización de pesosEspecificar agrupación, escalas, capas sin cuantizar y disposiciónEl tamaño del archivo no equivale al pico de memoria del dispositivo durante la ejecución
Cuantización de activacionesMedir de forma independiente los valores atípicos y los cambios en la distribución de calibraciónLos resultados de pesos con pocos bits no pueden extrapolarse a las activaciones
Estimación del errorMedir tanto la reconstrucción de capas como la calidad en las tareasEl MSE medio de los pesos ignora las direcciones de entrada
Medición del rendimientoFijar el hardware, los núcleos, el tamaño de lote y la longitudReducir los bytes no garantiza una aceleración proporcional

Plan de verificación y experimentación

  1. Fijar la referencia en coma flotante, el tokenizador y la partición independiente de calibración y validación; registrar las fuentes y los hashes.
  2. Registrar íntegramente las precisiones de pesos, activaciones y KV y los parámetros de agrupación; enumerar todas las capas conservadas en coma flotante.
  3. Contabilizar los bytes reales de los archivos, los metadatos de las escalas, el espacio de trabajo de descuantización y el pico de memoria del dispositivo.
  4. Medir por separado el error de salida de las capas, la perplejidad, el éxito en las tareas y los fallos poco frecuentes; no sustituir todos ellos por una única métrica.
  5. Comprobar la transferencia de la calibración entre distintas longitudes, idiomas y distribuciones de entrada, y conservar los estratos con peores resultados.
  6. Repetir de forma independiente las mediciones de tiempo de prellenado y decodificación con núcleos y hardware fijos, y presentar las mejoras sujetas a restricciones de calidad.

Ámbito de aplicación y limitaciones

  • No hay mediciones de cuantización de modelos reales ni de aceleración en dispositivos.
  • La aproximación de error uniforme no es aplicable a distribuciones arbitrarias de pesos.
  • Los bytes brutos de los pesos no incluyen KV ni el espacio de trabajo.
  • La calidad fuera del conjunto de calibración requiere validación independiente.

Correspondencia entre fuentes primarias y afirmaciones

  1. GPTQ: Accurate Post-Training Quantization for Generative Pre-trained Transformers, , , · 2022-10-31Abstract; 原文方法、理论和实验章节见作者原始论文链接
  2. AWQ: Activation-aware Weight Quantization for LLM Compression and Acceleration, , , , , , , , , · 2023-06-01Abstract; 原文方法、理论和实验章节见作者原始论文链接
  3. SmoothQuant: Accurate and Efficient Post-Training Quantization for Large Language Models, , , , , · 2022-11-18Abstract; 原文方法、理论和实验章节见作者原始论文链接

Cita y exportación del artículo

BibTeXRISCSL JSONTXTArtículo JSON

Autor, versión y fuentes

Revisión de investigación asistida por IA; Codex (IA) redactó el artículo y realizó las derivaciones analíticas a partir de la bibliografía primaria enumerada. Este sitio no dispone de registros de revisión por pares independiente ni de experimentos originales con modelos para este artículo.

Revisión del rendimiento del lector: también se reutilizan las páginas ya leídas cuando una petición HEAD reciente devuelve 200 y el ETag no cambia. El texto principal, las ecuaciones, las fuentes y los datos de las figuras científicas conservan el contenido de la versión anterior.

La portada conceptual se mantiene separada de las figuras científicas; estas se calculan a partir de ecuaciones públicas y supuestos explícitos, y todos los resultados de los artículos originales se atribuyen a sus fuentes.

Autor, versión e historial de correcciones · /guides/quantization-low-bit-inference/v1/

Fuentes de la portada y de las figuras científicas · Datos, fuentes y supuestos · Historial de publicación y versiones

Revisión de la fuente: 6251a250b27bb8b449f59b392f81abd355383770