awesome-repositories.com
Blog
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
·
unum-cloud avatar

unum-cloud/USearch

0
View on GitHub↗
3,888 stars·286 forks·C++·apache-2.0·6 vuesunum.cloud/usearch↗

USearch

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 memory-mapped index persistence to reduce RAM overhead during loading and serialization.

The project covers a broad range of capabilities including exact brute-force linear scans, batch processing for bulk similarity searches, and thread-safe concurrent index construction. It implements multiple distance metrics—such as Euclidean, Hamming, Jaccard, and Haversine for geospatial proximity—while allowing for the integration of custom user-defined metric functions.

Additional utility surfaces include vector data clustering, semantic data joining, and tools for benchmarking search performance and accuracy evaluation.

Features

  • Approximate Nearest Neighbor Search - Ships a proximity-graph based indexing system for fast approximate nearest neighbor searches across massive datasets.
  • Graph-Based Indexing - Organizes high-dimensional vectors into a graph structure to enable fast approximate nearest neighbor search via traversal.
  • Vector Similarity Search - Implements a high-performance engine for finding nearest neighbors in high-dimensional datasets using SIMD-accelerated distance metrics.
  • Proximity Graph Indexes - Uses a proximity-graph indexing system to enable fast retrieval across billions of vectors.
  • Index Construction - Provides thread-safe concurrent insertion and pre-allocated memory management for constructing vector indices.
  • Memory-Mapped Indexing - Maps binary index files directly into the virtual address space to enable fast loading and low RAM overhead.
  • Serializable Indexes - Writes the proximity graph and metadata to a binary file and reads it back without requiring a full memory load.
  • Similarity Search - Implements both approximate graph-based and exact SIMD-optimized similarity search methods.
  • Similarity Search Engines - Provides a computational engine optimized for identifying nearest neighbors in high-dimensional spaces using advanced indexing.
  • Vector Databases - Functions as a low-level storage and retrieval system for dense embeddings with quantization and memory-mapping.
  • Vector Indexing - Provides tools for creating and managing high-dimensional vector indexes with support for binary serialization and memory-mapped storage.
  • Vector Quantization - Supports storing vectors in various bit-depths from double precision to 1-bit binary to balance accuracy and memory usage.
  • High-Dimensional Vector Compressors - Reduces the memory footprint of vector collections through quantization and precision casting.
  • SIMD-Accelerated Arithmetic - Computes vector similarities using hardware-level SIMD instructions for high-throughput numerical processing.
  • Vector Distance Kernels - Ships hardware-level SIMD acceleration for Euclidean, cosine, and Hamming distance kernels.
  • Vector Distance Metrics - Provides SIMD-accelerated mathematical primitives for calculating distances between high-dimensional vectors.
  • Thread-Safe Index Construction - Utilizes a thread-safe processing engine to run multiple additions and searches across different threads simultaneously.
  • Billion-Scale Vector Search - Scales similarity search to billions of vectors using custom integer types and optimized memory management.
  • Batch Processing - Allows adding multiple concatenated vectors in a single operation to increase indexing throughput.
  • Brute-Force Search Algorithms - Performs an exact search by calculating distances across every vector in a dataset using parallel priority queues.
  • Semantic Joins - Creates mappings between two large vector datasets using approximate similarity to perform fuzzy or semantic joins.
  • Geospatial Search - Calculates real-world distances between spherical coordinates using Haversine metrics for location-based retrieval.
  • Quantized Optimizers - Implements floating-point and integer quantization to balance search accuracy and memory consumption.
  • Parallel Index Lookups - Supports simultaneous searching across multiple indices to handle workloads containing trillions of vectors.
  • User-Defined Functions - Allows the integration of custom compiled functions or assembly code to implement specialized distance calculations.
  • Vector Index Compression - Reduces memory footprint by storing vectors as half-precision floats, 8-bit integers, or packed binary formats.
  • Batch Vector Queries - Enables simultaneous querying of multiple vectors using tensors to increase throughput for bulk workloads.
  • Brute Force Linear Scans - Provides exact vector search via brute-force linear scans for guaranteed accuracy on smaller datasets.
  • User-Defined Distance Metrics - Supports the integration of custom compiled functions or assembly code to implement specialized distance calculations.
  • Vectorized Data Processing - Processes multiple query vectors simultaneously using flattened arrays to maximize throughput for bulk similarity searches.
  • Performance Benchmarks - Includes tools for tracking search efficiency and operations per second to analyze index performance.
  • Concurrent Index Construction - Uses a multi-threaded execution engine to distribute vector additions and index construction across multiple CPU cores.
  • Search Accuracy Evaluation - Measures index quality by comparing approximate results against exact ground-truth searches using recall metrics.
  • AI & Machine Learning - Search and clustering engine for vectors.
  • Machine Learning - Fast search and clustering for vectors.
  • Database Systems - Similarity search engine for vectors and strings.
  • Databases & Data - Similarity search engine for vectors and strings.

