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.4rc0.tar.gz (648.2 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.4rc0-cp313-cp313-win_amd64.whl (54.8 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

annoy_mm-1.17.4rc0-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.4rc0-cp313-cp313-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

annoy_mm-1.17.4rc0-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.4rc0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (548.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

annoy_mm-1.17.4rc0-cp312-cp312-win_amd64.whl (54.8 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

annoy_mm-1.17.4rc0-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.4rc0-cp312-cp312-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

annoy_mm-1.17.4rc0-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.4rc0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (549.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

annoy_mm-1.17.4rc0-cp311-cp311-win_amd64.whl (54.8 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

annoy_mm-1.17.4rc0-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.4rc0-cp311-cp311-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

annoy_mm-1.17.4rc0-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.4rc0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (550.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

annoy_mm-1.17.4rc0-cp310-cp310-win_amd64.whl (54.8 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

annoy_mm-1.17.4rc0-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.4rc0-cp310-cp310-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

annoy_mm-1.17.4rc0-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.4rc0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (549.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.10macOS 11.0+ ARM64

annoy_mm-1.17.4rc0-cp39-cp39-win_amd64.whl (54.8 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

annoy_mm-1.17.4rc0-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.4rc0-cp39-cp39-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

annoy_mm-1.17.4rc0-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.4rc0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (548.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.9macOS 11.0+ ARM64

annoy_mm-1.17.4rc0-cp38-cp38-win_amd64.whl (54.7 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

annoy_mm-1.17.4rc0-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.4rc0-cp38-cp38-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

annoy_mm-1.17.4rc0-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.4rc0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (548.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

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

File metadata

  • Download URL: annoy_mm-1.17.4rc0.tar.gz
  • Upload date:
  • Size: 648.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for annoy_mm-1.17.4rc0.tar.gz
Algorithm Hash digest
SHA256 6f2913c0ea5fd1540c9c9730148a02cf7c95a9d83b37bbcc0f63607fcb4a3d10
MD5 eb966090b6933dacd573f358f16bf5ad
BLAKE2b-256 6748b3118973500908c18c3412c5d9e326f1c97ef029e639d989a5cbe492277e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 18811d4cdfcab1d5a470e51ac64b35a08388731f3cfd2c1f8c4bcb4565633280
MD5 f3ffedbd49fa23f2bc4dd533a24bfae1
BLAKE2b-256 0e5c3368553e25f080f918af533d8b94e978d57aa3f3a4cec464fd456f06336b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc0-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.4rc0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 0acc4c6cac69a1414b5181f187ce47b021db53c9f4ee13c4ae38d7f3425eeb3d
MD5 61494400e0ca92faab73f2431121ff94
BLAKE2b-256 712e900126a60381f4673d145600f443b9e3ddede7ab977e8a25d5f544ed0933

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe2bbebb572010cf04ad8cad6d63235c53cbfbfbb4eaffb57cd727edc706c197
MD5 264a14d92a8cf1e94f43651279fc49fa
BLAKE2b-256 c0a26cc443e5b550abe881711e219b9922ce0e8df4b11625d5314047a1fb6486

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ad01e9e0dec09f5e8d29c70e90749aadbc5faeac237b4a623646bbb52762aae4
MD5 715a6874cb5ed4d0d72fc696573a2b0d
BLAKE2b-256 86b2d5f6da496e64876eb8f543a749ab922c8ad45525b52edfdbf0d8bb1a509b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b42a21f50e91d016a951931bb4e1d9641c541da194f7df30d830ad7bf330810
MD5 da7cee6cef845ae076cf3841b44b1843
BLAKE2b-256 159dc6c06b1a17b0d73201dce4a3f21a4eeda5b0b1b4e624419ed1399faabce1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cacc85c7fdcb2877e25cf6ca7de4d0f7b7b914708fb3e9de7cc9d92dec62af7c
MD5 125136a1e41b2961c414a919b0219fd5
BLAKE2b-256 db195a793dab569179ea4b602aeb78bf33e35a5fbed46cb4e640a27c5082f751

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c1ad4f392f4144de0ac80f0c5fcf1ecb16b8715fcb5e31fcb40fa6936a04df2
MD5 7c1b499b0d75d6d41df7603186f914dc
BLAKE2b-256 a9c8ef7e7d757f40c0d05b91bf4c8e492c2b84125005a60f4f27ed39e409c4bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 33d04dae393f18e57a27d2b91b3907cc40b7d9d174a04a040ac9a1ca02bcb141
MD5 ddaaffcc67816bcaa23222bd88f300ac
BLAKE2b-256 f8c8f6ef6981a4fddcc8c31d196253faa21048f9343785a332d9efaf91200b4e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc0-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.4rc0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6dcaad7b810861a3abf3e60f7800b6d3d796e5fb237456e69d3f647b4b324f1d
MD5 519494fa0e59a9dbcfd6b5afff4613d0
BLAKE2b-256 d3a867cbe9ab32a99338678829cc56cb0f887a93d735b50201edb6b43d2a9b60

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df703e1cabdca67a4ce1c0d3fce90206c4e8f2fd4f5a641610b72887964aebf6
MD5 861e9a89cf89f40b88f13d6760b0e189
BLAKE2b-256 9f8733584ffbd4d685bbdfdb9b580336dfe196574ecc143d3a9ec6cdbebc4d0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 56bc0df2738919a5f95b47ed96c3539879811c8024843afb4a17496cde4de325
MD5 59f658903bce386424f6353800186cb9
BLAKE2b-256 ee0db0416ff3b538483ce3b0c703b3d4e9608a1e60f2fc59ea37dbfceda410d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 718d387783f17e663f82da49a05b4e146608f95454085200878c95febd7916b9
MD5 7f230c8bca35cb2722565a9357201b2e
BLAKE2b-256 5f353356de58125086f8d974cef434f86d92ea998a7ca48c0efe8aa122b00d33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 acbab96e343cd4c519902415ee5b79af0eef0c4d630d0b2a592a8a7364b0471e
MD5 02b57e1d56b8049d60e2b7df78521f47
BLAKE2b-256 6cb559dc20b2b20e6ca629673f3aa15846f08965552c7ea7e59c0fb69cdd2e46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d7ff5e15e5cb92cd2a06fbed13a10f5fe71b433b5f36525994557fc21071d7f
MD5 abe789c08cf0ec5f59c05d86dfac6fc4
BLAKE2b-256 86f9a3f787ac63be5e12527caf0906bf175258562fedac8328c2d3ddfc854c00

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a2c7043af9d402883045bbdaf6c8f5dd76f4fb73dc27208d7783621dbcc2da2e
MD5 160fb805478005ddf073533d16ce33d4
BLAKE2b-256 55685075cabb0991404c11895bc416e45c01cb9105379ac6e1d84d36a76889e4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc0-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.4rc0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 202a19bd7d5dd1e8bd10781b09ce75298dfb0abe54fe731335cbc0745b7e9627
MD5 943414956f24b9472dfa29dd58bf5942
BLAKE2b-256 e6fed8a1f5b96a4a75f3ecc09e860c2843ae6c3691ee1722ba880c948e7f094e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64fa169884e2e1328afd37088c9bdfd99b72c145288dd983459173e1bdb724ca
MD5 1554712b8c1e8d7c1700fc62bac3ec64
BLAKE2b-256 a8422eed6e91abcbeaf265d8d5e1be7e737837940969d51feff044fd0083bd02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b4a7df120afd9f85732aba01323980441d85eed0346a00acb97e858d3ccf316a
MD5 8df37cf3fd355fcc8982d277ddd6f425
BLAKE2b-256 9a4cb7d1afb5e0183d0403aa831a53619823777378a3159817162f6d48443e32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2b3809a7be087d0788f9b92add43475ee405da9aaab45247f59e1fb74b744d0
MD5 0bcdc07d33e69cf5ddcb59d9a520e191
BLAKE2b-256 4cccbcc15cdc375fc1031d129b12f9f3c71ed7df6e0fce61fb611cd64e9b494f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6a82802cbe0acd9918197da72e93397a148ca5968e9abac80acfec236784e819
MD5 2bcfb9a874cbf6f5fceb9960b1aa8e1e
BLAKE2b-256 e300da8801f08c523046978e02d9a02e00073b015a3628a9fc3d756689c6cd40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60824e802d6abae38cee2aefda7ff227fbe2b96650abebe67b9f8555f0b869a1
MD5 6ce7678b89ed251e477bfd160c23ca67
BLAKE2b-256 88f1e7ad20b5682c8ac2932673de1380ebff692e9e74d1b246f3569003965c8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c61ac298a918ce8887e109c4710e9f2953b703ea6e9d327a510ca521de25bb98
MD5 b4090daac07cf557b071a6d64e095e27
BLAKE2b-256 5eb59f0c912f744ef6bfd88a8ba74dbb6a62ea6c602667feb89060e3262b9829

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc0-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.4rc0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 0bd8473e114b193c9059d842f7ed9af0824c1d26bb86c366fa28fc168aa179a8
MD5 14d3a5f63734b0b4c1b76ee74a18e623
BLAKE2b-256 9401cac45814d040340b56478a76bffca13520e03d0a2d6a30954a00376b2882

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef29da0d1a9288ec8b5ef2549f4132dea20df134019d858a132e644dacb2fc04
MD5 27136376ef7ce951c3ba1a402e5846aa
BLAKE2b-256 ec70c2c4073921fc538f4e38c122ada9f8c8e703e8b3673191c1f76f02467f7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 aeef6fecff683add10a004994019fda16c7d1e826f17b2754243d48ba9152582
MD5 9c159b06084c61b5e5f9be32732e888f
BLAKE2b-256 837c698478f4a5d498ff2a2f4c092d4a52ad59cb20ceb603f5bc10f5658987fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f5191fec8e3d1acd1493501bf7a79b4fb487ab24b9169c326f62fb50326bccc6
MD5 06f2af2acf5c87b746381b6ccde86ba3
BLAKE2b-256 a0e55d650243b4c8e04a351670aa854d5f558bf1dee5da0a8d2fb71b326b8b51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6ce3fdbef4e2ca0464e273706256ff52f6d550482a2c2277f2c5c3b1f0bf58a9
MD5 0c260873e9269e7bcb58f12dd105b27d
BLAKE2b-256 8cb85ce529cab256c253417bec7503ecb504891f4e4a4ed615ed87871930eef6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00383b6ecaac675ec00a4262995ea90a4ec52a4bac0dea7cc0532f2ac3996a05
MD5 f9df88b445702a5aeb75dfa890ae0dd5
BLAKE2b-256 320192507cd147145b29b81705df0721dd2faf7088d64380ce860cfa50ab5ffb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 54.8 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.4rc0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2ffb2346899bd0f36fb6e2b84872e8ec925667b81860f5df36287442ebaac620
MD5 42f2b461f72f35b756c54ecbdcf574d5
BLAKE2b-256 c7c5cc4c2db308fe374432e46a007703c1498ccfcaa58c753e3637fa27b965c5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc0-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.4rc0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 3e7caef56f186c8d388ce4bebcc68dec850d65fa20e57634fa7fb24e889143a6
MD5 aa59d7632c32a0a90c549b6a3ce49b3f
BLAKE2b-256 1da89dbfbf71b8c9de69a8a3ec84ebebb0b1d05b0021f4e4a5937472a5a7febe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0123afb5d6a0f97235a71c56b9fd226ad6c251082d76cc1e991f706b7e5c86e1
MD5 351f507f23404a897b37c6d61aabb8f6
BLAKE2b-256 398de713f0606a6fd6fc5fe8cb712621816566136b1d4c68455e9597cdb28e17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 98aafc3062930273daef11ea5c4003ff7b3d1ec59c42bf7f15f181dfacc6c40f
MD5 ae3abc99cdd659dcab5ce16454f231d0
BLAKE2b-256 935f329fcca777f82590be19fdcbe75876c2b9cb9616fcd4163beeb9e1cd3a9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6669bd95bb0373d51cac8f675fca242a398a47a1a1968989fda16af2279ae7ec
MD5 14baa7de401e5fbcfca8329b9c980ad6
BLAKE2b-256 1343b5acabb27fd5488936934dde75c050c0f014d19306a99ea2728c5e1ca4c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 338c8e833e1e1704073dfe26302564a35c04781762f7b47120928576a3f9b9a6
MD5 45a2c511875649d5d6a3ae75e55f6704
BLAKE2b-256 dcae3aac9307f32134781cb9e50050d6a636298d9f445bbc8a5c86238d955a48

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee28f183e25e18aa0c658d2d7c680bcaa86c46f39c18b6d3c3950d428330fdc8
MD5 1373723b659143b900c50d568090f99e
BLAKE2b-256 ff7f07b9fe807fe8d17ab727365526bbf899cf4911d5abc04743df7159066156

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 54.7 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.4rc0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a4e7693d62259f103630e84db2b4ccc7d2370af095c2d69c7f53f391dfb25dd2
MD5 81dbb0b94abfe428baa1e2d0a9142d82
BLAKE2b-256 cd78e1e043e01385421f3351556e96770ab505c3f55f74bb7e05d9e19e9ee33f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc0-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.4rc0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 0fae648392c29dc48ef6a8835b873d5e740138acdbab789852d567ad38b6711d
MD5 6bb52878a9616b3c6a37b6b70d49f627
BLAKE2b-256 8bcb4e8c2ad40797e948f057cb62c9394cfa5c81ae8ae68518eab7a8b640d4ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1af682d33fec702465bba9111dc6004b540d3bb47c08a21375bcb2d60fe5ea5
MD5 0b308b0e175bb704d079e80ee991d2d8
BLAKE2b-256 a3ced009bd3981b6752f9cec06357bbaf18618280eb219f975259484ff2626ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e1182cee4ca60076a91a74e2e2237ea70c536aedf63928d66f63682988b6c1f9
MD5 95fea1ce44a802f9371fad158b007697
BLAKE2b-256 7eceea0546be708c48af63d6016166a99af59d82fbd91fb7649719d00b3171ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e809d37d0b5ee857b0cc30dad762f283db9885a89cb4fe2899e9f1269bef346
MD5 3bd16e4d86760a586370f9a1eb219976
BLAKE2b-256 7f42048db36dbe37117293b6836d954b622e6acca4911489f60f811bcace5ba7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7f2b55db233043105f766ff9b40072e7049839658dde54070509d443644f627b
MD5 6076dcaf80d789d637901970413e0b6e
BLAKE2b-256 a9f5c4bb3a33aa8f85f6ad2a0d12e4446661ea7d2d130996c19fd8ea1d4a28ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1eb1851608f3bd607b6c7eddad9cab51f7e68b5d4c6986441385f6a23f09ca4
MD5 ff36136959ebbbe78f4e8ac63c3891c7
BLAKE2b-256 e7ed158e2009c7213b750f08d9ad8526a1fe56062230b991af3fbe5740b8f75f

See more details on using hashes here.

Provenance

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