Skip to main content

Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk.

Project description

https://img.shields.io/github/stars/spotify/annoy.svg

Annoy

Annoy example
https://github.com/spotify/annoy/actions/workflows/ci.yml/badge.svg

Annoy (Approximate Nearest Neighbors Oh Yeah) is a C++ library with Python bindings to search for points in space that are close to a given query point. It also creates large read-only file-based data structures that are mmapped into memory so that many processes may share the same data.

Install

To install, simply do pip install --user annoy to pull down the latest version from PyPI.

For the C++ version, just clone the repo and #include "annoylib.h".

Background

There are some other libraries to do nearest neighbor search. Annoy is almost as fast as the fastest libraries, (see below), but there is actually another feature that really sets Annoy apart: it has the ability to use static files as indexes. In particular, this means you can share index across processes. Annoy also decouples creating indexes from loading them, so you can pass around indexes as files and map them into memory quickly. Another nice thing of Annoy is that it tries to minimize memory footprint so the indexes are quite small.

Why is this useful? If you want to find nearest neighbors and you have many CPU’s, you only need to build the index once. You can also pass around and distribute static files to use in production environment, in Hadoop jobs, etc. Any process will be able to load (mmap) the index into memory and will be able to do lookups immediately.

We use it at Spotify for music recommendations. After running matrix factorization algorithms, every user/item can be represented as a vector in f-dimensional space. This library helps us search for similar users/items. We have many millions of tracks in a high-dimensional space, so memory usage is a prime concern.

Annoy was built by Erik Bernhardsson in a couple of afternoons during Hack Week.

Summary of features

  • Euclidean distance, Manhattan distance, cosine distance, Hamming distance, or Dot (Inner) Product distance

  • Cosine distance is equivalent to Euclidean distance of normalized vectors = sqrt(2-2*cos(u, v))

  • Works better if you don’t have too many dimensions (like <100) but seems to perform surprisingly well even up to 1,000 dimensions

  • Small memory usage

  • Lets you share memory between multiple processes

  • Index creation is separate from lookup (in particular you can not add more items once the tree has been created)

  • Native Python support, tested with 2.7, 3.6, and 3.7.

  • Build index on disk to enable indexing big datasets that won’t fit into memory (contributed by Rene Hollander)

Python code example

from annoy import AnnoyIndex
import random

f = 40  # Length of item vector that will be indexed

t = AnnoyIndex(f, 'angular')
for i in range(1000):
    v = [random.gauss(0, 1) for z in range(f)]
    t.add_item(i, v)

t.build(10) # 10 trees
t.save('test.ann')

# ...

u = AnnoyIndex(f, 'angular')
u.load('test.ann') # super fast, will just mmap the file
print(u.get_nns_by_item(0, 1000)) # will find the 1000 nearest neighbors

Right now it only accepts integers as identifiers for items. Note that it will allocate memory for max(id)+1 items because it assumes your items are numbered 0 … n-1. If you need other id’s, you will have to keep track of a map yourself.

Full Python API

  • AnnoyIndex(f, metric) returns a new index that’s read-write and stores vector of f dimensions. Metric can be "angular", "euclidean", "manhattan", "hamming", or "dot".

  • a.add_item(i, v) adds item i (any nonnegative integer) with vector v. Note that it will allocate memory for max(i)+1 items.

  • a.build(n_trees, n_jobs=-1) builds a forest of n_trees trees. More trees gives higher precision when querying. After calling build, no more items can be added. n_jobs specifies the number of threads used to build the trees. n_jobs=-1 uses all available CPU cores.

  • a.save(fn, prefault=False) saves the index to disk and loads it (see next function). After saving, no more items can be added.

  • a.load(fn, prefault=False) loads (mmaps) an index from disk. If prefault is set to True, it will pre-read the entire file into memory (using mmap with MAP_POPULATE). Default is False.

  • a.unload() unloads.

  • a.get_nns_by_item(i, n, search_k=-1, include_distances=False) returns the n closest items. During the query it will inspect up to search_k nodes which defaults to n_trees * n if not provided. search_k gives you a run-time tradeoff between better accuracy and speed. If you set include_distances to True, it will return a 2 element tuple with two lists in it: the second one containing all corresponding distances.

  • a.get_nns_by_vector(v, n, search_k=-1, include_distances=False) same but query by vector v.

  • a.get_item_vector(i) returns the vector for item i that was previously added.

  • a.get_distance(i, j) returns the distance between items i and j. NOTE: this used to return the squared distance, but has been changed as of Aug 2016.

  • a.get_n_items() returns the number of items in the index.

  • a.get_n_trees() returns the number of trees in the index.

  • a.on_disk_build(fn) prepares annoy to build the index in the specified file instead of RAM (execute before adding items, no need to save after build)

  • a.set_seed(seed) will initialize the random number generator with the given seed. Only used for building up the tree, i. e. only necessary to pass this before adding the items. Will have no effect after calling a.build(n_trees) or a.load(fn).

