Npunlock - Intel NPU용 커스텀 C 커널 실행
Show HN: Npunlock – Run custom C kernels for Intel NPUs
Intel NPU 내부의 프로그래밍 가능한 SHAVE 코어를 활용해 커스텀 C 커널을 작성하고 실행할 수 있게 해주는 도구입니다. 기존에는 그래프 수준 프로그래밍만 가능했지만, npunlock은 C 코드를 NPU 커널로 변환하는 경로를 제공합니다. GELU와 같은 비선형 연산을 NPU에서 직접 실행할 수 있으며, Python API를 통해 그래프를 구성하고 컴파일할 수 있습니다. 현재 Windows x64와 Meteor Lake/NPU3720에서 검증되었고, Linux 및 최신 NPU 지원을 위한 테스트 기여를 환영합니다.
NPU의 ACT-SHAVE 프로세서는 프로그래밍 가능하며 소프트웨어 커널을 실행합니다. npunlock은 주변 그래프와 하드웨어 실행을 위해 Intel의 컴파일러와 드라이버를 유지하면서 호환되는 커스텀 그래프 작업에 이 프로세서를 사용할 수 있게 합니다.