Hora是一个近似的近邻搜索算法库。用Rust实现了所有的代码,以获得可靠性、高水平的抽象和与C++相当的高速度,这些使它真正适合于人工智能计算场景。
特性:高性能
SIMD加速(packed_simd)稳定的算法实现多线程设计多语言支持
PythonJavascriptJavaGo (WIP)Ruby (WIP)Swift (WIP)R (WIP)Julia (WIP)也可以作为一个service多索引支持
HierarchicalNavigableSmallWorldGraphIndex(HNSWIndex)(详情)SatelliteSystemGraph(SSGIndex)(详情)ProductQuantizationInvertedFile(PQIVFIndex)(详情)RandomProjectionTree(RPTIndex) (LSH,WIP)BruteForce(BruteForceIndex) (使用SIMD的naive实现)便携
支持no_std(WIP,部分)支持Windows,Linux和OSX支持IOS和Android(WIP)没有重度依赖,比如BLAS可靠性
Rust 编译器保护所有代码由Rust所有语言库管理的内存,例如Pythonlib广泛的测试覆盖多距离支持
DotProductDistanceEuclideanDistanceManhattanDistanceCosineSimilarity生产力
有据可查优雅简洁的API,简单易学
评论