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.
  • JavaScript API.
  • C API.

Benchmarks

Apple M2 Pro

Given 1000 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
numpy.inner inner 2 x 9 x 18 x
scipy.spatial.distance.cosine cosine 32 x 79 x 133 x
scipy.spatial.distance.sqeuclidean sqeuclidean 5 x 26 x 17 x
scipy.spatial.distance.jensenshannon jensenshannon 41 x 76 x
scipy.special.kl_div kullbackleibler 21 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 JavaScript

After you add simsimd as a dependency and npm install, you will be able to call SimSIMD function on various TypedArray variants:

const { sqeuclidean, cosine, inner, hamming, jaccard } = require('simsimd');

const vectorA = new Float32Array([1.0, 2.0, 3.0]);
const vectorB = new Float32Array([4.0, 5.0, 6.0]);

const distance = sqeuclidean(vectorA, vectorB);
console.log('Squared Euclidean Distance:', distance);

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.

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 and benchmark with Python bindings:

pip install -e .
pytest python/test.py -s -x 
python python/bench.py --n 1000 --ndim 1000000 # batch size and dimensions

To test and benchmark JavaScript bindings:

npm install --dev
npm test
npm bench

To test and benchmark GoLang bindings:

cd golang
go test # To test
go test -run=^$ -bench=. -benchmem # To benchmark

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.

simsimd-3.0.0-cp312-cp312-win_amd64.whl (21.6 kB view details)

Uploaded CPython 3.12Windows x86-64