Notes:

  • There’s no bounds checking performed on the values so be careful.

  • Annoy uses Euclidean distance of normalized vectors for its angular distance, which for two vectors u,v is equal to sqrt(2(1-cos(u,v)))

The C++ API is very similar: just #include "annoylib.h" to get access to it.

Tradeoffs

There are just two main parameters needed to tune Annoy: the number of trees n_trees and the number of nodes to inspect during searching search_k.

  • n_trees is provided during build time and affects the build time and the index size. A larger value will give more accurate results, but larger indexes.

  • search_k is provided in runtime and affects the search performance. A larger value will give more accurate results, but will take longer time to return.

If search_k is not provided, it will default to n * n_trees where n is the number of approximate nearest neighbors. Otherwise, search_k and n_trees are roughly independent, i.e. the value of n_trees will not affect search time if search_k is held constant and vice versa. Basically it’s recommended to set n_trees as large as possible given the amount of memory you can afford, and it’s recommended to set search_k as large as possible given the time constraints you have for the queries.

You can also accept slower search times in favour of reduced loading times, memory usage, and disk IO. On supported platforms the index is prefaulted during load and save, causing the file to be pre-emptively read from disk into memory. If you set prefault to False, pages of the mmapped index are instead read from disk and cached in memory on-demand, as necessary for a search to complete. This can significantly increase early search times but may be better suited for systems with low memory compared to index size, when few queries are executed against a loaded index, and/or when large areas of the index are unlikely to be relevant to search queries.

How does it work

Using random projections and by building up a tree. At every intermediate node in the tree, a random hyperplane is chosen, which divides the space into two subspaces. This hyperplane is chosen by sampling two points from the subset and taking the hyperplane equidistant from them.

We do this k times so that we get a forest of trees. k has to be tuned to your need, by looking at what tradeoff you have between precision and performance.

Hamming distance (contributed by Martin Aumüller) packs the data into 64-bit integers under the hood and uses built-in bit count primitives so it could be quite fast. All splits are axis-aligned.

Dot Product distance (contributed by Peter Sobot and Pavel Korobov) reduces the provided vectors from dot (or “inner-product”) space to a more query-friendly cosine space using a method by Bachrach et al., at Microsoft Research, published in 2014.

More info

ANN benchmarks

Source code

It’s all written in C++ with a handful of ugly optimizations for performance and memory usage. You have been warned :)

The code should support Windows, thanks to Qiang Kou and Timothy Riley.

To run the tests, execute python setup.py nosetests. The test suite includes a big real world dataset that is downloaded from the internet, so it will take a few minutes to execute.

Discuss

Feel free to post any questions or comments to the annoy-user group. I’m @fulhack on Twitter.

Project details


Download files

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

Source Distribution

annoy_mm-1.17.4rc4.tar.gz (648.1 kB view details)

Uploaded Source

Built Distributions

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

annoy_mm-1.17.4rc4-cp313-cp313-win_amd64.whl (54.5 kB view details)

Uploaded CPython 3.13Windows x86-64

annoy_mm-1.17.4rc4-cp313-cp313-win32.whl (46.6 kB view details)

Uploaded CPython 3.13Windows x86

annoy_mm-1.17.4rc4-cp313-cp313-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

