Skip to main content

Smaller & Faster Single-File Vector Search Engine from Unum

Project description

USearch

Smaller & Faster Single-File
Similarity Search Engine for Vectors & 🔜 Texts


Discord     LinkedIn     Twitter     Blog     GitHub

Spatial • Binary • Probabilistic • User-Defined Metrics
C++ 11Python 3JavaScriptJavaRustC 99Objective-CSwiftC#GoLangWolfram
Linux • MacOS • Windows • iOS • WebAssembly • SQLite3


Technical Insights and related articles:

Comparison with FAISS

FAISS is a widely recognized standard for high-performance vector search engines. USearch and FAISS both employ the same HNSW algorithm, but they differ significantly in their design principles. USearch is compact and broadly compatible without sacrificing performance, primarily focusing on user-defined metrics and fewer dependencies.

FAISS USearch Improvement
Indexing time ⁰
100 Million 96d f32, f16, i8 vectors 2.6 · 2.6 · 2.6 h 0.3 · 0.2 · 0.2 h 9.6 · 10.4 · 10.7 x
100 Million 1536d f32, f16, i8 vectors 5.0 · 4.1 · 3.8 h 2.1 · 1.1 · 0.8 h 2.3 · 3.6 · 4.4 x
Codebase length ¹ 84 K SLOC 3 K SLOC maintainable
Supported metrics ² 9 fixed metrics any metric extendible
Supported languages ³ C++, Python 10 languages portable
Supported ID types ⁴ 32-bit, 64-bit 32-bit, 40-bit, 64-bit efficient
Required dependencies ⁵ BLAS, OpenMP - light-weight
Bindings ⁶ SWIG Native low-latency
Python binding size ⁷ ~ 10 MB < 1 MB deployable

Tested on Intel Sapphire Rapids, with the simplest inner-product distance, equivalent recall, and memory consumption while also providing far superior search speed. ¹ A shorter codebase of usearch/ over faiss/ makes the project easier to maintain and audit. ² User-defined metrics allow you to customize your search for various applications, from GIS to creating custom metrics for composite embeddings from multiple AI models or hybrid full-text and semantic search. ³ With USearch, you can reuse the same preconstructed index in various programming languages. ⁴ The 40-bit integer allows you to store 4B+ vectors without allocating 8 bytes for every neighbor reference in the proximity graph. ⁵ Lack of obligatory dependencies makes USearch much more portable. ⁶ Native bindings introduce lower call latencies than more straightforward approaches. ⁷ Lighter bindings make downloads and deployments faster.

Base functionality is identical to FAISS, and the interface must be familiar if you have ever investigated Approximate Nearest Neighbors search:

$ pip install numpy usearch

import numpy as np
from usearch.index import Index

index = Index(ndim=3)

vector = np.array([0.2, 0.6, 0.4])
index.add(42, vector)

matches = index.search(vector, 10)

assert matches[0].key == 42
assert matches[0].distance <= 0.001
assert np.allclose(index[42], vector, atol=0.1) # Ensure high tolerance in mixed-precision comparisons

More settings are always available, and the API is designed to be as flexible as possible.

index = Index(
    ndim=3, # Define the number of dimensions in input vectors
    metric='cos', # Choose 'l2sq', 'haversine' or other metric, default = 'ip'
    dtype='f32', # Quantize to 'f16' or 'i8' if needed, default = 'f32'
    connectivity=16, # Optional: Limit number of neighbors per graph node
    expansion_add=128, # Optional: Control the recall of indexing
    expansion_search=64, # Optional: Control the quality of the search
    multi=False, # Optional: Allow multiple vectors per key, default = False
)

Serialization & Serving Index from Disk

USearch supports multiple forms of serialization:

  • Into a file defined with a path.
  • Into a stream defined with a callback, serializing or reconstructing incrementally.
  • Into a buffer of fixed length or a memory-mapped file that supports random access.

The latter allows you to serve indexes from external memory, enabling you to optimize your server choices for indexing speed and serving costs. This can result in 20x cost reduction on AWS and other public clouds.

index.save("index.usearch")

loaded_copy = index.load("index.usearch")
view = Index.restore("index.usearch", view=True)

other_view = Index(ndim=..., metric=...)
other_view.view("index.usearch")

Exact vs. Approximate Search

Approximate search methods, such as HNSW, are predominantly used when an exact brute-force search becomes too resource-intensive. This typically occurs when you have millions of entries in a collection. For smaller collections, we offer a more direct approach with the search method.

from usearch.index import search, MetricKind, Matches, BatchMatches
import numpy as np

# Generate 10'000 random vectors with 1024 dimensions
vectors = np.random.rand(10_000, 1024).astype(np.float32)
vector = np.random.rand(1024).astype(np.float32)

one_in_many: Matches = search(vectors, vector, 50, MetricKind.L2sq, exact=True)
many_in_many: BatchMatches = search(vectors, vectors, 50, MetricKind.L2sq, exact=True)

If you pass the exact=True argument, the system bypasses indexing altogether and performs a brute-force search through the entire dataset using SIMD-optimized similarity metrics from SimSIMD. When compared to FAISS's IndexFlatL2 in Google Colab, USearch may offer up to a 20x performance improvement:

  • faiss.IndexFlatL2: 55.3 ms.
  • usearch.index.search: 2.54 ms.

User-Defined Functions

While most vector search packages concentrate on just a few metrics - "Inner Product distance" and "Euclidean distance," USearch extends this list to include any user-defined metrics. This flexibility allows you to customize your search for various applications, from computing geospatial coordinates with the rare Haversine distance to creating custom metrics for composite embeddings from multiple AI models.

USearch: Vector Search Approaches

Unlike older approaches indexing high-dimensional spaces, like KD-Trees and Locality Sensitive Hashing, HNSW doesn't require vectors to be identical in length. They only have to be comparable. So you can apply it in obscure applications, like searching for similar sets or fuzzy text matching, using GZip as a distance function.

Read more about JIT and UDF in USearch Python SDK.

Memory Efficiency, Downcasting, and Quantization

Training a quantization model and dimension-reduction is a common approach to accelerate vector search. Those, however, are only sometimes reliable, can significantly affect the statistical properties of your data, and require regular adjustments if your distribution shifts. Instead, we have focused on high-precision arithmetic over low-precision downcasted vectors. The same index, and add and search operations will automatically down-cast or up-cast between f64_t, f32_t, f16_t, i8_t, and single-bit representations. You can use the following command to check, if hardware acceleration is enabled:

$ python -c 'from usearch.index import Index; print(Index(ndim=768, metric="cos", dtype="f16").hardware_acceleration)'
> sapphire
$ python -c 'from usearch.index import Index; print(Index(ndim=166, metric="tanimoto").hardware_acceleration)'
> ice

Using smaller numeric types will save you RAM needed to store the vectors, but you can also compress the neighbors lists forming our proximity graphs. By default, 32-bit uint32_t is used to enumerate those, which is not enough if you need to address over 4 Billion entries. For such cases we provide a custom uint40_t type, that will still be 37.5% more space-efficient than the commonly used 8-byte integers, and will scale up to 1 Trillion entries.

USearch uint40_t support

Indexes for Multi-Index Lookups

For larger workloads targeting billions or even trillions of vectors, parallel multi-index lookups become invaluable. Instead of constructing one extensive index, you can build multiple smaller ones and view them together.

from usearch.index import Indexes

multi_index = Indexes(
    indexes: Iterable[usearch.index.Index] = [...],
    paths: Iterable[os.PathLike] = [...],
    view: bool = False,
    threads: int = 0,
)
multi_index.search(...)

Clustering

Once the index is constructed, USearch can perform K-Nearest Neighbors Clustering much faster than standalone clustering libraries, like SciPy, UMap, and tSNE. Same for dimensionality reduction with PCA. Essentially, the Index itself can be seen as a clustering, allowing iterative deepening.

clustering = index.cluster(
    min_count=10, # Optional
    max_count=15, # Optional
    threads=..., # Optional
)

# Get the clusters and their sizes
centroid_keys, sizes = clustering.centroids_popularity

# Use Matplotlib to draw a histogram
clustering.plot_centroids_popularity()

# Export a NetworkX graph of the clusters
g = clustering.network

# Get members of a specific cluster
first_members = clustering.members_of(centroid_keys[0])

# Deepen into that cluster, splitting it into more parts, all the same arguments supported
sub_clustering = clustering.subcluster(min_count=..., max_count=...)

