Skip to main content

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.
  • ✅ Kullback-Leibler and Jensen–Shannon divergences for probability distributions.
  • ✅ 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 31 x 53 x
scipy.special.kl_div kullbackleibler 21 x 18 x

Intel Sapphire Rapids

On the Intel Sapphire Rapids platform, SimSIMD was benchmarked against auto-vectorized code using GCC 12. GCC handles single-precision float, but might not be the best choice for int8 and _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
jensenshannon 1.18 M/s 18.13 k/s 2.14 M/s 118 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
cmake --build build_release --config Release
./build_release/simsimd_bench
./build_release/simsimd_bench --benchmark_filter=js

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 run bench

To test and benchmark GoLang bindings:

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

Release files for simsimd 3.5.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for simsimd 3.5.3
File
simsimd-3.5.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
simsimd-3.5.3-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
simsimd-3.5.3-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
simsimd-3.5.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
simsimd-3.5.3-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details
simsimd-3.5.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
simsimd-3.5.3-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
simsimd-3.5.3-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
simsimd-3.5.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
simsimd-3.5.3-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
simsimd-3.5.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
simsimd-3.5.3-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
simsimd-3.5.3-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
simsimd-3.5.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
simsimd-3.5.3-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
simsimd-3.5.3-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
simsimd-3.5.3-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
simsimd-3.5.3-cp39-cp39-manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64 Details
simsimd-3.5.3-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
simsimd-3.5.3-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
simsimd-3.5.3-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
simsimd-3.5.3-cp38-cp38-manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64 Details
simsimd-3.5.3-cp38-cp38-manylinux_2_28_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ ARM64 Details
simsimd-3.5.3-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
simsimd-3.5.3-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
simsimd-3.5.3-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
simsimd-3.5.3-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details

Total release size: 2.9 MB

Release files / simsimd-3.5.3-cp312-cp312-win_amd64.whl

Download URL simsimd-3.5.3-cp312-cp312-win_amd64.whl
Size 22.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3ec09f66c25b156bcc70ae2467f17a7d4784e888f82698ed020742ea08a4e334
BLAKE2b-256 checksum
How to use checksums
567566f21ad7e0dc5740d3eb5c7c74e1cb654d60cd6772be24457f40750acd09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL simsimd-3.5.3-cp312-cp312-manylinux_2_28_x86_64.whl
Size 315.7 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cc473780bd13ea6e6ca95246b8a15e7ef42936833bdfd40a219aee65fa135d2a
BLAKE2b-256 checksum
How to use checksums
8b3a3d1aa7bc72353e7c2acd07ad0921f1b993b53642a842ff7c50dd452b49ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL simsimd-3.5.3-cp312-cp312-manylinux_2_28_aarch64.whl
Size 179.5 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
46c228fbaa52036504fe4467a7877549674e2c1ff8ab0fb845a9921155bcffb6
BLAKE2b-256 checksum
How to use checksums
e5171453e4aa9e8a263011e2c124dba57319887300d0e767452ecf2efbee2c0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL simsimd-3.5.3-cp312-cp312-macosx_11_0_arm64.whl
Size 25.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9b4fc7008b37321ef2fcac9a61dbb3de09b71b0b34abd400478e3e1d781f5e11
BLAKE2b-256 checksum
How to use checksums
dff5ac632e58eaaff8968506a32ac2ba1140e8423502993d24767f84b3ab4540
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp312-cp312-macosx_10_9_x86_64.whl

Download URL simsimd-3.5.3-cp312-cp312-macosx_10_9_x86_64.whl
Size 26.0 kB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
41c55b736389384e298234e65398817bba39fb7272f353b06f7f907eea7b696c
BLAKE2b-256 checksum
How to use checksums
ced1aa24313834d68b25c1bd03ec15be798dde38752f8c211e106a2e25f128ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp311-cp311-win_amd64.whl

Download URL simsimd-3.5.3-cp311-cp311-win_amd64.whl
Size 22.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
28f795b93c3667c78856e38ba29ae2df48c80fa24f43393a5eeb1815c9362c20
BLAKE2b-256 checksum
How to use checksums
e06f33061242336beba2b3618ca84b237f912a46570eb93c0a83ca5fba709cef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL simsimd-3.5.3-cp311-cp311-manylinux_2_28_x86_64.whl
Size 315.3 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7a04184d38c85fc3e8ed3ad631f64ef6f4452d419a1b7b2d8990dd5799bcba2e
BLAKE2b-256 checksum
How to use checksums
195522d474555ae96768da5a5b4b8d48fa02c6f96eaa3ba80b999aeff1bfa7a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL simsimd-3.5.3-cp311-cp311-manylinux_2_28_aarch64.whl
Size 179.2 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ee1ad4299b2f6c2fbf0e120b1a877d1b6fbcbc9d47281f3cb8f5327c4dabeb6e
BLAKE2b-256 checksum
How to use checksums
4cdd674598b94252719e5961b14ff1e10a5832ee2e2d8c3be623901f62ea6b55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL simsimd-3.5.3-cp311-cp311-macosx_11_0_arm64.whl
Size 25.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4d99d67b84df5ac216570310f44c9ca69ada55f59ca1fbcca303788986100b32
BLAKE2b-256 checksum
How to use checksums
393228ba0078b010be06e5b17efdeda587f93906d0f2bf32abceb4077ccc65d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp311-cp311-macosx_10_9_x86_64.whl

