Oossa

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.

BrevePor Publicado por Oossa: 1 min de lectura

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.

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.

¿Te resultó útil este artículo?
Compartir

Sigue leyendo

Oossa · Boletín

La semana en IA, explicada

Cada lunes: las noticias que vale la pena conocer, en lenguaje sencillo. Gratis, sin spam.