npunlock - Custom C kernels for Intel NPUs
Show HN: Npunlock – Run custom C kernels for Intel NPUs
npunlock desbloquea los núcleos programables SHAVE dentro de los NPUs de Intel, permitiendo escribir y ejecutar kernels personalizados en C directamente en el hardware. A diferencia del flujo estándar que solo acepta grafos predefinidos, esta herramienta reconstruye la ruta perdida para compilar código C en instrucciones nativas del NPU. Incluye ejemplos como GELU en FP32 y FP16, soporte para ramas mixtas de precisión y APIs en Python, CLI y C nativo. Ideal para desarrolladores que buscan exprimir al máximo el rendimiento de los Intel Core Ultra en tareas de cómputo personalizado.
npunlock hace que esos procesadores sean utilizables para operaciones de grafo personalizadas compatibles, manteniendo el compilador y el driver de Intel para el grafo circundante y la ejecución en hardware.