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.4rc5.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.4rc5-cp313-cp313-win_amd64.whl (54.5 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

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

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc5-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.4rc5-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.4rc5-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.4rc5.tar.gz.

File metadata

  • Download URL: annoy_mm-1.17.4rc5.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.4rc5.tar.gz
Algorithm Hash digest
SHA256 a53cda42aaf569f4e46bfa54fafa97d1d4d03a9a761dbd537aff0ae153f5ffa5
MD5 b46913c7b12cdea413e45f71f616dd4a
BLAKE2b-256 ffc535d6f1dd4b3a7505574895619f4b730e9ed0c055582776ed748f1d5889d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cfb9ee0f5b99afc1c01f00cbb98b4a7426f71a323c4e6e397f8480259cd2320b
MD5 90ef54c9b9e690eb54dbcc0414a565d2
BLAKE2b-256 c77fe33fda41be93acc731dbb130e4bea6472b020a8c2882bc9d051056e11ad2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc5-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.4rc5-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 40cd0b9d58599ce63fda809b066a56f14efb335e87cc7ea875c9ebd25ebad013
MD5 05fd2cdef7c5ce626664c47b57319f49
BLAKE2b-256 171b3c4d5d2f13dc2943c32f55ea4bfe592527d8d1caff315161d4d84b834403

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7552d14bbbf023466cc57b976c19063e5cc24dd42822842929dd4e28472762a9
MD5 9b505e9508bf4a4ce87c96daf47e5dc4
BLAKE2b-256 92426512677134d83616f67b25aff88ae7e9a99c620b39299691860288fafd1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 745dd4bebbb77551fc03ae19f22fc4fb8d01e355a64a47228682b3f32bdde8f2
MD5 1490f69b4e524b63a4554e0a33b4c484
BLAKE2b-256 3aaa4dc5aec3347b31a2a2866ee3496e06021859d5f200c42c7e28f7b74dce6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38510ba05f2106f2ce523b9158428ecf5c6fcb6ea923da38ba10282a1bedc8e6
MD5 241bb1df1b89a402a530ccc180bee259
BLAKE2b-256 5ec841ed4a8aa0f7f74d5d32edf4588cba5fe0a4a158423a054ff293bc21b6e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 75ab8082ae630b175c8829a11a7ad54c81d8646a7fe14b27466272e74cdd53bf
MD5 5923640b74651cae87ecc833b2b2eab8
BLAKE2b-256 b5a195046ce3a23742c15c24f15326adc222f315e3b3fb355ad10de7229b7187

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a7bcccd9f2d89abbdde6e42d21fd0b0a5e6a70afe3e0433445736b165efba15
MD5 00c5ce0a744d38ceb886559befa5442e
BLAKE2b-256 a26e5936dc070526b82fa4fa77a6abd79a4dcdb772b5ba196259d71aa18450bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0bc056bde1041384902315eb495459e94f20b21e8815ebdfca598fa74db86f59
MD5 37853d3c32f7643749c4b39d718db1f8
BLAKE2b-256 86a9c80495c8202f3cae1ec27134a7fb65e558db9591fe20812ae3bd7b855187

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc5-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.4rc5-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 905f7457bcc68f55c6b983443ce17100abc9b282e2d103a315df19df7b7a8baa
MD5 a2c169562155b01e936300617a84756f
BLAKE2b-256 0546f93c4cf306491f5514eacc54ba924af53045c4178e6b2e17258c6af5f75a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9e38ccbd0eff0c86bc01e6046cff6bddecfe8b5f5702b39732ccb9fddf4e7bf9
MD5 1c137a45e909e24bffed4e1837eaad38
BLAKE2b-256 6f12163c941361a726a2e822c6a4cbfb72f3596491385183da377a9868db3d64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ca6d2d16a908f79515548dafdb9024986ac053a81fcd76df9722826ea77f709a
MD5 c28ab0b798b75c1c0175c8984f369333
BLAKE2b-256 587d5c21dbfb34371762ff8a354c010b0898ca207a0ede9c026186591feefc75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f26e88453b0a5f117dd4815ad42fe10fa04f22858cdd1ad8bc8ada49dc9ccc4
MD5 732597809037da24ca711c05c455fd71
BLAKE2b-256 25fa5f1891135da4f01131f39b535df5a16a4d9879c2c00c0144c3a1830675a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e830b199b676584806c92470ab54982ed21599e9cb143122834f566b74a588a
MD5 212e308336501f847b6d986e57183bfc
BLAKE2b-256 3c573df11a0d9d28b5d4b3a38012c61b435968d676d3debb483c784e8e3726da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d78b1788f1824740c2db631a0b36f329f3690515e995b482188b43135512ba0b
MD5 d87eaf7cf25ad7e2637c2c3bbd325a07
BLAKE2b-256 89c54efba24bf6936f223e9aad3eb30d1b8c206c308491b79a7b75b6470c4dea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 51b503a37973e0c641e4de726ace9de7891d35d5e9aa89de03a2255ae0c48146
MD5 9cd593605ca9409918a2c90a8ae50b69
BLAKE2b-256 35980914f951c8e36bebb1cee016410cff3c2b33a83b5975610ce364c6ab6722

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc5-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.4rc5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f7c40e02b51f9bbda7f3f0210380b9434bbc2c081569283069c3e5cad90c3012
MD5 c3e558f218e01b6bd5f5595fd33d1e7c
BLAKE2b-256 80cab43c55e49b49f5e9ded29866a93db875904216cea36f8a3eeba3d5bc097f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0d1a3d27b9d96d3c0223fbc0ca8bf66a662532302947ea2d2b12e281ac2b0625
MD5 a04b4e5c840784547b36c59ab30bef82
BLAKE2b-256 307049d8f1faec1d59325c132f55fa1ba3b348e1640c62c83e9c6024dede58c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 722e9f207d85598b38c6650169869944a469074a30c5c72427f6088979742427
MD5 e6582a785df071a9ef9e30a6b52f0b39
BLAKE2b-256 9f01271f65fb674ad93a9867d57ff396d3d59fe3aeef026b34dad1b52092f5fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3d63ffb06524052ebfc531345abb3511336c797f54bbb6d3acb52fb6a01d12a
MD5 fc09712c2d9c57158fa12cf18a1e1daa
BLAKE2b-256 f978996ae842e3a2018b0e78e275a1ddd5d01c1e27884ab3756eacf7212ef706

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f05d819997c461d495046b1c8a47ffa327ff6312cc131d8866396e9b9d8b2979
MD5 0d5d9f9c70280a36d422fbdecbb4fe0b
BLAKE2b-256 df39d2f3c490fa245606f070439e5f7f844452e3f5ba595307024e5b6ac6197c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f863aa181ff2a9a36a48f90d410eedf39d4aeb5ae9bac4fde4d8fa2daf6e9aa3
MD5 d7bfa219df52990c8364277d25ca0d4b
BLAKE2b-256 01bfd6a06f1a5498088d4f743da23d7576a55496479414527dc41645d8b28d0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4adda3d82963e5c048b761b091af4678d598e6766175f4bdb3a219ecb7d5f60c
MD5 32637ddcf453a2d0cd63b1e65a192d96
BLAKE2b-256 ed64fe855ba384afb7021ac4e9bcc1e3568bb31e17ec0e7216e6f37882025f33

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc5-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.4rc5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 04790966d00f987b404bc1c476c2027e25c678159441da962a6f89dd51a94ed4
MD5 cc5e92e2f7528ed83c98e4ecc95d2dc6
BLAKE2b-256 2bf211556d31518528d5950b54b840cf43cef0aa515e1976a007db1a9515d36f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7b98e425ff8ac10690da00a6ad991052d7b12f1c0819361e687208bf082d1295
MD5 994c79048cee47d835e10ab4b683adb1
BLAKE2b-256 c245fdcc545dc74b886c0fe26fbcc5c847aac8ada0dc56782a06a4aac8def118

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d5e0929f5640c3ceaa0e3c29df3b0a0dc24451dd93bcd3b6e90c50ce5e59dbf2
MD5 5fe81a33edb4f8fae055af7dce8dca16
BLAKE2b-256 18f6a1a252c3213d540e586e6d6aaa7dbe05a5b294cd7088bea0034cb4e0d9c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c7583e000408f6c6c4a25224476e0211ac719866965f04119e78d6db885df7a6
MD5 213572cc4cbbe8d4e78d0135bc7d5bf8
BLAKE2b-256 99cc0ff6e90749cbf5bf5a2f4da91ecfb28903e249236fbc03f431aa68be2c89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a427e4c0823f077bce6f27f89d9c513406d5de0fa48dcb60e0bef437a3c6c08b
MD5 c733f0a149261a4fb9377708c3240408
BLAKE2b-256 9f7e6ee2f5d5aa09516c3c327329b326ba95ba392be5f9b2d0f75de000709c4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b72744f857613d87e6a3bc9401d9b57eac9e923b1d36a993dbaf8b5eff0f9fed
MD5 a4957c45686b775f4b2453f6fec79e4e
BLAKE2b-256 b228a07eec56b12bbec613028581a70f49651f15e968be2adddf0f69f698c51f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc5-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.4rc5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ac17abc04961e5d59867a051c0ce9582da501895f6befe20a24b016dfe4f2f39
MD5 a6eca28fb58ed91d9ce85862c3e84f2d
BLAKE2b-256 b65897219c54d85451c7a11459bf4411d1201c89bf9c868dae5ee83102dc0de2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc5-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.4rc5-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 b4259570017f3fc39b1f7c32b0fc4651bf99340401c846ae1a447dca1dd24a77
MD5 4e2e953f8033c318991e2b2f3501fcbc
BLAKE2b-256 1a9eebd045d512e2aa734a783cacc569f38d4700acd1e840806809b25e78ab9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a259efd671d33d4baa7c08658c06d4ef2466f35d09339e92d3ececd0f1a12062
MD5 06f95f8c62ca7b01dc01aaae0a40d7c5
BLAKE2b-256 ebe1f570ccbe4e6ae09506078ec1a1bc9c2d615a62348bfe99cb72723027037d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cd70a0bc9cdbbf603880a23f9fa15ce2fcaff66608832b68fa41a479166fe255
MD5 42d9285314c1ef0eb18b2d6f2c64e4b8
BLAKE2b-256 b1ae556a6e4d50cdfdeeb4a28ed3d8b074c5529625c40385cbaa16f3ebd28da5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d38eb9abf0c64992f7be76f3841294dab883906610c4dafd76ec2e331c32fd63
MD5 dd7136325371cb4e8c0eed12258946d1
BLAKE2b-256 8a7302930d3563e488ae9729ee4b8b5abbf7ef2ee23a3c5d2a717e5b66e66a48

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 629ea12226b1dca92e9401a4f452eea2d7e74ada742dcb7e58c9a3bc5670f01a
MD5 eb8ee3e60bd88367b84aebc92a485cfb
BLAKE2b-256 32e7b3c17d456d60b483ec5eb028f8a163a4209373e882eb18bb62c416c503c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 990e17f2c52a6e04a1394c3adcbc01d7ea7f807d649552812abc62ad88c3c701
MD5 a7a52bc815c3ada56a96c126b0bace4b
BLAKE2b-256 da2ab50af6584b207d26c1420ec32b41dd755eae8ea11c8e00cdb82b9206ffc5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc5-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.4rc5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 401e2c03fbdcafdf25195bbc0b6437562c606bc4c5bdb6e63f338af6adfd43dc
MD5 fe147b17ce73a20c1fb5258015a909e0
BLAKE2b-256 114ec3ba956881c67628b62f96fe35ca7972a5334285736d609e0f071a60da9e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc5-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.4rc5-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f9e2c77269cb99ec072071c24177c9858aa7d4bb64953bc227ad1ba856c2a842
MD5 274ea72e111f7e597496e893ad6188e3
BLAKE2b-256 d9e68fa119bc98e27c440bdb84e8aa85a4e8c452294d40bf0e13305be45f88b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fb8542faa8f6d302bca6f3e07f3ea572e27e03f2ff3a2274fd58bf2b6a4499f1
MD5 b179fd4a7d15534a07afb8004f779d77
BLAKE2b-256 12c06f9d4a8bc9c751ed79c7b152baabaefc5c520de35ec2cea935fdd2baffa6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a2ecb832b804ef0b3f6f226adfa69425eca93656b37ca29201c200298235670f
MD5 91611dcc45e133588cb252d7c78ae87b
BLAKE2b-256 09a59f7cd83ad37968b324c33ce2ee25efe663d20e103122fcea47d7f752e438

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d5bbc5f09277c9070f7b95a9f58b6620c3b404a1c698513abf50ed30e61044f
MD5 f7de3c7da77144041b7a77b16f4dbfe6
BLAKE2b-256 7ba195df063a9345ccf19a76d1395a119cddd92ebc3a50fa7508c680b582cec8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 daab72c126134d507690e74412a014e4514a189e123b3cbaa1bff26277228ad4
MD5 4c076c5dcfa1283b8c2b5034d2e51b7f
BLAKE2b-256 a95efc9a6ee3819f28386327b0ea1d0bbce6f168299acb762639d16579b29c42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66c5baee353b0d23d4c1b2d7ec93e666806aec871a163ae647f92cb636cb67d1
MD5 735882deda3788566ca1f2143fe2ebbe
BLAKE2b-256 5157409aafd31c65e9942067184a3468321fa09ea582686cf1a928a3419799c1

See more details on using hashes here.

Provenance

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