Skip to main content

Vector Similarity Functions 3x-200x Faster than SciPy and NumPy

Project description

SimSIMD 📏

Efficient Alternative to scipy.spatial.distance and numpy.inner

SimSIMD leverages SIMD intrinsics, capabilities that only select compilers effectively utilize. This framework supports conventional AVX2 instructions on x86, NEON on Arm, as well as rare AVX-512 FP16 instructions on x86 and Scalable Vector Extensions (SVE) on Arm. Designed specifically for Machine Learning contexts, it's optimized for handling high-dimensional vector embeddings.

  • 3-200x faster than NumPy and SciPy distance functions.
  • ✅ Euclidean (L2), Inner Product, and Cosine (Angular) spatial distances.
  • ✅ Hamming (~ Manhattan) and Jaccard (~ Tanimoto) binary distances.
  • ✅ Single-precision f32, half-precision f16, i8, and binary vectors.
  • ✅ Compatible with GCC and Clang on MacOS and Linux, and MinGW on Windows.
  • ✅ Compatible with NumPy, PyTorch, TensorFlow, and other tensors.
  • ✅ Has no dependencies, not even LibC.

Benchmarks

Apple M2 Pro

Given 10,000 embeddings from OpenAI Ada API with 1536 dimensions, running on the Apple M2 Pro Arm CPU with NEON support, here's how SimSIMD performs against conventional methods:

Conventional SimSIMD f32 improvement f16 improvement i8 improvement
scipy.spatial.distance.cosine cosine 39 x 84 x 196 x
scipy.spatial.distance.sqeuclidean sqeuclidean 8 x 25 x 22 x
numpy.inner inner 3 x 10 x 18 x

Intel Sapphire Rapids

On the Intel Sapphire Rapids platform, SimSIMD was benchmarked against autovectorized-code using GCC 12. GCC handles single-precision float and int8_t well. However, it fails on _Float16 arrays, which has been part of the C language since 2011.

GCC 12 f32 GCC 12 f16 SimSIMD f16 f16 improvement
cosine 3.28 M/s 336.29 k/s 6.88 M/s 20 x
sqeuclidean 4.62 M/s 147.25 k/s 5.32 M/s 36 x
inner 3.81 M/s 192.02 k/s 5.99 M/s 31 x

Technical Insights:

Broader Benchmarking Results:

Using in Python

Installation

pip install simsimd

Distance Between 2 Vectors

import simsimd
import numpy as np

vec1 = np.random.randn(1536).astype(np.float32)
vec2 = np.random.randn(1536).astype(np.float32)
dist = simsimd.cosine(vec1, vec2)

Supported functions include cosine, inner, sqeuclidean, hamming, and jaccard.

Distance Between 2 Batches

batch1 = np.random.randn(100, 1536).astype(np.float32)
batch2 = np.random.randn(100, 1536).astype(np.float32)
dist = simsimd.cosine(batch1, batch2)

If either batch has more than one vector, the other batch must have one or same number of vectors. If it contains just one, the value is broadcasted.

All Pairwise Distances

For calculating distances between all possible pairs of rows across two matrices (akin to scipy.spatial.distance.cdist):

matrix1 = np.random.randn(1000, 1536).astype(np.float32)
matrix2 = np.random.randn(10, 1536).astype(np.float32)
distances = simsimd.cdist(matrix1, matrix2, metric="cosine")

Multithreading

By default, computations use a single CPU core. To optimize and utilize all CPU cores on Linux systems, add the threads=0 argument. Alternatively, specify a custom number of threads:

distances = simsimd.cdist(matrix1, matrix2, metric="cosine", threads=0)

Hardware Backend Capabilities

To view a list of hardware backends that SimSIMD supports:

print(simsimd.get_capabilities())

Using Python API with USearch

Want to use it in Python with USearch? You can wrap the raw C function pointers SimSIMD backends into a CompiledMetric, and pass it to USearch, similar to how it handles Numba's JIT-compiled code.

from usearch.index import Index, CompiledMetric, MetricKind, MetricSignature
from simsimd import pointer_to_sqeuclidean, pointer_to_cosine, pointer_to_inner

metric = CompiledMetric(
    pointer=pointer_to_cosine("f16"),
    kind=MetricKind.Cos,
    signature=MetricSignature.ArrayArraySize,
)

index = Index(256, metric=metric)

Using SimSIMD in C

If you're aiming to utilize the _Float16 functionality with SimSIMD, ensure your development environment is compatible with C 11. For other functionalities of SimSIMD, C 99 compatibility will suffice.

