# llama.cpp corregge un bug di lookup delle scale NVFP4 su Vulkan

> La versione b12073 amplia una tabella di lookup condivisa per impedire letture fuori dai limiti con determinati byte di scala. Ogni pipeline interessata usa 512 byte in più di memoria condivisa.

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

La versione b12073 di llama.cpp corregge un bug di Vulkan nel lookup dei valori di scala UE4M3 per i dati NVFP4. Alcuni byte di scala potevano far leggere al codice oltre i limiti di una tabella di lookup in memoria condivisa: la tabella conteneva 128 voci, mentre il byte grezzo poteva rappresentare 256 valori.

La correzione porta a 256 le voci della tabella e adegua di conseguenza la memoria allocata. Ogni pipeline NVFP4 usa 512 byte in più di memoria condivisa. Le note di rilascio precisano che i modelli quantizzati da llama.cpp non sono interessati, perché il codice di conversione non imposta il bit che innesca la lettura fuori dai limiti.

## I fatti

- La correzione è inclusa nella versione b12073 di llama.cpp.
- Ogni pipeline NVFP4 usa 512 byte aggiuntivi di memoria condivisa.

## Perché conta

Chi esegue carichi di lavoro NVFP4 su Vulkan è protetto da letture fuori dai limiti; secondo le note di rilascio, i modelli quantizzati da llama.cpp non sono invece interessati dal bug.

## Fonti e riferimenti

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

Ultimo aggiornamento: 2026-11-03