Download URL simsimd-3.5.3-cp311-cp311-macosx_10_9_x86_64.whl
Size 26.0 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
799f814defb69a8490479b4cc3a6ea82cf94d860aef263393c8802343ebe6489
BLAKE2b-256 checksum
How to use checksums
3371484d6bc2eded2db407da183f593fe63c485cf56fa6e509dc087d11df16f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp310-cp310-win_amd64.whl

Download URL simsimd-3.5.3-cp310-cp310-win_amd64.whl
Size 22.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
bb0bbc6a8c67926692c637dd99283d24ec1947d88d4968afee4019ab971c2ef3
BLAKE2b-256 checksum
How to use checksums
c88f11db5eb607e557f33bacd4b3c7b35f57e52e8dc08db6e1138269fcb02c9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL simsimd-3.5.3-cp310-cp310-manylinux_2_28_x86_64.whl
Size 315.2 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c7b063bbc85ef40ca371916344880d9d9307f0d2ca836d71fade7e616e72a161
BLAKE2b-256 checksum
How to use checksums
ace431423c4ca900b264e604f818ceaaeb070f421ae5ff8433f5204dd53e0935
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL simsimd-3.5.3-cp310-cp310-manylinux_2_28_aarch64.whl
Size 179.1 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6757ad76bb58076ea453ce5e061346b49ff972e73671331b347fe9721e28e51b
BLAKE2b-256 checksum
How to use checksums
4b19a1e0bd02d9783a0a6e1958494c32d73ec9a671e905c6c17c2bc061034bbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL simsimd-3.5.3-cp310-cp310-macosx_11_0_arm64.whl
Size 25.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e961bcfe90606761b988226e3a223048f872234f1ce947a9496cca28a8d7563b
BLAKE2b-256 checksum
How to use checksums
fd36a8cafbcdb738e04bc06c1fadc60489a02d3ebf1e890cac1b905974155973
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp310-cp310-macosx_10_9_x86_64.whl

Download URL simsimd-3.5.3-cp310-cp310-macosx_10_9_x86_64.whl
Size 26.0 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e55b518a104742eb5adb95e19cb3ae26828b7ddab82ec77f68fedbdc3254dea9
BLAKE2b-256 checksum
How to use checksums
fc812f05fab2a36800b8a57d525809066a346f299c5e2a696c0bba4ba0fb404d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp39-cp39-win_amd64.whl

Download URL simsimd-3.5.3-cp39-cp39-win_amd64.whl
Size 22.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
71b5a4c2203001e16e18818aa283eefb73ca0b7a9f55bfcbc57ed60359cb5f48
BLAKE2b-256 checksum
How to use checksums
f2ccdf448a8e063b2ce03d9e964d8172e591e8c87076d6e9a410199b2c86460a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL simsimd-3.5.3-cp39-cp39-manylinux_2_28_x86_64.whl
Size 315.1 kB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
12d95a3710d65b3c9c98040ed70f23a18c0bd4ae4d8865141bd47c737ca8fc9e
BLAKE2b-256 checksum
How to use checksums
0c99499991841d0b69aa300c654fd42a5b5c2cffe05ca3d84a74eb61f780bf33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp39-cp39-manylinux_2_28_aarch64.whl

Download URL simsimd-3.5.3-cp39-cp39-manylinux_2_28_aarch64.whl
Size 179.0 kB
Tags CPython 3.9 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
52dc338d013d4701b12e9e3cb857b4dca7e50aa5951aef6daddc73462e348be3
BLAKE2b-256 checksum
How to use checksums
e3cef50c42cda6086736d1a48bb37be6bc17fc46a1338cf15a87f960a9aa9bc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp39-cp39-macosx_11_0_arm64.whl

Download URL simsimd-3.5.3-cp39-cp39-macosx_11_0_arm64.whl
Size 25.1 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
69ce603f38190acbe4e27d172462f924f2b09f1b848c410e0dfaa58ab9f0c768
BLAKE2b-256 checksum
How to use checksums
63b321ede3a1f3cd9434f1b97fc3da00abfbefd91f3ad4c0b48b7208f45c7d3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp39-cp39-macosx_10_9_x86_64.whl

