La versione b11815 del progetto llama.cpp corregge il modo in cui il backend SYCL gestisce la convoluzione bidimensionale (Conv2D) con input e kernel in ordine di canale. In precedenza, l’operazione poteva leggere input non contigui usando offset degli elementi errati e restituire risultati sbagliati senza segnalarlo.
La modifica limita l’operazione a input e kernel contigui, in linea con i requisiti del backend CUDA, e aggiunge un controllo sulla contiguità degli input. Il progetto riferisce che i test di Conv2D in SYCL sono passati da 16 errori a nessuno: tutti i 2.006 test sono stati superati.
Perché conta
Per chi sviluppa con il backend SYCL di llama.cpp, questa correzione risolve un caso in cui Conv2D poteva produrre risultati errati senza segnalarlo. Le note della versione non specificano quali applicazioni o hardware possano presentare quel layout.