simsimd-3.0.0-cp312-cp312-manylinux_2_28_x86_64.whl (196.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

simsimd-3.0.0-cp312-cp312-manylinux_2_28_aarch64.whl (183.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

simsimd-3.0.0-cp312-cp312-macosx_11_0_arm64.whl (20.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

simsimd-3.0.0-cp312-cp312-macosx_10_9_x86_64.whl (23.6 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

simsimd-3.0.0-cp311-cp311-win_amd64.whl (21.6 kB view details)

Uploaded CPython 3.11Windows x86-64

simsimd-3.0.0-cp311-cp311-manylinux_2_28_x86_64.whl (196.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

simsimd-3.0.0-cp311-cp311-manylinux_2_28_aarch64.whl (183.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

simsimd-3.0.0-cp311-cp311-macosx_11_0_arm64.whl (20.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

simsimd-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl (23.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

simsimd-3.0.0-cp310-cp310-win_amd64.whl (21.6 kB view details)

Uploaded CPython 3.10Windows x86-64

simsimd-3.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (196.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

simsimd-3.0.0-cp310-cp310-manylinux_2_28_aarch64.whl (183.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

simsimd-3.0.0-cp310-cp310-macosx_11_0_arm64.whl (20.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

simsimd-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl (23.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

simsimd-3.0.0-cp39-cp39-win_amd64.whl (21.6 kB view details)

Uploaded CPython 3.9Windows x86-64

simsimd-3.0.0-cp39-cp39-manylinux_2_28_x86_64.whl (196.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

simsimd-3.0.0-cp39-cp39-manylinux_2_28_aarch64.whl (183.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

simsimd-3.0.0-cp39-cp39-macosx_11_0_arm64.whl (20.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

simsimd-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl (23.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

simsimd-3.0.0-cp38-cp38-win_amd64.whl (21.6 kB view details)

Uploaded CPython 3.8Windows x86-64

simsimd-3.0.0-cp38-cp38-manylinux_2_28_x86_64.whl (196.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

simsimd-3.0.0-cp38-cp38-manylinux_2_28_aarch64.whl (183.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

simsimd-3.0.0-cp38-cp38-macosx_11_0_arm64.whl (20.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

simsimd-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl (23.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

simsimd-3.0.0-cp37-cp37m-win_amd64.whl (21.5 kB view details)

Uploaded CPython 3.7mWindows x86-64

simsimd-3.0.0-cp36-cp36m-win_amd64.whl (21.4 kB view details)

Uploaded CPython 3.6mWindows x86-64

File details

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

File metadata

  • Download URL: simsimd-3.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 21.6 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-3.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7915e0a626e8a1364268338013fc081024778c705636c4e44449b047b328c837
MD5 3ba0a7998f5257e8cd084fe9e1a7a63b
BLAKE2b-256 0e4eb23b8f37703961ed1a1477010e6b106ea49e9f83ef923646c07e180f382c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 69157bcc4c924ae2ff5cceb52bea1367f6f51717b85791b3a38ec02aafe4c482
MD5 79a1967a841b37edd40c2aeb4c2933f1
BLAKE2b-256 3097f142ded7c1555868753b0125f261bcd2d44d157731c79f79fc3160ad0e71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 23c7aa7267352f3ae85e1bbf3ab697c83abad2a3c3272ff4f7b10ef616582334
MD5 eb5120baa374765983ebf50613f7edcc
BLAKE2b-256 1bc4033d542988f535f5cba0b6818841a4c0f2432913d33ef132931a24098325

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 410d1b83a081090b259424462b7ba8f7e98285e51a75647d9ab91f7fb239cb44
MD5 ab8688c68e4962bed47c231e86e95e0f
BLAKE2b-256 29ea52590ceaf3a3d650a4a44679aab4f08111d7f25cf70d91586b7d280bad64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 78d9b063d9f5085fa70d436a0149db023c2a9aaa00fbb78a53ac68d0d6235742
MD5 bdaec2c4b8309b69a5c1e25bfb9f5c49
BLAKE2b-256 14600ba17e856eeb389d22659d512cd4ce08391623beaf16d228c7506bfbad9b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simsimd-3.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 21.6 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-3.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 442e7eab649a51d620d5fcf72ca940eaf442523d0b174b5f53d9bf8a0d75dca8
MD5 ef2cfd02b674d252c279a788067c7f9e
BLAKE2b-256 00fa61a5b8f1114c9ddb9166d4b6df7d59587f0b406f68518025a5db9aec9164

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1953cc9b92067daea86a6a97429aff5ca06bf3275b943d5bdf63e141225774a1
MD5 35ec3888c9113797f02d2bdb9fd1ea61
BLAKE2b-256 3cfcd5a979a53a9053a53c6b5f1352ea63c563ca81e801244af5f79b10a6fba1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a14bd1964538ee8ad8fc4b636d887c9d5bd4a843cf4c3429e3ec7252e8b4eab1
MD5 8ce5bea094d67e7778a97ae6607968a3
BLAKE2b-256 f2a46fba6b32a5ce14ccbe4a9098c83fb2263bec053118d33590aa20998a60ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 197b16150e394d37796e929586db01b2f857a0630df7f98360003e0e8eaf24df
MD5 f2044ea1f00e9e96fe1d4bd9c15dd40c
BLAKE2b-256 d07526ee5180086e42f75080fe5e38c4b35d3f6898fb71457211c5ff2c398001

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0078467c965674ffba60b65aaf4d060a4ee40e3a484ccf316ba43a6b798d9c69
MD5 8a450c12cef58e8b04f80f35d3772172
BLAKE2b-256 5f1d3852f6f44ca13628937dda5e9f215835190a75f1a66c7027ad9431f837bf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simsimd-3.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 21.6 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-3.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ed309a205bb6a78dcc3951c91bd42cb217dafa1f455f258a3412e3b23340eff8
MD5 446bfafe0e7f74b690eef5031e66f612
BLAKE2b-256 dc2f217bc27bf9f9798871ab5352f275cc0a05a9f523364f9ce161b094da57b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 805558e2b2ba1cd50050810c9ac9142f89b53e5292e09a41d343997fa4678fdc
MD5 86c03918d1ec8cb4c702531c57828271
BLAKE2b-256 8ecd5d6909159f041fdef2c9770126884f4d447eedd89c2b52616f87371539ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f61da345b8fdfcb4d8f4db770894817117164c3877757f07fdb6a6b01d551bc
MD5 ef1a1b4c8a80236fb4e2525b846806d8
BLAKE2b-256 763032ea963961626831aff8b9100a5deef54e25d5f0410b693280bd570c5b70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d2f9f14efe2119ef93b08d3d1164f894d08c4d9b923e2bf05d2d09b8cd03e97
MD5 e31cde013b473c4676a2e1b5283e6bc0
BLAKE2b-256 5faf18f62a38e1160465b4d4a487ce4a1e79a8f8850f6dbdc8692318b60fe3b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 de711f74bab6e8d079b83af41a5ee729777604bc448d05022418d6ec470c3a1b
MD5 6757ee4f233431f14951813a275c924a
BLAKE2b-256 a5f40574dd97f7eb426ea009494bb922a72a10bb1bb603d52080fa78fdcb28a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simsimd-3.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 21.6 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-3.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ac9f5b0d75e9427be5bd9eb8819aa54e816aeec555fe543a1a360267d58041df
MD5 9fb11ef3ed936b978ad760e1aaa877a9
BLAKE2b-256 17f7572881d493532224758a382ec69ec6805b9316a534a40b33c97df4bf3530

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3063993cb29d3560ed5569a04baa784a5c79024a68766aded0d94ab2e869fa2
MD5 1f0d7d65cc2316910503023cc30212b1
BLAKE2b-256 0099313fae64ee96b09fee2fc062687557eddadf584885fe30e9b810f4d8594c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dbda35fec0d0c8a54c3c4defe03329e6f5b1c0cdc15ff22e7c0a87ac7ad7cce5
MD5 3f068d879e97a1c029134ef98edf1ab4
BLAKE2b-256 350314e2534b4669d9d664d2d8eed81c5852543ac82088a089e2bd742650ce43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95dccd7fef159bb3c2d26e68588a64df7bd2b6ab264990f4e9659dc52244244c
MD5 2543ec5a5268b8d5de06b6d5e72e1635
BLAKE2b-256 a9f38002b49e4c360aad44c14e03cf4377c3f1c7034315fabf819300f363a87b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 275db75d800eaa14f2b6fb70b6380a22f86bfdbb35161887b0a8b6edcec86fde
MD5 96bd9c8c7c1516862a2e05daf93c73a8
BLAKE2b-256 0b019f312ac4c43f8ec853cc216e04f58f9bcc18fd9536aa5dba9cf3d2ba1498

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simsimd-3.0.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 21.6 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-3.0.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 076fbc4169559685942fad03fe0120b1f7bf07188f3adf743bce8f5a93dd9a0e
MD5 b306ec3e5b84c4dc9f75a388d53ba520
BLAKE2b-256 7f7dda207504bdc6964d13ce9a96cd3f5873c5a5065a4e57c6923f931e838f89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbcb65135bd2b60dfac306231b964158fc6bb52ce1a2e68fbec8e5a3a5fa3af6
MD5 42e0dc9289691bfa13fdb893d7625827
BLAKE2b-256 14145ac3f409fef2906314998ea9d56173d7ffb9ae6ce52e9587a4bc09a5de28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5a99b699423c490b69a6216a6489ab0c03120d7245f136a234a59e5128c4047a
MD5 96fb655270e5e84d1fa81adce3edb9bf
BLAKE2b-256 c67f93e2459bf19863b6dd3cf7f856ff399d0f1ae56db7889cfec233515f2917

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 171b833092bc263c4c381e6ae6fc638ce3a9ed3b467b0e24c7f1626a2427bc22
MD5 b7196126c33668cbd665f5c09c1e7ecf
BLAKE2b-256 fc9d8dd08eb3c0f1e9b21d9777b32abb3208f6377bf468c3191b8835284da855

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simsimd-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 06132aaebdb25015c75af6579b77360e08774ddca4faa1b99b163e14550850b5
MD5 fdf6b82cb678121ccdc3a4584d8cc11a
BLAKE2b-256 aae70a1e1ee62949ee7a18a417eb2c28caf3e45cee11707c90b294dbe117c8d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simsimd-3.0.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 21.5 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-3.0.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 15a3cc989f4d316cc5d3b8a93d072fe64f8fcc936685b7192cf8785a22098f79
MD5 5adda4342fb10d48372e4f13e0246fd4
BLAKE2b-256 175d95aa2bbbf290b7cb73d19587da4bb0008594140f25091559bea1571d0cca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simsimd-3.0.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 21.4 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-3.0.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 dcec354ee9d6a536f36619b2837358b89c0cf53c95edb06230ca500b743cc912
MD5 85e77d5e6fbcd5362700ab9edb2a4ac8
BLAKE2b-256 f4ab10cf9e3de3afd0a834ed3e11457c229f390003d8f7a4b87a7c9465ed9a36

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