The resulting clustering isn't identical to K-Means or other conventional approaches but serves the same purpose. Alternatively, using Scikit-Learn on a 1 Million point dataset, one may expect queries to take anywhere from minutes to hours, depending on the number of clusters you want to highlight. For 50'000 clusters, the performance difference between USearch and conventional clustering methods may easily reach 100x.

Joins, One-to-One, One-to-Many, and Many-to-Many Mappings

One of the big questions these days is how AI will change the world of databases and data management. Most databases are still struggling to implement high-quality fuzzy search, and the only kind of joins they know are deterministic. A join differs from searching for every entry, requiring a one-to-one mapping banning collisions among separate search results.

Exact Search Fuzzy Search Semantic Search ?
Exact Join Fuzzy Join ? Semantic Join ??

Using USearch, one can implement sub-quadratic complexity approximate, fuzzy, and semantic joins. This can be useful in any fuzzy-matching tasks common to Database Management Software.

men = Index(...)
women = Index(...)
pairs: dict = men.join(women, max_proposals=0, exact=False)

Read more in the post: Combinatorial Stable Marriages for Semantic Search 💍

Functionality

By now, the core functionality is supported across all bindings. Broader functionality is ported per request. In some cases, like Batch operations, feature parity is meaningless, as the host language has full multi-threading capabilities and the USearch index structure is concurrent by design, so the users can implement batching/scheduling/load-balancing in the most optimal way for their applications.

C++ 11 Python 3 C 99 Java JavaScript Rust GoLang Swift
Add, search, remove
Save, load, view
User-defined metrics
Batch operations
Joins
Variable-length vectors
4B+ capacities

Application Examples

USearch + AI = Multi-Modal Semantic Search

USearch Semantic Image Search

AI has a growing number of applications, but one of the coolest classic ideas is to use it for Semantic Search. One can take an encoder model, like the multi-modal UForm, and a web-programming framework, like UCall, and build a text-to-image search platform in just 20 lines of Python.

import ucall
import uform
import usearch

import numpy as np
import PIL as pil

server = ucall.Server()
model = uform.get_model('unum-cloud/uform-vl-multilingual')
index = usearch.index.Index(ndim=256)

@server
def add(key: int, photo: pil.Image.Image):
    image = model.preprocess_image(photo)
    vector = model.encode_image(image).detach().numpy()
    index.add(key, vector.flatten(), copy=True)

@server
def search(query: str) -> np.ndarray:
    tokens = model.preprocess_text(query)
    vector = model.encode_text(tokens).detach().numpy()
    matches = index.search(vector.flatten(), 3)
    return matches.keys

server.run()

A more complete demo with Streamlit is available on GitHub. We have pre-processed some commonly used datasets, cleaned the images, produced the vectors, and pre-built the index.

Dataset Modalities Images Download
Unsplash Images & Descriptions 25 K HuggingFace / Unum
Conceptual Captions Images & Descriptions 3 M HuggingFace / Unum
Arxiv Titles & Abstracts 2 M HuggingFace / Unum

USearch + RDKit = Molecular Search

Comparing molecule graphs and searching for similar structures is expensive and slow. It can be seen as a special case of the NP-Complete Subgraph Isomorphism problem. Luckily, domain-specific approximate methods exist. The one commonly used in Chemistry is to generate structures from SMILES and later hash them into binary fingerprints. The latter are searchable with binary similarity metrics, like the Tanimoto coefficient. Below is an example using the RDKit package.

from usearch.index import Index, MetricKind
from rdkit import Chem
from rdkit.Chem import AllChem

import numpy as np

molecules = [Chem.MolFromSmiles('CCOC'), Chem.MolFromSmiles('CCO')]
encoder = AllChem.GetRDKitFPGenerator()

fingerprints = np.vstack([encoder.GetFingerprint(x) for x in molecules])
fingerprints = np.packbits(fingerprints, axis=1)

index = Index(ndim=2048, metric=MetricKind.Tanimoto)
keys = np.arange(len(molecules))

index.add(keys, fingerprints)
matches = index.search(fingerprints, 10)

That method was used to build the "USearch Molecules", one of the largest Chem-Informatics datasets, containing 7 billion small molecules and 28 billion fingerprints.