annoy_mm-1.17.4rc4-cp313-cp313-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (582.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

annoy_mm-1.17.4rc4-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (545.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

annoy_mm-1.17.4rc4-cp313-cp313-macosx_11_0_arm64.whl (66.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

annoy_mm-1.17.4rc4-cp312-cp312-win_amd64.whl (54.5 kB view details)

Uploaded CPython 3.12Windows x86-64

annoy_mm-1.17.4rc4-cp312-cp312-win32.whl (46.6 kB view details)

Uploaded CPython 3.12Windows x86

annoy_mm-1.17.4rc4-cp312-cp312-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

annoy_mm-1.17.4rc4-cp312-cp312-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (582.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

annoy_mm-1.17.4rc4-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (545.8 kB view details)

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

annoy_mm-1.17.4rc4-cp312-cp312-macosx_11_0_arm64.whl (66.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

annoy_mm-1.17.4rc4-cp311-cp311-win_amd64.whl (54.5 kB view details)

Uploaded CPython 3.11Windows x86-64

annoy_mm-1.17.4rc4-cp311-cp311-win32.whl (46.5 kB view details)

Uploaded CPython 3.11Windows x86

annoy_mm-1.17.4rc4-cp311-cp311-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

annoy_mm-1.17.4rc4-cp311-cp311-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (583.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

annoy_mm-1.17.4rc4-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (546.7 kB view details)

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

annoy_mm-1.17.4rc4-cp311-cp311-macosx_11_0_arm64.whl (66.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

annoy_mm-1.17.4rc4-cp310-cp310-win_amd64.whl (54.5 kB view details)

Uploaded CPython 3.10Windows x86-64

annoy_mm-1.17.4rc4-cp310-cp310-win32.whl (46.5 kB view details)

Uploaded CPython 3.10Windows x86

annoy_mm-1.17.4rc4-cp310-cp310-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

annoy_mm-1.17.4rc4-cp310-cp310-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (582.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

annoy_mm-1.17.4rc4-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (545.6 kB view details)

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

annoy_mm-1.17.4rc4-cp310-cp310-macosx_11_0_arm64.whl (66.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

annoy_mm-1.17.4rc4-cp39-cp39-win_amd64.whl (54.5 kB view details)

Uploaded CPython 3.9Windows x86-64

annoy_mm-1.17.4rc4-cp39-cp39-win32.whl (46.5 kB view details)

Uploaded CPython 3.9Windows x86

annoy_mm-1.17.4rc4-cp39-cp39-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

annoy_mm-1.17.4rc4-cp39-cp39-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc4-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (582.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

annoy_mm-1.17.4rc4-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (545.3 kB view details)

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

annoy_mm-1.17.4rc4-cp39-cp39-macosx_11_0_arm64.whl (66.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

annoy_mm-1.17.4rc4-cp38-cp38-win_amd64.whl (54.4 kB view details)

Uploaded CPython 3.8Windows x86-64

annoy_mm-1.17.4rc4-cp38-cp38-win32.whl (46.4 kB view details)

Uploaded CPython 3.8Windows x86

annoy_mm-1.17.4rc4-cp38-cp38-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

annoy_mm-1.17.4rc4-cp38-cp38-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc4-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (582.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

annoy_mm-1.17.4rc4-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (545.3 kB view details)

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

annoy_mm-1.17.4rc4-cp38-cp38-macosx_11_0_arm64.whl (66.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file annoy_mm-1.17.4rc4.tar.gz.

File metadata

  • Download URL: annoy_mm-1.17.4rc4.tar.gz
  • Upload date:
  • Size: 648.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for annoy_mm-1.17.4rc4.tar.gz
Algorithm Hash digest
SHA256 3126dc595655f2097bb9fbe5c119bb33890ecb675f3079153489df204db8eb4e
MD5 05c83d3e00dd1c34ee94f7c836ccde8e
BLAKE2b-256 d4c28e4f745f02fdb7ca7b0c86c766f229a8da7457e241ed36fa58b2d39dbedf

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4.tar.gz:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 38840e8c0e661f9aafa171506049cef3f1e939860d52114d9833ea47476bfcab
MD5 e3a73e2ce16878036cf8f73a474ac565
BLAKE2b-256 491a753aceecb7dc318ddc447f45b30f7e28eb55481569bb83da590fd8b74bde

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp313-cp313-win32.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc4-cp313-cp313-win32.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for annoy_mm-1.17.4rc4-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 2de36f003e46bb3535cb924442674486d100e38b8360dd97a5c21cc2a4a871be
MD5 b53ebe3da6734709b06dca852f22f701
BLAKE2b-256 31b92030364b01b3f4b18ec218aaac6d44b873f68285532d3d9c98cb812d8a7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp313-cp313-win32.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d4c9a4f76f4dc414e56266a6f2953f3e9328ac3e0d93366d10016df7b5e47b7
MD5 e6c51b6528456850e6e52d5230b94cc5
BLAKE2b-256 8b4d7ddca5559aca5df3dea7f9fbc666a10a81aeed26abe0e4a373ff9d6f8577

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ee3df4e89b62820f36487134fe637817813ba5b395a0779f3b271e8d51663896
MD5 1c5a45c981322ec3d058fc31a7566012
BLAKE2b-256 004250553f48b6269b61a3b95bb7160d7e955022f7e602ed7fd9d99534c327e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 533292f092a4a6a386549ebd0682faf57e2fcf6ba864d899b130502557d9a65b
MD5 ea0149668740d6cf8ecc955c68856de4
BLAKE2b-256 165317c1c1bb0ef794ac5a1ff7f85a79d825f49ca380402db365678458a7b9f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66b864c41b8c3469e1c1660d11db09b8dea1a7ac00a292327b57b168bcd34ac4
MD5 0e4d095adda96c03197b24a86d930ef5
BLAKE2b-256 431b8e8aa4584f08069887ca12bc73d2c44e677d31ce1055c760ea5a03e2a8c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f67cfdb52b4674fb77d1f2aaa51086c65b2577c2a23acd3ede22b425a10c638c
MD5 2c046c321113b8cec5be4f0fe8e5c711
BLAKE2b-256 38e23d4ca66ee2ee41ee52757a77fd51b23cd0156ebe44e047de0a07e0a506f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 acae3f597d6868d364145bab9ebe5af26521a49973de7afd3701fe1af2113728
MD5 3ba71ea9bcbf47db306a955e94965089
BLAKE2b-256 c9105de815271f304e07b9d74259d1d09128390d99d835f2405224af559ba893

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp312-cp312-win32.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for annoy_mm-1.17.4rc4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 208687a34d995ca1fb0803e4673a15613bd2d85a081a613d1bb0b99f7798b301
MD5 238b1fd089c3cfd6c19b067f44ff8e7f
BLAKE2b-256 fd0cbf89d372ffcf51d862a1762ed60bb531f2d8f48988cf412bc90ee1ffd723

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp312-cp312-win32.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ecb9c4c483e233caada9e1fadee16690a5235de6616e35e91b394200890f3aa6
MD5 b886a0ad895e08b52f0e827a910b4431
BLAKE2b-256 2b10176e7a91c5f041bd30a39ff8026d38daa2b444caf3cf194d155d1c37ace5

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6b79e9465ad4ec5ddc05d2ffe70c7c5189fe5c957d1f7cbe34bcd9b09a8be9eb
MD5 3938d24ab8f1f29b29c44be145610474
BLAKE2b-256 51d79f83fbd801bef6447ca6bc06cdda2f5921bfabd8a1351e52116cd70733dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df7986e1de7da6dd3dfcaf46d30414a1259e50ec272c5754cd222fa545eb0680
MD5 adb59d4e31c0b22dff5b795713d691f1
BLAKE2b-256 3876082f38fc9bbdff718b360ff2f921ff83268d82c8b24d6c6c0f3a69e607f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d2a7358db6866f83434dbe5dfd577c0cc2d417628b39f922a7db99c17041982
MD5 5c71c47110f0d57484cf1de5cd760c8c
BLAKE2b-256 576c1f59f737c5955d24b2c3ea0c062be430588758206ad7a7a85f2033521837

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4add930f9a9347b47c07307ca852bbfb2d40fe7dbffef7a7333ea1cc4aabe980
MD5 86f375e21fef945492bb1605ca797332
BLAKE2b-256 5c581fcbe213c4c7f60ade2ea4ecaa3351e8ad06763d86d52497359c121339a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6745ef144de84f3f5e9635082fa7bda4fec4d6314fb11a4dda74434d4448a381
MD5 6c483db80e36eb302b46cea5e7cb0e80
BLAKE2b-256 e3af046397b3c351bd965ba994ba2089404e405056b2a1e927b459a0208474de

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp311-cp311-win32.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 46.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for annoy_mm-1.17.4rc4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 695c07d6cb9365a6f07deeee4c7b8c1ee79e9845262cca90dbd10fd6285eccf3
MD5 cd2cdfcc4f88fd1f8c28d3b51dada999
BLAKE2b-256 c38c4789cebdc05648c7f409f3f12dee83d114250bb441af141d02804382020a

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp311-cp311-win32.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 333a877f7257fb26d9a16cc8e19e066012e73c27a9d7d7ce28e75e391ac921ea
MD5 ff5aad7639bea7daf22ae3f28d8ee45a
BLAKE2b-256 51e89bbd6dc57ea2feb72657d4cf1b1a1d7ff329e2ffcdfa97318696cfe1c58d

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2b4942449b9abe710185f793362277c2329c6d3380488dafed3eafc5da6440d1
MD5 120b062f3009461617b608085ddea196
BLAKE2b-256 0988f4908b3d28a0e9ead16cdd085c11fd765bf27c81249e1d2bb704dee0161b

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1944f7aa49d713046a4412d90fa461e894cdd05248c002fa895bd0bf6638a037
MD5 bdae2ef158b1ef4625d5b978823b960e
BLAKE2b-256 d4d4565f822fb697cfcee3e9fba635add252dd47b0b16c067373681c0586e7f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 386c21f9225929351e18135b75d88557cbdff972ec81445976aa446cebe191d5
MD5 59a033032a16e655c5130bf9a14db2f8
BLAKE2b-256 9d3c7335e394140b5aaa22c000b5140f7d18e0d36309e791c312b9e46b79c5ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d5ab9808bb8c36bb39d9c96c0a893364fca8ebdccf9b7b3531a4f46d9093f4d
MD5 7863477ae57881c79a007897af309c62
BLAKE2b-256 644afcb5af81d6c8820284c8413ba94d408705a9bd0e507a399d7501f684d227

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b3ef40dbeec77a117846c86162b53d42fdbfdfe1b396d88985b6a5afa7a80d4e
MD5 23e9caf750ff2f96e26ef2f97296f889
BLAKE2b-256 16725fd3b82ae7cebf6822371ac3057fe29e04dd41bad5358cd4c2d4a19ef1f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp310-cp310-win32.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 46.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for annoy_mm-1.17.4rc4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 86df1f74fe16c73ebaaa1763c9c81a969879cf66d08e6c484b6ecc5f74d3e46e
MD5 372ad1a4266dcd55976d3ca0a9152e74
BLAKE2b-256 c3985c96ccf8498ef8ed87c1e14137064edfbe9c88f45d214b4643d0f65f1e2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp310-cp310-win32.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9a6f7a0d2df227084ff80ea5c2dd084c2b5deff9ab9ffec388f87ff4f9adf189
MD5 d353e3fd4275482c6c5324b79b821ddb
BLAKE2b-256 ae1ee85c3b6ccd58a9538f6759ae7bb03d58b7095b113c7a92299607ea2fed06

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 16e056c0b02d01ecd72948d503130a7d3e4a259fe80ffa44505c19d0a92ff822
MD5 0c08571bf6a1bb7ac1b2dc7e7664239b
BLAKE2b-256 b42abb32f91df6dc17470639a6c333edbb0d306277890586dde96e4e6d497cd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e5e446ae611856b670948c4e6029724e2d71b8766173e391a5772bf4328e1559
MD5 f8e9ff21b59d431c0fb0fc2231dfd012
BLAKE2b-256 fc9bf61696bce488a83bfd5426f43b9946ce33329a33f7aab0b648985e5483a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 72020c67d9687e9df187f01ebacac54d07345cd22c3d57e1423b9b217bc59228
MD5 ef33dd61b4e2f310a021df375bf3fd0c
BLAKE2b-256 a68f957aa60e282a1103a328f2f1feb15591a229e703e3176d6180f1e0e9134a

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 997bf4413517bbd74ac1e2f2aafeb7607e144c5421224aa60cd4d3c2fdf00d34
MD5 9d6642133a843594823b7da798f87d6c
BLAKE2b-256 aa0742ef4a99df5d5fbbf8a4ece59efe2f7dc824ccb31b83055c951a0918d9bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 54.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for annoy_mm-1.17.4rc4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 18ca10fdf7ae134d3b67adbc98e73555f6539d3e404d420210b738d21d3b84dc
MD5 77a65556182296e8fec60fd919180235
BLAKE2b-256 4e7586a9f5f72cec989fe9416fcce4bd8b6c5c5155767552f02ae9a99bba4831

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp39-cp39-win32.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 46.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for annoy_mm-1.17.4rc4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 2d2c4ddb87fcc4f9e29ce823bd089c93c60235761296162d6ca79ec7e52e69cc
MD5 a00e6bc5aa1222cf6ca397af5403bf4a
BLAKE2b-256 f2806d4ec012484566a88c9e4cbbc905620322100bfd604809c5b5628cf9aabf

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp39-cp39-win32.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 08d83088e93d037c305b2ab8fb53670b12fc1dce36b0a3f7e905358cf7f5eb04
MD5 2d0a72f5c84d06094a28d92d02188a9f
BLAKE2b-256 5379bf8e1fd60098b4c3ac52cb2aab42269d7fe0ab0f7f411a0c88e3ee21bca5

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0e8bd99ad3a6d45f769fc629886e322c805b31a602707a81f5c495d3d5061142
MD5 6c72ead1433beef00f79986ec846c6a0
BLAKE2b-256 138dbdde1bc24aea063c69891973efde77cf80949be5e718d1b943bf7bb94c2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6b96fd30082428b9981d2daf7698a9a6ad539161be9f076b0c87561fcfc43b5
MD5 1e33e653350291f702f72c4535fd08ca
BLAKE2b-256 244c445d64b3c0405deb6b3e6029f88e93ca6dc01e768d8c66dc0aa1a6e3f55b

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62647aec4d1acd9a83617fb13588548f0206545d15d48905dab2761c0be2f148
MD5 0c4d9546269077f124f252568339b7f0
BLAKE2b-256 59afb17999a1c47b106b1fa48ef8b223b08a4b1b47d4e98d534df16dc962558e

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1ed50f29c9f63a6cdc0ea1bb89aed0e79e9a94ec9de4e618bf1ca24aecfbfd4
MD5 2731ee2afc7e7db979dee797835fd082
BLAKE2b-256 10d0d26f8adabb2e18d7d79e8103bb35836262082aaa5e9f6975c545a8decda1

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 54.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for annoy_mm-1.17.4rc4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 73147b6e005d69d26d847d58e6dc2c36e379abea5b4eb0b6ef10595ea3e2fcb0
MD5 f6de39137448c474d7094a11aa9efd3e
BLAKE2b-256 8ab4a47745d1fee2fff2e56b1a85e2c170b95ca734dc41c7efc613fa0db52dd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp38-cp38-win_amd64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp38-cp38-win32.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for annoy_mm-1.17.4rc4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 25e2be991b157b82fd23d7fea23d2f80e18ce474d62c86898caf1d60a3875407
MD5 7b6fb66635ed0d0a4e8cda5e47d927c5
BLAKE2b-256 341dff905170037b84496bc17acc137523586c35303bac4585424711f9f5cef7

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp38-cp38-win32.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ed2570dff477e2f14f54cd05074aeb98c52dba31a317190ceafa0e321e31ad4b
MD5 9b4dbb01274ad7f6191e09b6da1e2fd3
BLAKE2b-256 ab03d70f78419f7d66deca53742003e0f5876b1256cfa41d8976b6e487bfa579

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ecdbe9b0889e51e1493426c8e0ac9b8280452cbeb3a3bfd7fdcea2ce85305800
MD5 4d5b98697b64befb2803b787122b85d1
BLAKE2b-256 1fbfb92bdf5ea1221432972911687a8f46281feddba59e4c76ea93895a47f810

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp38-cp38-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 580f31145f1636c38e16721ae98fe1a59c8e882e50bd1b3312f22345e905b15d
MD5 d7cb251217a610666477b453f9ad7ac2
BLAKE2b-256 77cb8c0e169ef27af4001ca71332a8a34faa1af69f5bb8aa06508eac7edbb459

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9d24edaba918d6b3f3f137d92d4fd4c6877ab6b3e8b0996eaa6624d1dce61195
MD5 87cd7b8b19882c201c7079b97fabe4dc
BLAKE2b-256 1405622e9528c8f76201e599285f034535e5db43549d621e376bcac87475cef7

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file annoy_mm-1.17.4rc4-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec438994a4ac4efc45e21339b96291798eb6592e6caff9d01427ae50539a7a11
MD5 6770ea98e1099975711feb4ccab2af59
BLAKE2b-256 467ec24cc32bba4013e41b8ec8c90e6d78582542724d8d994b2e9a260f125a5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc4-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: publish.yml on mathematicalmichael/annoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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