Oossa

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.

BreveDi Pubblicato da Oossa: 1 min di lettura

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.

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.

Questo articolo ti è stato utile?
Condividi

Leggi anche

Oossa · Newsletter

La settimana dell'IA, spiegata

Ogni lunedì: le notizie che contano, in parole semplici. Gratis, niente spam.