Skip to content

opensearch-project/neural-sparse-cpp

neural-sparse-cpp

neural-sparse-cpp is a C++ library for high-performance sparse vector similarity search, developed as part of the OpenSearch Project. It provides multiple index types for nearest neighbor search over sparse vectors.

Key features include:

  • Multiple index types: inverted index, SEISMIC, and SEISMIC with scalar quantization
  • Scalar quantization support for reduced memory usage
  • SIMD-optimized distance computations (AVX2, AVX512, NEON, SVE)
  • ID mapping and ID selector filtering
  • Index serialization (save/load)
  • Python bindings via SWIG

The library is licensed under the Apache v2.0 License and is part of the OpenSearch Software Foundation, a project of The Linux Foundation.

Project Resources

Project Style Guidelines

The OpenSearch Project style guidelines and OpenSearch terms documents provide style standards and terminology to be observed when creating OpenSearch Project content.

Code of Conduct

This project has adopted the Amazon Open Source Code of Conduct. For more information see the Code of Conduct FAQ, or contact conduct@opensearch.foundation with any additional questions or comments.

License

This project is licensed under the Apache v2.0 License.

Copyright

Copyright OpenSearch Contributors. See NOTICE for details.

About

A high-performance library for sparse vector similarity search.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors