A versão llama.cpp b11228 introduz suporte para preenchimento esquerdo e circular na operação GGML_OP_PAD do backend do Metal, alinhando-a com as implementações de CPU, CUDA e Vulkan. Essa correção resolve problemas de preenchimento à direita em fontes permutadas e garante comportamento consistente entre diferentes backends de hardware.
- A implementação desloca as coordenadas da fonte pelos preenchimentos esquerdos e as envolve para modos de preenchimento circular.
- Um caso de teste foi adicionado para cobrir a nova funcionalidade.
- O kernel f32_4 foi removido porque é mais lento e falha em dois casos de preenchimento quando habilitado.
- O código usa uma constante de função para a variante de preenchimento circular, compilando o kernel uma vez e especializando-o por pipeline.
A versão fornece binários para macOS, iOS, Linux, Windows, Android e openEuler em várias arquiteturas e configurações de backend, incluindo CUDA, Vulkan, ROCm e OpenVINO.