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: