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

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.4rc3.tar.gz (648.0 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.4rc3-cp313-cp313-win_amd64.whl (54.5 kB view details)

Uploaded CPython 3.13Windows x86-64

annoy_mm-1.17.4rc3-cp313-cp313-win32.whl (46.5 kB view details)

Uploaded CPython 3.13Windows x86

annoy_mm-1.17.4rc3-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.4rc3-cp313-cp313-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (582.6 kB view details)

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

annoy_mm-1.17.4rc3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (545.7 kB view details)

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

annoy_mm-1.17.4rc3-cp313-cp313-macosx_11_0_arm64.whl (66.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

annoy_mm-1.17.4rc3-cp312-cp312-win_amd64.whl (54.4 kB view details)

Uploaded CPython 3.12Windows x86-64

annoy_mm-1.17.4rc3-cp312-cp312-win32.whl (46.5 kB view details)

Uploaded CPython 3.12Windows x86

annoy_mm-1.17.4rc3-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.4rc3-cp312-cp312-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc3-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.4rc3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (545.7 kB view details)

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

annoy_mm-1.17.4rc3-cp312-cp312-macosx_11_0_arm64.whl (66.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

annoy_mm-1.17.4rc3-cp311-cp311-win_amd64.whl (54.4 kB view details)

Uploaded CPython 3.11Windows x86-64

annoy_mm-1.17.4rc3-cp311-cp311-win32.whl (46.4 kB view details)

Uploaded CPython 3.11Windows x86

annoy_mm-1.17.4rc3-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.4rc3-cp311-cp311-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (583.4 kB view details)

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

annoy_mm-1.17.4rc3-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.4rc3-cp311-cp311-macosx_11_0_arm64.whl (66.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

annoy_mm-1.17.4rc3-cp310-cp310-win_amd64.whl (54.4 kB view details)

Uploaded CPython 3.10Windows x86-64

annoy_mm-1.17.4rc3-cp310-cp310-win32.whl (46.4 kB view details)

Uploaded CPython 3.10Windows x86

annoy_mm-1.17.4rc3-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.4rc3-cp310-cp310-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (582.7 kB view details)

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

annoy_mm-1.17.4rc3-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.4rc3-cp310-cp310-macosx_11_0_arm64.whl (66.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

annoy_mm-1.17.4rc3-cp39-cp39-win_amd64.whl (54.4 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

annoy_mm-1.17.4rc3-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.4rc3-cp39-cp39-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (582.3 kB view details)

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

annoy_mm-1.17.4rc3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (545.2 kB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

annoy_mm-1.17.4rc3-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.4rc3-cp38-cp38-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc3-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.4rc3-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.4rc3-cp38-cp38-macosx_11_0_arm64.whl (66.1 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: annoy_mm-1.17.4rc3.tar.gz
  • Upload date:
  • Size: 648.0 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.4rc3.tar.gz
Algorithm Hash digest
SHA256 451c67402b04635fc53bb4c38ddae628d6afdbeb7eb4bcdff9e0c062f68092fd
MD5 c95ffe45520ed8bcead0a185ef4474a4
BLAKE2b-256 accb2d09f0f71e61e49ce70de5f8cde44a994b64de8f3f05770861b895458bc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3.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.4rc3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9571cfd3829d8996ee5fbde916faf0034daeab60a7205634806c369d555fd619
MD5 bb02989aff43ca1e2c425af845a5aab3
BLAKE2b-256 94df459c4196310f0e218e7ccf40adf54527a955ebc5a91603be21a904c3057c

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp313-cp313-win32.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc3-cp313-cp313-win32.whl
  • Upload date:
  • Size: 46.5 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.4rc3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5bbabff1841d7e68819bb6c7a779c05bbe795e25dc59efce88376f677a45ac96
MD5 2ea02ff030e520f315ccaf3a1a61ad89
BLAKE2b-256 88b000c28e5dd62ec03eca651226cb7f36401f117c8efb85d1839366815c1660

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f0f484bd324d1f67e87d1b89b6b8de8bd63cbda5031d9da69b8901b8c1b02d1
MD5 e09cabaec5a90994fecb05c3a437ed44
BLAKE2b-256 254c91c7ac34602de794583bc843cf4e8d6ced150e24a15e3af480ba86d6acb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 79ddba2af88e3f9d53e951162945d6f3063c382642e16d18c7485cdb99e448ef
MD5 08bdf2bbf10cc54225cd34c3ccb20b7c
BLAKE2b-256 26d0d412c3b6b798c35fe499ba6a4f0d297e7b37ed0376a0de1712df43f9c5e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b2da5f70da4cfb16d7c25fd37881c9835b90136baa9b274dbdadef797c6b5ad
MD5 de5fa880a3c7a2fbd8828dd7b8ee4cb1
BLAKE2b-256 30cb2bd4787eeff8b629edc0c274c6fc1e603fbb67ab6f728c0f3ad52e688242

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9bec2b93b1c563053104bad0c53a20bf20a8ab44d5bba9b9ccdbfa77165bea80
MD5 5eab67991175cdc98935297d3b7f950f
BLAKE2b-256 1429c97bc4edf66d0e70571287f00ac9c1d55ceb0e5123ebea27da90191f96bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08ace287b5032fbd84630406c71304f75e81ac097f33408bbeef64cad98e786c
MD5 0b64ff91d2ade57b913d476e881bf4b4
BLAKE2b-256 62427d2ce5911f03d449f1e3166146bb2394d2c1f2804645c3d118eb8a08f705

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e07351e9a33a1f26f4415de39855e5a230a479f23b9771cbe2328182f141215a
MD5 374c6cbb3ab7829e41b7d69916ec20c8
BLAKE2b-256 a4b373ee558abc5399f566c77733d03e7befea801659762740decdd6583be740

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp312-cp312-win32.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc3-cp312-cp312-win32.whl
  • Upload date:
  • Size: 46.5 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.4rc3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 29a8e16a84bae10581e64612456624070da70128ece611b82d57a56ba1357fd2
MD5 e307e02045cadda57089d95a8d6d3d05
BLAKE2b-256 fd71d4908ea2fb7987cfdff3c6750776c6eeeef69566563d9e09c49cc79a0e9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4bb45f34eeeed60ac0c21f31c04ebff09d647bb9b489a3c190b463ac7eac9321
MD5 4bbc86a24372b3be0d9f0843a983d6e7
BLAKE2b-256 455e5ec3198e187672f154a00138fc656f01e83c03c4fc59a7827b6d65fc4920

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 54a91ca21aee733ca063bd300e755f1fa732015596578268a90b0c1d25837846
MD5 b633d91ad39371d1956d84b3d9acc121
BLAKE2b-256 612e2753cd346825027a1f602df157a778d206ba9fe987a518e3aefa0f0aec35

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba60fc45909f53a7bc1659444e560f2d8400f18f6200b9c81d017f56f26aa55a
MD5 1b1fca048d504b8dd06019775e9642cd
BLAKE2b-256 8850f9362682754a77c3a61ee7406a27dd5b387ffa092724d6ee54aa101c68cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 919ce46628041d3892f80afeb05274a9cd6ee19b9b3f527d72625409d2f4ae41
MD5 a1c9adf8d1ce8c5e42b7b497bd624a44
BLAKE2b-256 4c3a3834cef679785d6b01a84e266ee4e3429afeb6d5450627ceaadd3cc55f95

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5410f064a03e7814daeb7c6afc566ffbc1a80678c4afe2a0872b68fa0699b4b
MD5 05306814230a96be1a5ad9e1a4ea4e4a
BLAKE2b-256 1872a3bd9a9787372a8b7b905ddc682cf94e7ac5d2da3a794409e0d2f7976a94

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c6594d4480d27752df97916283316ce7044afa6dbe3aa1504bf89ab97c45bea7
MD5 d1b7ce0cf1e3e27197593115eebd5f4f
BLAKE2b-256 40cc7e7e2d4b137b3fccba035fe26a67fbd76829b70a9c393aa2054b93d01965

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp311-cp311-win32.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 46.4 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.4rc3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 83e469d5769c71e008b22b456e8bd49287b0445ea092cccbccd2c8b49b4c3b8b
MD5 652cbe81c2dfeeae14f6fca9f62675d0
BLAKE2b-256 1910a9d0279635212a7a10ddde025c26c1c8991dc396d47a64aa211206787fb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92a0e030462d1d42da10c860a8046848eed27acf4b40c2e2c8bf64500f73a154
MD5 2c28998f1d24967a40ec9b3b4a59f5c9
BLAKE2b-256 862d1ffeead61b5a9ef99e0d6ba5bc1a7293490f254912adfdd8d44b0bf1df0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a11407a3c6f741623b535b8e74d6ee2c81cf84de30264e827178d3d0ed065bb9
MD5 e448fb47a24835621c1088cc2e058ce6
BLAKE2b-256 f859de54f77b610a0f3dca11da4835538b0fa9f04a6b535260e88c227eaf19d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af60656bfa5b34b17ea70ffc40307ce3cfa6fa11642c4dc768d8fd1e26e63ff1
MD5 5db7b76bbfbd1b7d5ddf0207c78f66a5
BLAKE2b-256 2d90510ba1060327e859f55cc4635a450e02b364a5edee2fa9e690b741e8b411

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2e32e1d92c200052d4b4972c2d6f0920ed71948d224ea47afb9b1eaaa46f975
MD5 5705d29a6902a75438b7e28ba735dbf2
BLAKE2b-256 48f3a1af722efb6537384c47b5bad8a89fd7bd114316863b4b7bc42ad4577804

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d1119571fee2e53268ed583557a889ae72e0fa739ac226bdf7aab5eaf3b00b3
MD5 50ef3a3d40046e2f24c3c4018f5fa05b
BLAKE2b-256 24e11485eef3f5d47cb5ad878231ce76cce824e2933a96809603ff5e21970719

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fb9156dd3aa2adb8016883cf547f7f963638556daa16af8ea66671c8ef5f297d
MD5 9ddd267c7270c97a795dcd86f9978adb
BLAKE2b-256 5b7c84774f400eca0d8b5e3808ca71d9673ac60d1536b2221d6d8d2341aad07b

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp310-cp310-win32.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 46.4 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.4rc3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 40e7090073300c0c149dc1ed9a686269fc5df2640bd5f23fb760d962ea854efc
MD5 fa5095d09fd47d0b9d925efc16459268
BLAKE2b-256 1fc09b712940cb0c24806857515b12aea52b96168bf431bd3da29b97bcd254f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 30863c14bd846e00e32d8d219afaf0e75199e6a5bccf477e209536278276989b
MD5 73606f04a8e7e406d6250489c57d822c
BLAKE2b-256 61874803985748cfa7efc7b2f4656d8cfcb6afaa66729d826dbebd438ff4639c

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 829d8497c4b7bf3b05f97f0b1eaeffbe4f9a29ec71ce65af6729140e0fb659aa
MD5 9930c93fb803ca87c0c2d1ccd6a14b1b
BLAKE2b-256 eed7dacbdd53a6573e5d456a71dce81c4675972c0351fce369d94eaf79e6c57b

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 336f62b7a7ca9f698140167901fab98c3742489b6cb71d229335d4c0334522ed
MD5 6fb294e5e0e20761b8131467482a728f
BLAKE2b-256 cf66dd215161f700622e570e64fcae97e9cd97bd578235fdaafc38a1594e7143

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 955addfc91c5186d6ec707b3c736a721065a9c206f6bd269ac6db21b3cc0e7d5
MD5 7da194fe62209b1a9942180e424dc288
BLAKE2b-256 6ab4266f7b56515eadbcd84aed0a182451beff597b630ac4d9582915836d8d85

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a053483595c6cee5870d78abaa1deaeefe8de961af583a02af843e82c5049a0e
MD5 fa5d379eb21f635cc1517c329abfc979
BLAKE2b-256 acb3159657e476ebed9ce8517d85bcac18b62430a60f35d480cbdca8af4cd340

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 54.4 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.4rc3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9e1446158bdb28ba2e98c278ea8ae163f94e3bb7a3e1df5db92ba86da733f1b4
MD5 c6010ae4ea58d10c9aa06477350bed3f
BLAKE2b-256 d76ef4497ae648870235d7b6eaf585fe73f274583decc94a5a25bf0f4abce065

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp39-cp39-win32.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc3-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.4rc3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 c044864ac3861aa2df012c63340f74410a47fda40c978b88323f39f299fcffb3
MD5 b3437acc8060f55ea2e343516b80fa60
BLAKE2b-256 020614ad2fa13bbd1802b70c673857957a2b0b2628bdfd60896751d1ae5cf8e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 517ff736536d3be29aaddab7bffd2a020cf0dc0aa0bbaec628fad616087ea2db
MD5 a51cdc2c7175f6ad707a22b0f24d18ea
BLAKE2b-256 2677330ebbe90d7a2ee44928d357c9aa736a8e8961d29ddbb569f14ac6e0e205

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b5b7974d294e55b071568b975f9c9997dc23687b1f5c06f5d7cc11bea9498666
MD5 cd6432be2b9bea4f3b6cc367ecedbf4d
BLAKE2b-256 ced2173fffc1da1c6c1feb5d09b45d2016a45cb792aca9bae0a50f278219ff3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74ac65a3584bc60ae1fa211cd960c75580f84181e2793d5f4041fd09ef5c5302
MD5 05c475037e81915835e2aa035a375066
BLAKE2b-256 dba246add67acdee829a31444ac20c5473abe337deb37c0b4520b6a967bc61a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8169156bd112403c48819ae6d62a0c49140c3d01b195c4f52928457771053d72
MD5 f2d270581cc948a291ed1cf5338761d7
BLAKE2b-256 33b03e004e6706ec69a7d2625c8cb656b5172ab5a0c5ec3a5f3165faa3509b90

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c8562cad256974026b4d4f38f3b2d29887650a6035315360435bda1ed8bf0e5
MD5 6391285d4577b3d867e6f3a0f8d223b2
BLAKE2b-256 ed9503f46a78ffa9eda01a336e22ae81a351f910a3eff8de9b706658a9ce1cd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc3-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.4rc3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1ae9f7d0d6408f417c7d7b55c8221cb80ce913014e1babb0e1e385e049f47faf
MD5 75fe09845c2a06030ba7e105bff7843c
BLAKE2b-256 259bcfa4439957740eddef5aad7e8ab8d075256d8e7ec53d47d2d0a95b34b2e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp38-cp38-win32.whl.

File metadata

  • Download URL: annoy_mm-1.17.4rc3-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.4rc3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 be8e36d5003aad5fa5dcaf4670cdc2519e5a876e5712e5d55f7a671a47145f1b
MD5 940a27b69e3c8abaf56cf77021f0e896
BLAKE2b-256 d36e7048fcc3de86415c97ab1605521352c1080a27262e46f005fe9ea391b963

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 21fc1aad903067adff0aae9f34bce5595afce744ad415f1cbced6ef61ae1c09f
MD5 adf421797f1cff3556f8ffc599347f71
BLAKE2b-256 74674e61a16ac16ba29b9884b0c54ccbdff28da14edaa91dbc61924b57950c4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4291e954ffdbd95b9663fdfc899739aef4f5cd68ed0bf52f7b5453ea47910122
MD5 b278436dcfa62993da7f1da01a2d8679
BLAKE2b-256 e606ad45d267c6ab8fef9ab3d2fdc219d1c0b184aa7869e840ff004351b5b233

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a8e2467d62f7e411dc008516b09be292f8d1ff3f66645209ecb4dd3eadaef325
MD5 4ac626d898c9254f286448ed4bc17d5e
BLAKE2b-256 60833d1375539f7b6ad29719816ceafa5aef47cc0dee69d9eff074d0a84fb5fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa46a9a8b4332088cac1631e07f80de72f66b7314e1d877eb66698a9a520ae2e
MD5 2edc43f9147562ee8bb18951408fd082
BLAKE2b-256 2a9f974ec718ac3bfb1cc9ff5c635587e68e7e6e7fc1e9a457d793c9c38309d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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.4rc3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4c4df41968bc125c441e583ad7e7ac713adfa197b54c150201aa850be51d6c0
MD5 e20e6318dc4f3db93e7e22e1fdd0f0d7
BLAKE2b-256 176c2b7137e4f2f948ae9b8312aa4bc8236731b6a1a54c055e71008214d3ddcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for annoy_mm-1.17.4rc3-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