Hi everyone,
I recently released fortran-nlp-kernels, a Python package that uses Fortran backends for exact lexical and vector similarity search.
Current features:
-
Jaccard similarity search
-
Inner product, cosine and L2 vector search
-
Serial and OpenMP backends
-
Python bindings via C ABI + nanobind
-
benchmark informed CPU autotuning and workload aware runtime dispatch, after extensive multicore CPU measurements
-
PyPI wheels
This started as a personal experiment exploring modern Fortran outside traditional HPC/scientific computing and ended up becoming a packaged library.
I’d appreciate any feedback, suggestions, or ideas for future directions.
GitHub:
PyPI: