# llama.cpp corrige un fallo de búsqueda de escalas NVFP4 en Vulkan

> La versión b12073 amplía una tabla de búsqueda compartida para evitar lecturas fuera de los límites con ciertos bytes de escala. Cada canalización afectada usa 512 bytes más de memoria compartida.

Oossa · 2026-11-03 · https://oossa.com/es/llama-cpp-fixes-vulkan-nvfp4-scale-lookup-bug

La versión b12073 de llama.cpp corrige un fallo de Vulkan en la búsqueda de valores de escala UE4M3 para datos NVFP4. Ciertos bytes de escala podían hacer que el código leyera más allá de una tabla de búsqueda en memoria compartida, ya que la tabla tenía 128 entradas y el byte sin procesar podía representar 256 valores.

La corrección amplía la tabla y el espacio de memoria asignado para que tenga 256 entradas. Cada canalización NVFP4 usa 512 bytes más de memoria compartida. Según las notas de la versión, los modelos cuantizados con llama.cpp no se ven afectados, porque su código de conversión no activa el bit que provoca la lectura fuera de los límites.

## Los hechos

- La corrección está incluida en la versión b12073 de llama.cpp.
- Cada canalización NVFP4 usa 512 bytes adicionales de memoria compartida.

## Por qué importa

Quienes ejecutan cargas de trabajo NVFP4 en Vulkan quedan protegidos frente a una búsqueda fuera de los límites, mientras que, según las notas de la versión, el fallo no afecta a los modelos cuantizados con llama.cpp.

## Fuentes y referencias

1. [ggml-org/llama.cpp b12073](https://github.com/ggml-org/llama.cpp/releases/tag/b12073) – llama.cpp, 2026-11-03

Última actualización: 2026-11-03