USearch + POI Coordinates = GIS Applications... on iOS?

USearch Maps with SwiftUI

With Objective-C and Swift iOS bindings, USearch can be easily used in mobile applications. The SwiftVectorSearch project illustrates how to build a dynamic, real-time search system on iOS. In this example, we use 2-dimensional vectors—encoded as latitude and longitude—to find the closest Points of Interest (POIs) on a map. The search is based on the Haversine distance metric but can easily be extended to support high-dimensional vectors.

Integrations

Citations

@software{Vardanian_USearch_2023,
doi = {10.5281/zenodo.7949416},
author = {Vardanian, Ash},
title = {{USearch by Unum Cloud}},
url = {https://github.com/unum-cloud/usearch},
version = {2.10.1},
year = {2023},
month = oct,
}

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

usearch-2.10.1-cp312-cp312-win_arm64.whl (264.7 kB view details)

Uploaded CPython 3.12Windows ARM64

usearch-2.10.1-cp312-cp312-win_amd64.whl (279.8 kB view details)

Uploaded CPython 3.12Windows x86-64

usearch-2.10.1-cp312-cp312-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

usearch-2.10.1-cp312-cp312-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

usearch-2.10.1-cp312-cp312-manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

usearch-2.10.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

usearch-2.10.1-cp312-cp312-macosx_11_0_arm64.whl (399.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

usearch-2.10.1-cp312-cp312-macosx_10_9_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

usearch-2.10.1-cp312-cp312-macosx_10_9_universal2.whl (782.1 kB view details)

Uploaded CPython 3.12macOS 10.9+ universal2 (ARM64, x86-64)

usearch-2.10.1-cp311-cp311-win_arm64.whl (263.6 kB view details)

Uploaded CPython 3.11Windows ARM64

usearch-2.10.1-cp311-cp311-win_amd64.whl (278.3 kB view details)

Uploaded CPython 3.11Windows x86-64

usearch-2.10.1-cp311-cp311-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

usearch-2.10.1-cp311-cp311-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

usearch-2.10.1-cp311-cp311-manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

usearch-2.10.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

usearch-2.10.1-cp311-cp311-macosx_11_0_arm64.whl (400.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

usearch-2.10.1-cp311-cp311-macosx_10_9_x86_64.whl (415.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

usearch-2.10.1-cp311-cp311-macosx_10_9_universal2.whl (780.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

usearch-2.10.1-cp310-cp310-win_arm64.whl (262.2 kB view details)

Uploaded CPython 3.10Windows ARM64

usearch-2.10.1-cp310-cp310-win_amd64.whl (277.5 kB view details)

Uploaded CPython 3.10Windows x86-64

usearch-2.10.1-cp310-cp310-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

usearch-2.10.1-cp310-cp310-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

usearch-2.10.1-cp310-cp310-manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

usearch-2.10.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

usearch-2.10.1-cp310-cp310-macosx_11_0_arm64.whl (398.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

usearch-2.10.1-cp310-cp310-macosx_10_9_x86_64.whl (413.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

usearch-2.10.1-cp310-cp310-macosx_10_9_universal2.whl (776.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

usearch-2.10.1-cp39-cp39-win_arm64.whl (262.9 kB view details)

Uploaded CPython 3.9Windows ARM64

usearch-2.10.1-cp39-cp39-win_amd64.whl (273.3 kB view details)

Uploaded CPython 3.9Windows x86-64

usearch-2.10.1-cp39-cp39-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

usearch-2.10.1-cp39-cp39-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

usearch-2.10.1-cp39-cp39-manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

usearch-2.10.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

usearch-2.10.1-cp39-cp39-macosx_11_0_arm64.whl (398.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

usearch-2.10.1-cp39-cp39-macosx_10_9_x86_64.whl (413.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

usearch-2.10.1-cp39-cp39-macosx_10_9_universal2.whl (776.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

usearch-2.10.1-cp38-cp38-win_amd64.whl (277.8 kB view details)

Uploaded CPython 3.8Windows x86-64

usearch-2.10.1-cp38-cp38-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

usearch-2.10.1-cp38-cp38-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

usearch-2.10.1-cp38-cp38-manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

usearch-2.10.1-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

usearch-2.10.1-cp38-cp38-macosx_11_0_arm64.whl (398.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

usearch-2.10.1-cp38-cp38-macosx_10_9_x86_64.whl (413.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

usearch-2.10.1-cp38-cp38-macosx_10_9_universal2.whl (775.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

usearch-2.10.1-cp37-cp37m-win_amd64.whl (278.2 kB view details)

Uploaded CPython 3.7mWindows x86-64

usearch-2.10.1-cp37-cp37m-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

usearch-2.10.1-cp37-cp37m-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ ARM64

usearch-2.10.1-cp37-cp37m-manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ x86-64

usearch-2.10.1-cp37-cp37m-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

usearch-2.10.1-cp37-cp37m-macosx_10_9_x86_64.whl (407.7 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file usearch-2.10.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: usearch-2.10.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 264.7 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for usearch-2.10.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a36760c0d811abb02a3ac24218dfc2d793c53bed8c864fe98882146235535deb
MD5 7bb7aae435ba6b1d4223178cd90dc8af
BLAKE2b-256 551540a1f6dc4b3fecad37b90a9de66df7907eb32979627932e1e6fae802e7cc

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: usearch-2.10.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 279.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for usearch-2.10.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2abe7aaa34394caa7a12af3373608f65be9563294dff4201573d81efe1657c99
MD5 c7039afd265edf34f5fcc1a8e3a46379
BLAKE2b-256 82d55b80de8419af5ee3052db867435ecbd849312ff5464288fce82e13a5b045

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 efdcb4624d294092484e20960df4390cd0364d78d3fe82cde8e04bee826ff502
MD5 68d23996a307b96ffbc8728c6d4cde75
BLAKE2b-256 e36da13ac8bbf4ec83fbaa6c5195cff0225004dc0ff11c8e1955fd4ca924b635

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a07af43df9df1fad45f743885343d9e03d633c4550974b236226caa92a8f7ee5
MD5 4556505fbfb334581adcf80e6b128f73
BLAKE2b-256 07751372786b0b2047663e4c54f819d7e665d9f28b961038416b6e71b830badf

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e77a4ab162c75d54807354058161b05c33f5cce5eae2d92b1394d2de5932b89
MD5 b230fbac56fef157b936c36068899691
BLAKE2b-256 98520676a626101acc4b6763dc442a9af199b0c85ca0ee1cb45c7bd7d2cc21d1

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36f79df2e5149b21cd52c474dd3f8619fca17ff1ba648d0f02a119c2a9552cf7
MD5 c48d1568dd885a0c08f00bcf6b66b293
BLAKE2b-256 7e6473db9c0f463458adf9a65e62137a2a8ea45e7c416ea263a361e0cca4e58f

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2e56a74f926cc15e7f4d6f45ea2602033b8c476587705b53a988bdf162d331c
MD5 2b12e032653a70849b8006ed5755e836
BLAKE2b-256 27bfa764a765478e2c408585f3cc4d20db0b44e961b0fc799ab83c771aeb8abd

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 68f877938c8ffa2f6fb4bd819e4ca3d3af1b1b4e47a0c041ac9e7453b794901d
MD5 316488b321d8250bfb901ebb590d8a8c
BLAKE2b-256 e85ca0d17545be3017a4b4b3877780d76dd9f433d58bba90ce902d1327561da2

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e1cb2c23b74dd7430def240d6d8cde3c9ffdf02f5ba591c71282f57180a0896f
MD5 ae929987bb9bf3901d4d64567177a07e
BLAKE2b-256 4dbcfca981b1c9101123b4d3e4018b63c8d34c14fd7ece82000978d891bba913

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: usearch-2.10.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 263.6 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for usearch-2.10.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 64179bee7f1ab4f0bb5cff2695e1aedec3aebdd758683d3976b854fbe75bce6f
MD5 b06bc2a783967dcafc625b02e181685e
BLAKE2b-256 6b2dd187e71835926e9f39e57038dc2c23b1eebfdcb4b65c2701779bd72d9e0b

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: usearch-2.10.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 278.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for usearch-2.10.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 20a30c968f7195ef5fe34f4e33111ed3a9134c687aefcb8197806d02f49ad840
MD5 a7a9d4e7f2589d27ed3324d51422e0b9
BLAKE2b-256 1daa6992ef038e3d75e86cbc3660011a16f5c88d2d5b955198502db00fa14429

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9ca4f49bd2e181752d8884da5f92ee4c0218ef49470e5d2d4848dfe3742a90a
MD5 f9417b23ace79cb0fb4d8340dee2eac3
BLAKE2b-256 4a4e3d04e4fb885e1e34316736ebca63d0f2d0c35d61937e29506063bb8a1165

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53221210bfbc912e3f120a6cd877b8347c068e28113e74c0d3e017936c1e70d4
MD5 58197ee039be2bb010caa039df17aa1c
BLAKE2b-256 1132b5b48e907c2aa78d4d8519bfb5a33023791fd851ec24585f3f389b910386

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dee3a5efb505e2c4bf23eefb326258f9997fde43599e1ee1b4512f1935f58f6a
MD5 fcf093a075b5e4b72fb700f501af5b7f
BLAKE2b-256 e15e02859f05735546849c8dc14287042428d4bbcf6b2d8f0723a486d92c05d9

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d70c6564e5357c9962e36347445b36b95851f9bab2c0e0540c36c0eef6ccc436
MD5 18c575e920d96d1fef37f3ef727bb5d1
BLAKE2b-256 6ed6759bd69ab354f4c998857e2063ddbc2bbca5c189b0c2d51737e5be337e58

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 182a9b93ba3036049ecf39a56928f2b795275aa969f315892e7050e954c27c42
MD5 fda0384af7bf1815a76701024961a9d9
BLAKE2b-256 0aae13573733d9d00fb5f90123136945ef43662dfc9b910a374b4430e9c7f707

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7acff64ed285ab757cbca45fade2c3338db082ce8677f0ac2411d5c37e860e6d
MD5 3aa33d9e2007d90587664047449320ea
BLAKE2b-256 3a9ec9ee554e9076352745657c0099b27c64c509b8de9afd325ed596f3919387

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6d6f02538116f45c5828b516812cbeee1ead21563f16f0a0809ed1656024d8c1
MD5 4ded6db702cc01c9e77735bfdbc56530
BLAKE2b-256 405ed36925f4d88b9e9c3171fd93de085053a5154053bc113e144149d7f6c73b

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: usearch-2.10.1-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 262.2 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for usearch-2.10.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 a38d84158c19b871e4f341e182dcbcd3949325fe687faa71ffa271b4575cae84
MD5 1cf25a326a33685c3f062fee5490f6a4
BLAKE2b-256 cc08a3355ad34a6bd0b272b187a9cb4de0e706fc62f877a65a7dfee6426fab68

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: usearch-2.10.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 277.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for usearch-2.10.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2741b020a7924002a152f5ff9e3cf415e3026da1bbfac48d5be565b115e1d010
MD5 c04d132f118543f631b1c0e5e9842f9e
BLAKE2b-256 64f9c2cf1d5a3a8359502c97d9729452ee3d95e060f008651f4044a69a08b6b5

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8f6fe2259ceb5f74a0784104c1be7efae9669abdf38a768ba629d3373fa37cf
MD5 ef0dd6d6e368252a932523ad7e7a9c50
BLAKE2b-256 fce8c2c075015c85ec5f469dbdb71244b95e9d8abc0b12196417239a47062957

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d874cdec417073596b85c555e73d9617f4b84a8e4bd1ddf53f30b53c28222167
MD5 5d7bdc72acaa1a356d4383c048e81e75
BLAKE2b-256 718fef91d70e87e8fbc9523b36c5643fe27b9e92def5d518e2882ff607ae7057

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c579d0cf5fcd9461acef84f255ea86cb1a8e4ecdac122ee40e9a3f02af2fae2
MD5 6705553f08d0b2cda9fb06792abf2272
BLAKE2b-256 897a038255056caab76bb79f1f2e6fb2558fe2ae9b1d4d51f8cf94997ae1d0ad

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00a94de3c26b44846e71be41bff3e5374074cf22a4c835d5d7de398435fb83d6
MD5 e3f69b6827099ebbaceae29fd48c0acd
BLAKE2b-256 2eeda509b87400eea5b28ea4da935465c4dd512dddb9e533ee9f95d1cc81f421

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51014aea37916e8068357d3b8995ae005d4f1ac6bbedca1791447f252eab8613
MD5 a7e75ad4d41ee5346f76d2d112cc6cac
BLAKE2b-256 78bd1d0b10fb9a59d71b47acfcb79b5623111afc0fb57a2d6e64b5355f259947

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3b699301c6c81c115a7ef4bab95422a186c772925078534e1407da29730e4869
MD5 b2dad59c64367172f10cdd1897e3a52c
BLAKE2b-256 e28c8bf2090fb003f05ab58683555afc3b88eaa6d15f5316551187fd5189ae51

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1617a4cbe48c6a8ba6b453c6d50e1c968a24056c579396bd55beeeaa3555c948
MD5 b69522ffd0cfe76a677f63e2cec5ddb2
BLAKE2b-256 0bc74a8307241e5d21729ad312b5860e7a1aa83e864ce73a864e10967babc253

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: usearch-2.10.1-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 262.9 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for usearch-2.10.1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 3398be7125ba8d268f208e0030d7cd401e7b7409b031e04af9017d0a9c9b2744
MD5 2166a3fb055e80744a43412ecdfa4427
BLAKE2b-256 573f33a2812205cfd3e3801cd494df4b5b9ee99a0a13cb4470ad6fa8f076b70f

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: usearch-2.10.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 273.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for usearch-2.10.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3f84dd73ac4f0d4aee145d9e223b390ec653b1763129ada564904db501a9e76b
MD5 55af315973cab02d950d16e29c84b8f4
BLAKE2b-256 728eb797c48d99e0a37ba19855b6d28ee6bcb4e63e38391848d7aee07f1e09d7

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 57664173606d95748869054507cdd8fdc886f023c5a88da4476d346d5857ddeb
MD5 24e9f510c92c17488bddba1a08fa30b5
BLAKE2b-256 dc1dbfead91151ae5feaee31074326a814841087b25a8f524e8b190df85e8605

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1d28d29e893455bb9986bed1b7ce19f93d9702954ef29c31a2e8b735808c5d85
MD5 b18868f619d7885610521f026578b8a3
BLAKE2b-256 89f56c0eddf000782d43032c682fcaaa95118264bf6af66ba2c7258737fea04a

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 787c4867b2c826556c257ff197533dbf27f6616e7d87529ba0b13710acc6311f
MD5 762ef7634377258722a7f1bde93a12b3
BLAKE2b-256 6a5069228cbf6e656fd910f0f0c7ee21fbcafbb5b1f8c35341ef1ff9ced451bc

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4ee1ef9613ed842a1a8e1c92a011690e0b21c9e3d7c6c3ef6addf59942a72dd5
MD5 120e1ad112ed65e8156aed531a346b56
BLAKE2b-256 9e267a82a1b800060893fdfba4cfe389310cecbea5d6760c3bf3e2a56700555c

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a644f0cdf7ff339c1f63d0c49fe352ebe9be20ec4cf132827f901d16e87a2cda
MD5 02cdbb381bb64a5a6739829f9c0060ef
BLAKE2b-256 e4ff093753ca0b0d2abca7c0d7b40fdadfd3cfd6edc71c7ae1cb9ff43a847670

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a06a26ed2380522d3a102678d606c749d37f60215fa5cebd66ac9c0268813c19
MD5 346ba9f7148c407b5c27f06727045b50
BLAKE2b-256 ea498dc00c1fb2e61e46d85f9c3d8c78f9be1b01768be42083c62f7d34ea1842

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 44ded7f7f092754f1af41daf4e82f9bb58760b15224e658dc579e90860ca8450
MD5 63064190683b70b0fd912722933e63f4
BLAKE2b-256 86af497092eb038a7b3c019a1747c27802a823ab1979e251bce0626a82017168

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: usearch-2.10.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 277.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for usearch-2.10.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bbb94bd32d26eb71cfc4eeffbdf6f7f2b339d8e760c2a9bca5ada6bce9cd5583
MD5 93f65306dfb529cc3e63ab687154b8ea
BLAKE2b-256 88b01e7e63db9301726c433e0ee8afca7c85698e32f6cd3271258988651b0c5a

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 221de727193c9e4993bc9c24a432951d2891e15b4a5eff7c865ec3cfd7e76ea1
MD5 dc2b8d217d68bc965653ea7963176bcf
BLAKE2b-256 81289d305dac93b847d9c839fc1e2a71c18faffa224d32c8b3445b8813bc49bf

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 93be60ddc1e79ffcd132aac9ae16bd51901b203da1e5e25ec3a725c1ca7b82ac
MD5 ddb3b97414dd26ae049d90d53bfb89ad
BLAKE2b-256 a38738949a42f0a72d81869c92318e52d3629a54b73e6e7e8c85a25535d82dfa

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e2fe634a7af49d5eb7b361f0ad42927a305ebaa960d3c3949a8c1bd3a3b0eed
MD5 1cd0e529e802b49df730c33c950d0b6b
BLAKE2b-256 8a9618bfa227b5301f0c4eb2b469501fb133eff12cc256e047b8a88786e70fa1

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eb500e8c65fda7a68e191d985b1ee3954441e82891d3f0344a954b536c71ef8f
MD5 e21b8b4e662fc4a3d88624b65a3050af
BLAKE2b-256 27bb8f999e8cadc6d37ee00ed19e2bb167c1a975fb373e22ae772bd83393c18e

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 baba48dfec99f50425ec102f19fd074ea67fc038b61dd288030cf79d4f6a47a0
MD5 53899ddaf782628db90bbc7efe6f82a3
BLAKE2b-256 b7ae06988d49b1673bc3741b3c9c7ba0dbeff7c0bdbed8c9b09524fb44edce8b

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff69977ac49e57a3c59c8de92336f9b6450a8e536664fdbfc6826e5b675474f5
MD5 6abcda1faec06bf1c14caac0748c1312
BLAKE2b-256 d9e8fb448aa4827ff9c40f6d260ef5c30e62c6ba3ded91aa5b6c700abb9a3a44

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 beea53af3b0c207d4c5e1dd7c6f5eae55a2ecd6bf55b59677fb14f187b570d9d
MD5 435dc457b9540ac3865d0040b89e44e4
BLAKE2b-256 fba27fa174c591f13506036ec7b3e44c7c9623fe07c63b40b2718bd4537663de

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: usearch-2.10.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 278.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for usearch-2.10.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 97ad4d6a1121ff428351ee99309478fad6c440ac580ef7e4f0c222b9b592b468
MD5 a2b36975eb8946caf5fd0aaa1956fcd2
BLAKE2b-256 280105fa137e91d5e398ff2194773502d779e49c7908f5a3bd9bb0cfeb719acd

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f953a3ce2f58f54cf8e2be207f6362d26951ba9b87b4373749b92c2dfe2ab3b9
MD5 90907f906c57b3e3b382adc17aec5fb7
BLAKE2b-256 b0b1e84499cdd375bff5f51c413618c859acdd2726476f6d3e39f9a8e5907ab8

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp37-cp37m-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp37-cp37m-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 56c7566afd066c9533610fc13e150062f38de0a0098efbd3e2a3642647c240f9
MD5 017ccbd6f38bc8f3fb80be4d94dbfb75
BLAKE2b-256 c1182fb73d64fdb9fc5ba8c240ec0b82873e7c6eea10d4a78653c34aafb00a0a

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp37-cp37m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 158a2a1d5118d5a71c77236a6c5184c691e8e932e228bdb869e4cee695e250ca
MD5 a4f366b45bb344d5e410de655baa3ba8
BLAKE2b-256 8367e68b45168b78aae44eb40e2183d4c89d5c18f20172de9c9befcfa3de9569

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp37-cp37m-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp37-cp37m-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 11b84978d359605213bfdecf5bc803219055f2f51485fc03b427a00694760def
MD5 892e3d99b24485550ae738092d02be03
BLAKE2b-256 60a4077d1b161a0b7fb081d1d9c6417af493bc65d57faf4eed2eedcd1aeb3fa7

See more details on using hashes here.

File details

Details for the file usearch-2.10.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for usearch-2.10.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8c9c0f7bed0169fb40b8df24ca90aa83e4f6f18a81d093d8976c706099ec1bf7
MD5 0c89e1fbb2380fd6e11e9f268c90b293
BLAKE2b-256 85433c17db03eabfd6e448293cce4424117ba216962dffb92ab12faaf00cf6b7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page