For integration within a CMake-based project, add the following segment to your CMakeLists.txt:

FetchContent_Declare(
    simsimd
    GIT_REPOSITORY https://github.com/ashvardanian/simsimd.git
    GIT_SHALLOW TRUE
)
FetchContent_MakeAvailable(simsimd)
include_directories(${simsimd_SOURCE_DIR}/include)

Stay updated with the latest advancements by always using the most recent compiler available for your platform. This ensures that you benefit from the newest intrinsics.

Should you wish to integrate SimSIMD within USearch, simply compile USearch with the flag USEARCH_USE_SIMSIMD=1. Notably, this is the default setting on the majority of platforms.

Upcoming Features

Here's a glance at the exciting developments on our horizon:

  • Exposing Hamming and Tanimoto bitwise distances to the Python interface.
  • Intel AMX backend. Note: Currently, the intrinsics are functional only with Intel's latest compiler.

To Rerun Experiments utilize the following command:

cmake -DCMAKE_BUILD_TYPE=Release -DSIMSIMD_BUILD_BENCHMARKS=1 -B ./build_release && make -C ./build_release && ./build_release/simsimd_bench

To Test with PyTest:

pip install -e . && pytest python/test.py -s -x

To benchmark: you can pass option --n argument for the batch size, and --ndim for the number of vector dimensions.

python python/bench.py --n 1000 --ndim 1000000

Project details


Release history Release notifications | RSS feed

This version

2.3.7

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.

simsimd-2.3.7-cp312-cp312-win_amd64.whl (19.9 kB view details)

Uploaded CPython 3.12Windows x86-64

