O projeto llama.cpp lançou a versão b9891, introduzindo uma nova operação `col2im_1d` para o backend do Metal. Esta adição espelha os caminhos de CPU e CUDA, suportando os tipos de dados f32, f16 e bf16.

  • O kernel do Metal implementa uma operação de gather com um acumulador F32, indexação linear e sem atômicos.
  • Foram adicionadas verificações de suporte para garantir a contiguidade do destino e a correspondência de tipos para `GGML_OP_COL2IM_1D`.
  • Os binários estão disponíveis para macOS (Apple Silicon e Intel), iOS, Linux (CPU, Vulkan, ROCm, OpenVINO, SYCL), Android, Windows (CPU, OpenCL, CUDA 12/13, Vulkan, OpenVINO, SYCL, HIP) e openEuler.

Este lançamento permite o uso da operação `col2im_1d` em dispositivos Apple Silicon via Metal.