Historique des stars

Graphique de l'historique des stars pour unum-cloud/usearchGraphique de l'historique des stars pour unum-cloud/usearch

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

Alternatives open source à USearch

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec USearch.
  • alibaba/zvecAvatar de alibaba

    alibaba/zvec

    5,198Voir sur GitHub↗

    zvec is an embedded vector database engine and indexing library designed for high-dimensional similarity search. It functions as a hybrid search engine and a retrieval-augmented generation knowledge base, allowing for the storage and retrieval of dense and sparse vectors. The system is distinguished by its hybrid retrieval pipeline, which fuses vector similarity, full-text keyword matching, and scalar metadata filtering into single query operations. It supports a plugin-based model integration system for registering custom embedding models and rerankers, as well as language bindings for nativ

    C++ann-searchembedded-databaserag
    Voir sur GitHub↗5,198
  • 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
  • qdrant/qdrantAvatar de qdrant

    qdrant/qdrant

    32,372Voir sur GitHub↗

    Qdrant is a high-performance vector similarity database designed to store, index, and search high-dimensional vectors alongside structured metadata. It functions as a distributed search engine that manages large-scale data clusters, providing low-latency retrieval and complex filtering capabilities. The system is built to serve as a specialized middleware layer, connecting machine learning pipelines and AI agents to persistent storage for intelligent information retrieval and recommendation tasks. The platform distinguishes itself through advanced retrieval techniques, including support for h

    Rustai-searchai-search-engineembeddings-similarity
    Voir sur GitHub↗32,372
  • facebookresearch/faissAvatar de facebookresearch

    facebookresearch/faiss

    40,302Voir sur GitHub↗

    This project is a high-performance library designed for the similarity search and clustering of dense vectors across massive datasets. It functions as a vector similarity search engine, providing the necessary tools to organize complex numerical data into specialized structures that facilitate rapid retrieval and efficient querying of millions of records. The library distinguishes itself through a variety of advanced indexing and compression techniques, including hierarchical navigable small worlds for logarithmic time complexity and inverted file indexing to partition vector spaces into mana

    C++
    Voir sur GitHub↗40,302
Voir les 30 alternatives à USearch→

Questions fréquentes

Que fait unum-cloud/usearch ?

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.

Quelles sont les fonctionnalités principales de unum-cloud/usearch ?

Les fonctionnalités principales de unum-cloud/usearch sont : Approximate Nearest Neighbor Search, Graph-Based Indexing, Vector Similarity Search, Proximity Graph Indexes, Index Construction, Memory-Mapped Indexing, Serializable Indexes, Similarity Search.

Quelles sont les alternatives open-source à unum-cloud/usearch ?

Les alternatives open-source à unum-cloud/usearch incluent : alibaba/zvec — zvec is an embedded vector database engine and indexing library designed for high-dimensional similarity search. It… lancedb/lancedb — LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector… qdrant/qdrant — Qdrant is a high-performance vector similarity database designed to store, index, and search high-dimensional vectors… facebookresearch/faiss — This project is a high-performance library designed for the similarity search and clustering of dense vectors across… nmslib/hnswlib — hnswlib is a header-only C++ library and vector indexing engine designed for high-dimensional approximate nearest… tensorflow/similarity — TensorFlow Similarity is a Python framework designed for training neural networks to learn high-dimensional vector…