awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nmslib avatar

nmslib/hnsw

0
View on GitHub↗
5,257 stars·831 forks·C++·Apache-2.0·9 vuesgithub.com/nmslib/hnswlib↗

Hnsw

Ce projet est un moteur de similarité vectorielle en C++ et une implémentation de l'algorithme Hierarchical Navigable Small World. Il fournit une bibliothèque header-only pour effectuer des recherches approximatives de plus proches voisins dans des espaces de haute dimension, ainsi que des bindings Python qui exposent ces capacités d'indexation et de recherche aux environnements de science des données.

Le moteur permet la récupération d'embeddings en temps réel et la recherche de similarité en haute dimension en utilisant une structure de graphe multicouche pour équilibrer la vitesse de recherche et la précision. Il prend en charge des métriques de distance personnalisées pour calculer la similarité entre les vecteurs dans divers espaces mathématiques.

Le système couvre une large gamme d'opérations d'indexation, incluant l'insertion incrémentale de vecteurs et la possibilité de marquer des éléments comme supprimés sans reconstruire l'index. Il prend également en charge la recherche multi-vecteurs, le filtrage des résultats de recherche et la persistance sur disque pour sauvegarder et recharger l'état de l'index.

Features

  • Vector Similarity Search - Provides a high-performance engine for similarity search on high-dimensional vector embeddings.
  • Low-Latency Vector Retrieval - Enables low-latency retrieval of the most relevant vectors from large datasets in real-time.
  • Approximate Nearest Neighbor Search - Finds the closest vectors in high-dimensional space by balancing lookup speed and accuracy.
  • Proximity Graph Indexes - Uses a multi-layered proximity graph to efficiently navigate and retrieve approximate nearest neighbors.
  • Vector Indexing - Organizes high-dimensional embeddings into optimized indexes to support efficient semantic retrieval.
  • HNSW Indexes - Implements the Hierarchical Navigable Small World algorithm for fast approximate nearest neighbor search.
  • Vector Distance Metrics - Provides pluggable distance functions to calculate similarity between high-dimensional vectors in various mathematical spaces.
  • Disk-Persistent Data Structures - Implements the ability to serialize the in-memory graph structure to disk for session recovery.
  • Incremental Indexing Engines - Allows for the insertion and modification of vectors without rebuilding the entire index from scratch.
  • Python Vector Index Wrappers - Exposes high-performance C++ vector indexing and search capabilities to Python environments.
  • Search Result Filtering - Restricts search results to specific subsets of elements using labels or boolean logic.
  • Incremental Vector Sync - Supports adding new vectors to the index incrementally without requiring a full rebuild.
  • Header-Only Libraries - Distributed as a header-only C++ library to simplify integration and enable compiler optimizations.
  • Python-C++ Bindings - Provides Python bindings for high-performance C++ vector indexing and search operations.
  • Radius Vector Searches - Supports executing queries using distance thresholds to find all neighbors within a specific radius.
  • Similarity Search - Graph-based method for efficient approximate nearest neighbor search.

Historique des stars

Graphique de l'historique des stars pour nmslib/hnswGraphique de l'historique des stars pour nmslib/hnsw

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait nmslib/hnsw ?

Ce projet est un moteur de similarité vectorielle en C++ et une implémentation de l'algorithme Hierarchical Navigable Small World. Il fournit une bibliothèque header-only pour effectuer des recherches approximatives de plus proches voisins dans des espaces de haute dimension, ainsi que des bindings Python qui exposent ces capacités d'indexation et de recherche aux environnements de science des données.

Quelles sont les fonctionnalités principales de nmslib/hnsw ?

Les fonctionnalités principales de nmslib/hnsw sont : Vector Similarity Search, Low-Latency Vector Retrieval, Approximate Nearest Neighbor Search, Proximity Graph Indexes, Vector Indexing, HNSW Indexes, Vector Distance Metrics, Disk-Persistent Data Structures.

Quelles sont les alternatives open-source à nmslib/hnsw ?

Les alternatives open-source à nmslib/hnsw incluent : nmslib/hnswlib — hnswlib is a header-only C++ library and vector indexing engine designed for high-dimensional approximate nearest… unum-cloud/usearch — USearch is a high-performance vector similarity search engine and approximate nearest neighbor index designed for… lancedb/lancedb — LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector… microsoft/sptag — SPTAG is a vector approximate nearest neighbor search library and distributed vector search engine. It provides a… redisearch/redisearch — RediSearch is a Redis module that adds secondary indexing, full-text search, aggregation, and vector similarity search… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive…

Alternatives open source à Hnsw

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Hnsw.
  • nmslib/hnswlibAvatar de nmslib

    nmslib/hnswlib

    5,253Voir sur GitHub↗

    hnswlib is a header-only C++ library and vector indexing engine designed for high-dimensional approximate nearest neighbor search. It organizes large collections of embeddings into a searchable graph structure to enable rapid proximity queries and distance calculations. The system utilizes Hierarchical Navigable Small World graphs to achieve fast vector similarity search. It distinguishes itself by allowing the definition of custom distance metrics and similarity functions to adapt calculations to specific data requirements. The engine covers the full indexing lifecycle, including incrementa

    C++
    Voir sur GitHub↗5,253
  • unum-cloud/usearchAvatar de unum-cloud

    unum-cloud/USearch

    3,888Voir sur GitHub↗

    USearch is a high-performance vector similarity search engine and approximate nearest neighbor index designed for dense embeddings. It functions as a low-level vector database core and high-dimensional vector indexer, providing the primitives necessary to store and retrieve vectors across massive datasets. The engine distinguishes itself through hardware-level SIMD acceleration for distance kernels and a proximity-graph indexing system that enables fast retrieval across billions of vectors. It supports multi-precision vector quantization to balance memory usage and accuracy, and utilizes memo

    C++approximate-nearest-neighbor-searchclusteringdatabase
    Voir sur GitHub↗3,888
  • lancedb/lancedbAvatar de lancedb

    lancedb/lancedb

    9,031Voir sur GitHub↗

    LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector search engine. It serves as a high-performance backend for indexing and retrieving high-dimensional embeddings, providing the foundation for machine learning data pipelines. The system distinguishes itself through a combination of cloud-native object storage and immutable version tracking, allowing for data time-travel and reproducible AI experiments. It integrates hybrid search capabilities, merging dense vector similarity with BM25 full-text search and SQL-like scalar filters

    HTMLapproximate-nearest-neighbor-searchimage-searchnearest-neighbor-search
    Voir sur GitHub↗9,031
  • microsoft/sptagAvatar de microsoft

    microsoft/SPTAG

    5,004Voir sur GitHub↗

    SPTAG is a vector approximate nearest neighbor search library and distributed vector search engine. It provides a large-scale vector index designed to organize and retrieve similar vectors from massive datasets using high-performance similarity search and proximity queries. The system functions as a dynamic vector index manager, supporting incremental updates, insertions, and deletions of vectors without requiring a full index rebuild. It scales search operations across multiple machines to handle large-scale datasets and high volumes of online requests through distributed search request hand

    C++
    Voir sur GitHub↗5,004
Voir les 30 alternatives à Hnsw→