NumKong: Biblioteca Numérica de Alto Rendimiento

Fuentes: NumKong: New Library Promises Significant Speedups in Numerical Computing

Ash Vardanian ha anunciado el relanzamiento de su proyecto SimSIMD bajo el nuevo nombre NumKong, una biblioteca de computación numérica de alto rendimiento. NumKong abarca aproximadamente 200.000 líneas de código y documentación en siete lenguajes de programación, ofreciendo una colección comparable a OpenBLAS. La biblioteca se distingue por su soporte para extensiones RISC-V Vector, Intel AMX y Arm SME Tiles, así como por su capacidad para manejar una amplia gama de precisiones numéricas, desde Int4 hasta Float64. NumKong destaca por su velocidad, superando a NumPy + OpenBLAS y PyTorch + MKL en algunas pruebas de GEMM (General Matrix Multiply), aunque con diferentes compromisos entre velocidad y precisión. Además, incluye optimizaciones para tareas específicas como el procesamiento de imágenes (Albumentations) y la búsqueda vectorial (USearch). El desarrollo, iniciado hace tres años con CPUs Intel Xeon4, ha enfrentado desafíos significativos en cuanto a corrección, portabilidad y experiencia de usuario. La biblioteca también incorpora un backend WebAssembly SIMD para aplicaciones de IA en entornos de borde y navegadores, y se ha optimizado para arquitecturas RISC-V, aunque con limitaciones debido a la inmadurez de la plataforma.