simsimd-2.3.7-cp312-cp312-manylinux_2_28_x86_64.whl (199.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

simsimd-2.3.7-cp312-cp312-manylinux_2_28_aarch64.whl (168.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

simsimd-2.3.7-cp312-cp312-macosx_11_0_arm64.whl (18.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

simsimd-2.3.7-cp312-cp312-macosx_10_9_x86_64.whl (21.9 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

simsimd-2.3.7-cp311-cp311-win_amd64.whl (19.8 kB view details)

Uploaded CPython 3.11Windows x86-64

simsimd-2.3.7-cp311-cp311-manylinux_2_28_x86_64.whl (199.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

simsimd-2.3.7-cp311-cp311-manylinux_2_28_aarch64.whl (167.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

simsimd-2.3.7-cp311-cp311-macosx_11_0_arm64.whl (18.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

simsimd-2.3.7-cp311-cp311-macosx_10_9_x86_64.whl (21.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

simsimd-2.3.7-cp310-cp310-win_amd64.whl (19.9 kB view details)

Uploaded CPython 3.10Windows x86-64

simsimd-2.3.7-cp310-cp310-manylinux_2_28_x86_64.whl (199.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

simsimd-2.3.7-cp310-cp310-manylinux_2_28_aarch64.whl (167.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

simsimd-2.3.7-cp310-cp310-macosx_11_0_arm64.whl (18.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

simsimd-2.3.7-cp310-cp310-macosx_10_9_x86_64.whl (21.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

simsimd-2.3.7-cp39-cp39-win_amd64.whl (19.8 kB view details)

Uploaded CPython 3.9Windows x86-64

simsimd-2.3.7-cp39-cp39-manylinux_2_28_x86_64.whl (199.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

simsimd-2.3.7-cp39-cp39-manylinux_2_28_aarch64.whl (167.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

simsimd-2.3.7-cp39-cp39-macosx_11_0_arm64.whl (18.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

simsimd-2.3.7-cp39-cp39-macosx_10_9_x86_64.whl (21.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

simsimd-2.3.7-cp38-cp38-win_amd64.whl (19.8 kB view details)

Uploaded CPython 3.8Windows x86-64

simsimd-2.3.7-cp38-cp38-manylinux_2_28_x86_64.whl (198.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

simsimd-2.3.7-cp38-cp38-manylinux_2_28_aarch64.whl (167.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

simsimd-2.3.7-cp38-cp38-macosx_11_0_arm64.whl (18.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

simsimd-2.3.7-cp38-cp38-macosx_10_9_x86_64.whl (21.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

simsimd-2.3.7-cp37-cp37m-win_amd64.whl (19.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

simsimd-2.3.7-cp36-cp36m-win_amd64.whl (19.7 kB view details)

Uploaded CPython 3.6mWindows x86-64

File details

Details for the file simsimd-2.3.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: simsimd-2.3.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for simsimd-2.3.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 659d9a0bcc05db129fa46aac4700fea1b1eadf4e466f4c90b7eef2dc9619291d
MD5 6a5345f7ec0b7c22d079c90c74c26acc
BLAKE2b-256 4f162e9a6e289a2324872b27dba8a24d0bd2d851535da4421e52df803e12d681

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c2feef1bfd316da88fed6a83002a0f2dc2bf585bd68fba35487270e949338bf
MD5 c20ad61495908418834c70bc886734bc
BLAKE2b-256 4de063befad5c5ccc82f5d3bfa0891e2253f377827a01769482863a986531e1f

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bdb4a8285c70190bc27f7e853bd44d91c10fbf89a2dc3a62cf67a706d2be39ae
MD5 1b03756799de93c5ac3199c7179056f3
BLAKE2b-256 607ee14aa9a780139fa5df2c867efac65c9650d7648b6924d120e6f7a13bae68

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 275010ef68f9d45eb9ad90351874067bd74112e5c4ae2d18fbddb0e6932eced9
MD5 b41f228681324daf5b8329a11f7de5e2
BLAKE2b-256 46ef3c4662cd89e74bed18b42e0ea2296e9b279815fb30ea3a3f7b47c663c6e7

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 144140922aeb025bca3bd8cab0407dd237fd564e14364474d691d10c40e552ff
MD5 217ed9e5224c82c3cc419519f7bc98a0
BLAKE2b-256 f43f185f5a0d64b3a90543b74d80f3258dd0100a67dae1653b98e115ab663ab4

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: simsimd-2.3.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 19.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for simsimd-2.3.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 114c721e85e3f857273fb514a63ac2c3a34fdc3dded5da69678547e09405fcc0
MD5 b637636d05319b646ab1781d0cb839d0
BLAKE2b-256 262a7b180ec0e8860adceb6ce868bcfe13eec1db9f9b1972867b2a4f4d9fb56c

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0976efe3744965b7d6fd5d0462e75a4f072b37a220923fb8a4c4f34d97f3c86f
MD5 1c5c33b3184aa2f8556281eef3f3c22d
BLAKE2b-256 c18b79bd0d5205ca343176ac8ffcb7cc03e54d35a07f2b2c4d56284962e3633f

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dea21e3afb4b3be6d8a7b10177149b2ea8c3b9a700739f470ecc9dbb8bbcda9a
MD5 719406b6d8d7a28a2d92ccb6fe24c565
BLAKE2b-256 4d7fa5cb5a87ec953fce8a839786672810698297bbc845fffd3e864845690eb7

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 589eb54e8fd46f44937de63586f643b20e4f9fec1bdd9e3f8cfff67ac778c517
MD5 01ee0e1a49b242238e63b93254270c74
BLAKE2b-256 f709d94e8f59875755407ee3b701bc85ed77b8c2594d93e5b69189dcc9229e44

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 76261be9397c1820983cfb6ea7df2f5a03c6a6faf98cfee20662f7b0eebcbf59
MD5 3fab8f117f8043bdbe732f5d091b31b1
BLAKE2b-256 a2af98bbf09b3ad2179dad889a56648467641dd716ae980147edc3ea2b9b198d

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: simsimd-2.3.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for simsimd-2.3.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5135caee3fa20fe417598ca879c617ce4970ebe8bb13abc36673df88e65904b8
MD5 75da388d5693e50c88f376f4e710c702
BLAKE2b-256 204a049ffcc9f6258050694c73fcc673160e3d4fba64e4bec2e4ce7d512965ac

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a944661e36c79438994747ae1ed04cbcda5078008ca9a6bef7fe5d8074cfd326
MD5 6041a708d9c7d475872fee8cece5c6d4
BLAKE2b-256 b78fb83b8c7aedaa9f4fd7fe50fc021bbf6a91ce6fabcfcbe5eab1ee7b8319ac

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 feb83ff7b74879a4edbd3bfcdac51c34d0f53a58d29d20edf2b7c61b9732deaa
MD5 2db380ec298283f9a1e916b945d48ffb
BLAKE2b-256 e14d872ab6f0fbb52818e8baf3833dd93c1785b2b142de66efdea0d8331b530f

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 427221264f15648411e4ce152373f230ea3780ca7b875560de822f534fa547e6
MD5 2ce41abcf0fbd14aa5e46d6b653a2ec9
BLAKE2b-256 4ed771b39e81a40f9ce7c5358c8d2b20c16fb154ee1b6ec1d2968d57b93977a1

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fe60c4e4f3517cfe31a5e14c1a61f726561b15152d882342043d67620e714134
MD5 34784941e9970cf2a80e073fb8a9c9d4
BLAKE2b-256 4727adadf36c2375c846848deb97dace933735f8ef48540fd7a654ff183ca035

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: simsimd-2.3.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 19.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for simsimd-2.3.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 758fa5c4dfcd1ef96ee993e57cdba103eaa574d33710d0d4e46df4adf8c013d7
MD5 1eb368de14e8397b81697aae7cfd2583
BLAKE2b-256 98c14a9a52a5f484024f2257b245ca3a2349011b3b727fd7bf1ec1886ff7dc07

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e8ebd77b689f3e2894af6a079ab70cada943e97262e547b69fe18cd2ed02925
MD5 56962edad18b535c54768c97253b06ca
BLAKE2b-256 af4118ca50d9c2c41db557c12256ad3fc32ebb7624e6ea46ade267742cd994f1

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 396b8f55d55310b4407c3db67cfbc365726132b5b633e81f75b2e9afd7a53ed4
MD5 08f551471cb258cd222a2c7a89e9afd3
BLAKE2b-256 21f2b329e4f151ed8af5904fabc3873623d7b5f6ad4ad6043e8f1884b3d16460

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5b608dcdaf1e9766f209eb69144f60f327ca4b3540d1b05abe23a70a7aebdb4
MD5 5da00e4b65fb58d3ee1d26cbc246a562
BLAKE2b-256 0982f550a48984fd6b647db5e3fa62f6ec01555e8428a8d490108282d9999f34

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d45e33baf9440e45dec4351e42232c4325dbf4f057a2b2eed12a8a03f7f3a413
MD5 81ade5944a80a7fc4321a37c64bef391
BLAKE2b-256 a1e6c4b0d37083c1fbc34d4dbac9284347a0469534121545f5b6f3b625dd6992

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: simsimd-2.3.7-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 19.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for simsimd-2.3.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ffe4fa56264c15ea3eed894120403974f044269f14485ac269a55fd30bea503f
MD5 cb5e064845c24ec6d7afe866484ea920
BLAKE2b-256 2ff42be73591dda6a9cc905e2f9a1146e7fab13a7c8f9e573d61dc1a7bed1f14

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 169421e6c094d20d851ac4c4ba389828507ff02ce720d87082c2fc8e8adb0ede
MD5 06d8320abd3dc2a0090ce1d456aa1cc7
BLAKE2b-256 ff19c774aed7043ef96ff937796a50af254a3c1e8025c1c774d193767e4f4c49

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 316109c4265449b75cce3e9d1dee92796295c50b6984e350fc19bf778b737ca1
MD5 eb88fe3e140b89f18b527b2ac140d016
BLAKE2b-256 aa056401eb089eb1393b2e44a8974ffa7ee4e9b785b362c3935a66fafe6c11f4

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b29843cd0cec68ceca8a459bbf3cc46b72cd1debb9616d3b52b3143608b167ff
MD5 4498b0880f3ece06ddfb5f81c4ac3230
BLAKE2b-256 bf056fca9543e3fda13324cfab53374485951073045732f8f590ba149e73ae97

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for simsimd-2.3.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 12434401431067ff80960ed89134c897894f2a1e910771ceb9542d50d30c4500
MD5 46fd1f3a884cf3e56a69e3f3b0b0dd99
BLAKE2b-256 943ad3554a44aac6cc464f8e4317e502b0d417f6d637ee329d274d06fb09f9fd

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: simsimd-2.3.7-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 19.8 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for simsimd-2.3.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b18cb8ef38b357d0241a62eb0beb74ba968c3b824d444fcb12a3363fac467a8b
MD5 494dd075e9f1e081f01e54885a6cebf9
BLAKE2b-256 06af9fe8a7ddd27e97aba791e870db5dce6c32cfbeffffdf554b08af9724de9f

See more details on using hashes here.

File details

Details for the file simsimd-2.3.7-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: simsimd-2.3.7-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 19.7 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for simsimd-2.3.7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 280893aacbab0b92538b67aaba467ed5f12cd4a4457aee362085ad8fe1f4afe3
MD5 da7aa2f6ad6f1855884a4b543d97cffd
BLAKE2b-256 1c4a7fa4a974f0829bc25217beb09bd2f903352a4a82337e096a5b8896b12541

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