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.