Chiosa
Machine Learning

Las correcciones binarias igualan o mejoran la calidad con el mismo almacenamiento

BiLoCo: Binary Low-Rank Corrections for Post-Training Quantization · arXiv:2610.32243

4 min
Actualizado

En palabras sencillas

Al comprimir los pesos de un modelo de lenguaje en NVFP4, su calidad puede disminuir. Añadir una corrección puede ayudar, pero una corrección convencional de alta precisión usa el mismo hardware de la GPU que el cálculo principal.

BiLoCo almacena la corrección como muchos pares de valores sencillos de más o menos y ejecuta esas sumas junto al cálculo NVFP4. Con el mismo almacenamiento para la corrección, su perplejidad fue menor o igual que la de SVDQuant en cinco modelos evaluados con WikiText-2 y C4.

La investigación

La cuantización directa a NVFP4 puede reducir la precisión de un modelo de lenguaje, pero añadir una corrección de mayor precisión puede competir con los núcleos tensoriales que realizan el cálculo principal.

¿Puede una corrección compacta recuperar calidad mientras aprovecha otros recursos de cálculo disponibles en la GPU?

BiLoCo divide cada matriz de pesos en un residuo NVFP4 y una corrección binaria de rango bajo que puede ejecutarse en los núcleos CUDA junto al cálculo FP4.

La pregunta es si una corrección puede recuperar la calidad que se pierde al cuantizar a NVFP4 sin competir por los núcleos tensoriales que realizan el cálculo principal. Una corrección de mayor precisión puede reducir el error de cuantización, pero usa esos mismos núcleos.

Los autores comparan BiLoCo con SVDQuant con el mismo presupuesto de almacenamiento para las correcciones en cinco modelos, usando WikiText-2 y C4. La perplejidad de BiLoCo —una medida de la dificultad de predecir el siguiente token— es menor o igual en las comparaciones probadas entre modelos y conjuntos de datos.

Por separado, su corrección captura una mayor fracción de la norma de Frobenius de las matrices de pesos, un indicador estructural que ayuda a explicar el resultado de calidad.

La comparación de calidad abarca cinco modelos evaluados con WikiText-2 y C4; no establece que el mismo resultado se dé con otros modelos o conjuntos de datos. Los tiempos del kernel se midieron por separado en una GPU B300 y con formas específicas de proyección.

Qué muestran las pruebas

  • Una corrección con otra función

    BiLoCo (Binary Low-Rank Corrections) es un método de cuantización posterior al entrenamiento para los pesos de modelos de lenguaje. La cuantización directa a NVFP4 puede dejar una brecha de calidad porque sus valores poco precisos representan con dificultad algunos valores atípicos de los pesos y las activaciones.

    Una corrección convencional de mayor precisión puede reducir parte de ese error, pero sus cálculos matriciales usan los mismos núcleos tensoriales que el cálculo FP4 principal. BiLoCo plantea si otra forma de corrección puede aprovechar otros recursos de cálculo de la GPU.

  • Los signos dan forma a la corrección

    BiLoCo representa cada matriz de pesos como un residuo NVFP4 más una corrección de rango bajo formada por vectores de signos binarios y coeficientes escalares. Durante la construcción, ajusta de forma voraz pares de vectores con signos a la matriz, vuelve a ajustar sus coeficientes en conjunto y, después, cuantiza el residuo restante.

    Durante la inferencia, la corrección usa sumas y restas en los núcleos CUDA mientras los núcleos tensoriales calculan el residuo FP4. Un kernel fusionado combina ambas partes.

  • Más estructura de la matriz con el mismo almacenamiento

    Para comprobar si los factores compactos capturan estructura útil de los pesos, los autores comparan correcciones con el mismo presupuesto de almacenamiento para vectores en 189 matrices de proyección de tres familias de modelos.

    La corrección de rango 512 de BiLoCo captura una mediana del 47.3–52.9% de la norma de Frobenius de cada matriz en las tres familias, frente al 26.3–29.3% de la corrección de rango 32 de SVDQuant. Es un indicador a nivel de matriz, no un resultado directo de calidad del modelo.

  • La evaluación de calidad

    Luego, los autores comparan la calidad de los modelos con el mismo presupuesto de almacenamiento para las correcciones, en cinco modelos. En WikiText-2 y C4, la perplejidad de BiLoCo —que mide la dificultad de predecir el siguiente token— es menor o igual que la de SVDQuant en las comparaciones probadas entre modelos y conjuntos de datos; algunos resultados empatan.

    Los autores promedian los valores de BiLoCo sobre seis inicializaciones de signos. El resultado respalda una ventaja de calidad en estas evaluaciones, no que todos los modelos o conjuntos de datos mejoren.

  • El costo del kernel y su explicación

    El kernel fusionado se evalúa por separado en una GPU NVIDIA B300. Con tamaño de lote uno, su corrección añade entre un 6–11% de latencia frente al kernel FP4 únicamente, con relleno, medido en la misma ejecución y para rangos de 16–512.

    En un control con el mismo rango, las correcciones binarias y BF16 densas tardan lo mismo; por eso, los autores sitúan la ventaja del formato binario en el mayor rango que permite con un almacenamiento fijo. El resultado de latencia se limita a la GPU y las formas probadas.

Detalles

Siguiente paperCuándo puede un compilador mover escalas MXFP4