Download URL simsimd-3.5.3-cp39-cp39-macosx_10_9_x86_64.whl
Size 26.0 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
73575e678859924dedf7a54a1023109b2f47d792355ec6ecedcfdda858daeab3
BLAKE2b-256 checksum
How to use checksums
b36de965af076844ee9e887585f2397c22a3e333155598afc953943b241cc10b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp38-cp38-win_amd64.whl

Download URL simsimd-3.5.3-cp38-cp38-win_amd64.whl
Size 22.0 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
10d7143ed4b52fdda1c3c655ad48dfe4ef12759d24a9c2856e5e7a513ec8d4ce
BLAKE2b-256 checksum
How to use checksums
fba450b995d4ac851aa6116cacdebb8e96de54afa2ff1e001ecab7665d2bcfdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp38-cp38-manylinux_2_28_x86_64.whl

Download URL simsimd-3.5.3-cp38-cp38-manylinux_2_28_x86_64.whl
Size 315.1 kB
Tags CPython 3.8 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4d7e0fd2405ca97c1f75319976254792ae5fbd755a89070b19cd6e816f2ed707
BLAKE2b-256 checksum
How to use checksums
b16e5ae47ae9fc3aaedf59dc78ebd9ede58f0a99db59a1ba1ad775f18dec0726
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp38-cp38-manylinux_2_28_aarch64.whl

Download URL simsimd-3.5.3-cp38-cp38-manylinux_2_28_aarch64.whl
Size 179.0 kB
Tags CPython 3.8 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
cac5ea8172aec35451423aa5acd7464183816fefa805ab732d117f62bf82d549
BLAKE2b-256 checksum
How to use checksums
7c99a0f4891c58410482844328b231572a1ea382e2a75b6f2499cb27c73d050a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp38-cp38-macosx_11_0_arm64.whl

Download URL simsimd-3.5.3-cp38-cp38-macosx_11_0_arm64.whl
Size 25.1 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7950f53d0a8be33997593fb1422ac860e23f7272bb582f7cc069f3e75512b9f5
BLAKE2b-256 checksum
How to use checksums
7606b643a2431ed3f1ebcdab62846a27ba858ce87cd9b12680399857a9b4c3ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp38-cp38-macosx_10_9_x86_64.whl

Download URL simsimd-3.5.3-cp38-cp38-macosx_10_9_x86_64.whl
Size 26.0 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0777c2448db2c5cd6f8801447b78649751fcf18d91886908f5d19b63c88bcac1
BLAKE2b-256 checksum
How to use checksums
c2dd177adc43e68b1df3e451bf9bb7b49566b295157d3229f10404a540ab1ffa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp37-cp37m-win_amd64.whl

Download URL simsimd-3.5.3-cp37-cp37m-win_amd64.whl
Size 21.9 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
daf56299560f284bcb776ea8656aeb2d1cf973e2d8f2678f9b5ca2fed4d809c7
BLAKE2b-256 checksum
How to use checksums
7e6ed94786e79e20d6dff1bd26f0dfec7b6937a2534972f01221bfa87311a9d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / simsimd-3.5.3-cp36-cp36m-win_amd64.whl

Download URL simsimd-3.5.3-cp36-cp36m-win_amd64.whl
Size 21.9 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
fe889da6d6fde9c90acb2a99116604433b0f4ab3f51f850edf320bc4557e268f
BLAKE2b-256 checksum
How to use checksums
435c85e9e0d2ee7c11f7ac348cefea6c173a28e8189fa85f9a1003c873dc7c25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release history Release notifications | RSS feed

6.5.8

98 release files

6.5.1

98 release files

5.9.9

99 release files

5.9.8

99 release files

5.9.7

99 release files

5.9.6

99 release files

5.9.5

99 release files

5.9.4

99 release files

5.9.3

99 release files

5.9.2

99 release files

5.9.1

99 release files

5.9.0

99 release files

5.8.0

99 release files

5.7.3

99 release files

5.7.2

99 release files

5.7.1

99 release files

5.7.0

99 release files

5.6.4

99 release files

5.4.3

93 release files

5.4.2

93 release files

5.4.1

93 release files

5.4.0

93 release files

5.3.0

93 release files

5.2.1

93 release files

5.2.0

93 release files

5.1.4

93 release files

5.1.3

93 release files

3.7.7

27 release files

3.7.6

27 release files

3.7.5

27 release files

3.7.4

27 release files

3.7.2

27 release files

3.6.7

27 release files

3.6.1

27 release files

3.6.0

27 release files

3.5.5

27 release files

This release

3.5.3 This release

27 release files

3.5.2

27 release files

3.5.1

27 release files

3.5.0

27 release files

3.3.0

27 release files

3.2.0

27 release files

3.1.4

27 release files

3.1.0

27 release files

3.0.0

27 release files

2.4.0

27 release files

2.3.8

27 release files

1.1.2

38 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page