llama.cpp 프로젝트의 b11815 릴리스는 SYCL 백엔드가 채널 순서 입력과 커널을 사용하는 2차원 합성곱(Conv2D)을 처리하는 방식을 수정했다. 이전에는 이 연산이 비연속 입력을 잘못된 요소 오프셋으로 읽어, 오류를 알리지 않은 채 잘못된 결과를 반환할 수 있었다.
이번 변경으로 연산에 연속된 입력과 커널만 사용할 수 있게 했다. 이는 CUDA 백엔드의 조건과 일치하며, 입력의 연속성을 확인하는 검사도 추가됐다. 프로젝트에 따르면 SYCL Conv2D 테스트는 실패 16건에서 0건으로 줄었고, 전체 테스트 2,006개 중 2,006개가 통과했다.
왜 중요한가
llama.cpp의 SYCL 백엔드를 사용하는 개발자에게 이번 수정은 Conv2D가 오류를 알리지 않고 잘못된 결과를 내놓을 수 있는 문제를 해결한다. 다만 릴리스 노트에는 어떤 애플리케이션이나 하드웨어에서 해당 레이아웃을 접할 수 있는지 설명돼 있지 않다.