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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.9musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

annoy_mm-1.17.4rc1-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.4rc1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (545.2 kB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

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

Uploaded CPython 3.8musllinux: musl 1.2+ i686

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

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: annoy_mm-1.17.4rc1.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.4rc1.tar.gz
Algorithm Hash digest
SHA256 5b9979d5b040d1be23988cfea21c359b9a38575df2f2270c27f708e360899b0e
MD5 09537a233409a62a2574be0091cddae8
BLAKE2b-256 b2a2a2b6cc8351d1807706d69af3a0a1338b51aa5537330a46e98bffffb05ee9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 04872d0386df8cb3e89a4af598972612753edbc726d743ccd97eae2f122ddbba
MD5 eb39765d149844d4d18ab13eee424831
BLAKE2b-256 71fa50039e0e2fd38a162fa99e910476df162de5da2b26b35ce347012970fa42

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc1-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.4rc1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 73bea791a018677cb902313b2247c461d817d7e5f778ce1840773c6cc07ea888
MD5 33e9d6b2c40f19b695134ecbdbceec0c
BLAKE2b-256 1b44c5e83269b716d595783db31a1159ed9000b012a4e62ba09b87bf1ee75245

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4aa3c3a562aa45c201d4e63df4d3f50ac249ef1ddab7c1515ffc3d0dd3411889
MD5 187cd0b5cada02013d81878f63609a2f
BLAKE2b-256 9a37d56157fe2a7132a2c65295318bfc352fe2d031bbfcaf21dbb326da886e1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7f0faaa75e984bd06d5b7c15035d84afe9ce46c882445d57c7a90feb6bc940c3
MD5 2255819d885221fe46795bf846fbdedd
BLAKE2b-256 06757a70af90c222dffe3b2e4f339fb117ea35e880d54214d6c0d82c474e68c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 05dd43b35774d6a10bb1cb22c3bc13dc8721f7403289b34814373851f7cd0b74
MD5 b35c8dfa29bfa65d0df6ba37276cb788
BLAKE2b-256 a1eca537f5c63e92fbfc7441195b21a22307e165e979279f7fca64f359718b7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a8bc3d716efd51562cf0b56965ae45fa898de7604fc1bb663d12ec7eec73fde
MD5 4be1a2983d5b8c445d8a0663760254a3
BLAKE2b-256 15d624fd840c03c10b6b10b3ea5f3f5d82aae9c06d395b3c37829617b530ee0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dee9cad4ef903f05b10aa4874ddc60ef00792baffffb5640ea6dd15a0ee69fbe
MD5 f67069ad5df2c5cdf1ba7a1dd0ed3189
BLAKE2b-256 4048108a876c7c89fc4aa481a4f697c1126a500c3721ee256568735904a752b1

See more details on using hashes here.

File details

Details for the file annoy_mm-1.17.4rc1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2032db9f7c5fa0b6bc3f22fb13227a2fa6c64ec2de4443804699f01f25b2c07c
MD5 4b4fce00a0cb3dd4c3d8ef06620a5d8b
BLAKE2b-256 ca7d86ef1c58abe3300802e9a697b6d785a180ecea00c6462a961b372a3fa0a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22bfdd318ef5d850652179514314b7342b48b4c102f3d6e6b275c3fa0efc17fc
MD5 fa68add3c27817797b03919e690293b7
BLAKE2b-256 3ec68d5dcf2c9d073631d75c57e605d7847c1daae0672c6a6816d5fa10d28b5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 10124956c39131dbb1c01c15b2ab07c965758f8be009ba57004eb98bd032e1be
MD5 234383963e750142702abcc0f7468ecf
BLAKE2b-256 935138ca8a58253f82be8fdd1d8aaa090958a9be659fab4d9ae679a8156b9049

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc1-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.4rc1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 25ac67f4353c2e329b0b8ac329c74d0dca7cdd41a2b1f8ab0755ac86e8c2e6cd
MD5 9f9e0a5a4ce7c451b7c45884cfaf3406
BLAKE2b-256 3484317dbad23b574b075e630615ecb285029b9693ad472c0189ff78674bf08d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a144be6ac06d7894ac417888f15d7653584e2f552724cf8fb4175c7ec536987
MD5 42714f3fe66b9d6b80843eb1725cc2d3
BLAKE2b-256 06226119b07648361dff2d49884d86ff39a1d755c53370a2cb13f36bd344c40e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 32375b115776b1cd983160298e1846eb6103c660c51fc09d6b25f38e6831e9b0
MD5 de865fd6bbbbed65da9b0833e0991a2e
BLAKE2b-256 aef10ab4cfb6e27d3a0cf4e3c7b0e20c12b6358c81a83fa1f500dcf7fd571954

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bb11462db8cf29debe3df29afd5c596dafa6320c78abbd4a28b3720e48230d37
MD5 589190086bc92d3a6fa022e98ceae6f3
BLAKE2b-256 6a707b26fab21909a64de957cce5249901b6aba251a7b2e167da9365c6f6a2fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0d2f57e2886b856a8993e0ab30641980a52e19d99eff927969bd9c161c59aea
MD5 fefc33142ed258191156fa53efca96f8
BLAKE2b-256 b9459f785360fa2e094ac1b31a4ce66782d196585a71e2868440e991797d338d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c80246f621c127cbd41e130ed8899871babb74511fb83b863ff2b5e7f9369f8a
MD5 ec2982c697da0a65f4871bc0d028f83a
BLAKE2b-256 05b7570b83454b74728ae73ad5b6d9ad8926ef4b0fff6fcb9f65c9322874186e

See more details on using hashes here.

File details

Details for the file annoy_mm-1.17.4rc1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 71529c64db229ec658c51bc6b5f38c7a332cc0ef9851fe72b91364a1ce300fce
MD5 37192cef7d419de4f90db6774ca58480
BLAKE2b-256 c2e6c6672023cf5a383edf042597955549fdeae4b164adae3fa4ded089c0d274

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4255f1a15e784eb607c1a302a09efcb34192eeb392845913f9a27effcfcbe3cc
MD5 d167ff68202d00a43e03324e6fc0052c
BLAKE2b-256 275c7e4ee21c0910647bc9a22921d0c416b4ed0565a246b362744b4831443610

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2ef3cd0351c776b7e96ecde1dcbd6284bedca2de1aefc162d79f88f64866d1ce
MD5 620ff8fa6a059dc1f5bbc559bdf4f473
BLAKE2b-256 3728f950b68bc689675b7a890db531fa4379e64b362bf87021639634c8270f2a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc1-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.4rc1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 eaa9313dfd7e9677da6a18a634b974f42f4fdf3d31d5ac39e3a2a0c379f2730a
MD5 069467a332eb0d824ec065f9e49da4c4
BLAKE2b-256 732d94d6340fb14cdccdfa24f4ee4b04ced50b96e1ada68060838f2c7168c75d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 12585a2af6357515323be82f0df2b4bd03ef47d91b0b84f6ba06e1137256ff06
MD5 5a61f6992f94184716faf159ad5d9303
BLAKE2b-256 ad3fee32eee7c4b20526140ebc7658e6a2b3ddb95504676617a22ae2c556f1a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6a577f20444b15d57a1d4f3c754cb7899b95097912c9217272ecbb90ee9f5d86
MD5 59d6b68435f0a55db275ba3604107a9c
BLAKE2b-256 6bff0229066d43e2a9fd3782812a61e14f55085372a14827d300b80c261adabf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 392eace59f9b29678318ec2d9d5787f4a8b6acbb23acf746a104bcf373b3ac1d
MD5 51750e258aeffb09a619dcba2953b34b
BLAKE2b-256 aaf97f15514247153c95a68f4fe277450e45417498ceb39ec5ed4911d49d1c9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 102cc13c9e615fe0c8a0981ad52836efd3c66f448d0447a707ba9491a674bd22
MD5 490878cec9cd372c1182ba8c27af321e
BLAKE2b-256 81cab9a5f039e76534a6e2bce7f6341c825fe0069bf2b0be1c90c4ef86faf23e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5507304afbceb7234ef1634c1d609ee24f0189a93b374ce767a78b69033b66ec
MD5 f50be30da6964ee90a0b7ad8157bb7d3
BLAKE2b-256 5402d4f8bca8b45b40b08a5a468db4fbe4ad00352969803ab33f97a9ce95886b

See more details on using hashes here.

File details

Details for the file annoy_mm-1.17.4rc1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 432b7c199dd8c97410fc9388c5990844cb2647988fe1aea889b1ebe51eb19d76
MD5 7eb4cdd778b9909327b7ad9a87a969dc
BLAKE2b-256 59a7ff3d17557660d8f9b4d75931dea9b1dea5657ae7ab09c3333f9cdd386446

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4e55bd365a3a90b182941112aeddb8d71cc983d3752efc03a9d376a11bf6f33
MD5 16cc33dc974916a94291d37be85ef6c4
BLAKE2b-256 1463d8cb64ea9cb3f99be35f1ccc38ca077132f618bc4cc31dd5b8fd501e88c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 90d7797eba2b3c598ae55d85ad34046c502b83f387fabbedf72ff1e284745656
MD5 c7498a6d3d3c534483c364ad9186b45c
BLAKE2b-256 3f623847df51743d03a585b30314405993f590b1297101671b98b5ac2779ef7b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc1-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.4rc1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 85daee52d09943914c676250f831b1fb6bd0c2c4c383515d82a80025493acfe8
MD5 ff38a9157c801ce937a6801e26f06d66
BLAKE2b-256 79a7e2a9364a04834272f02d3aff28d38a11c400c36f06bee838c893e55dbda5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 577a353b10fe8b7e5b8facba48428de02c2ff37988ae0dea37b7349116ec55d3
MD5 8cc07d63b07bb7ce2a35317429320e6a
BLAKE2b-256 481a814975e59b185fcbf3904391b308f2f76fb1977bb2cca0f41ef7bb8fcaf0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ac2a4dd28db425d7bf6d1f5b1d2777825ccae611a0a2f614cbe5931bc234365e
MD5 70dbb9f868f89233d4e4ffd3740705a6
BLAKE2b-256 a8c5bc063138a053f55f9205db3407f040a13fdcd8672954134247a44c682c4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b90661400390c9d638a832d8745f008d768392e91d4267c34ab1e89407ad4a04
MD5 118948e9e22ba9eb57393900a6399834
BLAKE2b-256 34a57d097c7160becdb57ba9fbe32635cca08d04248f701577b51e906456b8cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d46518cfe81e7fd6d6402c503da5bffea04189f67fb5531827018a34e87bdd8
MD5 52699fbe2236507d0fb929b461dca8bb
BLAKE2b-256 6fd71fd6a58e1a1019d21c73b8ed4864d3a459d0da77508bfcb4a5a0c82980d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9d7cb65800fcdd88305a9f54afbdd9b11f52b795bc2ac00da817dd0b74d29a30
MD5 ea653f16dd160e0d6f2fce99a7778271
BLAKE2b-256 c92ac59c5a01a0f75545d215ad099b0ab7cfdb188e50146fd2f834e30dd42fea

See more details on using hashes here.

File details

Details for the file annoy_mm-1.17.4rc1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe262acf127b8f6f634153be50083c736ff47b1563403568b45e97d683b35f96
MD5 44ff4b21ae9fee08713e4aaa109332c1
BLAKE2b-256 560c1a32b619ee1caa20ce1f57b15f76033d5302e2c2f4ee70cde89954c70bab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f949fdf9b629084075df4564aa77ab5f01e5c1b2af3b9d625f78c4a1a595dc2
MD5 f9fad2274b34757ca7bc7b277adff437
BLAKE2b-256 9447a7c6b960f7e43d66243381b72efe4b951a4cca94d6e864efac7ef880e753

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc1-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.4rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9e1c06f947d875c5d3ebf79def557fcaeb649437b3f68d5b941b05cda8dd2056
MD5 45589b9866559b400d4e6e7f394b0c7d
BLAKE2b-256 b378ee909e607f3e0c61edb60081dfeb671f9108cd4fb7e9791aa68977ee4678

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc1-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.4rc1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 36679da4638327d893cdac376de8ccd87e61587bfe4efd70d0ac04be27485634
MD5 9b0e4363b18b3d4af37fe814c0c30cce
BLAKE2b-256 e77a86016a0b2addee3c9864621a8a17f17be7e0ea37df32152736f2891c73ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f1f1bc88f1e520e05e7fcc264f0adf9b3f600264f1dd3a854a732e6001cacfb4
MD5 b745a2c316a329f162f9a3c4ee3e7798
BLAKE2b-256 45f9d38de46c8601ac96f2417f6d619ee25de611b4a4ed0cb1b2b4e1643cbfbb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 28549a1bed4a8a68a5c3315575af8080e6719e78eea8b44cfcac46ca87f19d74
MD5 1d60b289b7c029100f46777e5b498d37
BLAKE2b-256 807752b39d440524e0bbda8afe5ab80a4f87ce3e7e9a77c7b57657f43c882270

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8fed4185c7c32d57867f453717ad6421a4cd8f5bf977e04f8ec2af4048d8dd0a
MD5 d1ddaa7d890d1d26e0c194debf675360
BLAKE2b-256 df9838a57efa75f115f47266fc2938d692f2759915055c07f0139a9d512abfc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 60ff8360112ac116158739f75e5f9515a3ca19c30adebd09a5016defaf1f6b63
MD5 512e64b7461e59a680ad550cce133a2d
BLAKE2b-256 f80b7a1e6cb49458a51fba4d651e8448996c26acd774790c66913a0e8cf4a8ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f0b9190763d8ddf69bed57eef670437c032facd9a7388a281257449a1e5e0ee9
MD5 c9b478fcd1d6a0bdf29e0f799981f31b
BLAKE2b-256 f832f50bd6bf3b807936ff547a074642378baa029d390a702efa382027d19e05

See more details on using hashes here.

File details

Details for the file annoy_mm-1.17.4rc1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 135db2a8298ac40772ff89d16ded2f536f54a5d790104b9c5eb6bfe0ce613d42
MD5 9d32628694c2ff6b5a104b7968cbd81b
BLAKE2b-256 c9b716084db7bf4fa70e45c8a5e282fee415c81bc068727e998ec3ae2ae1147a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ccb93f8e238b8d9e81ba64561042062e9474a6bc9b5ad7160316d789a8e3d930
MD5 73a76536268ff408b17e820056b420e6
BLAKE2b-256 5a31d561859d1ca7e2e83743eb9b96052f8e7ce16ad11c79a16bbf0a05a485c4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc1-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.4rc1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a5249d1ff042401d18f15192462b55fc60b9213387e982dd7d8f43355a5a18cd
MD5 97122d51cc2e736232f33b7d6c488d05
BLAKE2b-256 4745f7c6aa2a5d26e1da244aa9284330870f2fd54fc5916f066695fb4f86c9f3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: annoy_mm-1.17.4rc1-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.4rc1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 24471fe4c61c1802e7cbaf0e0af9997fac48609804f95fa29f1dccb4a8b2df55
MD5 25e317c45de7bf1f611412e0f836ef52
BLAKE2b-256 d353b28b40f7ecccf7a3231980a932b2099ecae3fba300bd951fe207a698890e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77700564e1aa8d003cc5780a1776ee0c235c81fde97231b953f1b40cf4b90209
MD5 27eaf9cb219ec65fc3ba74d614d69095
BLAKE2b-256 6d57ca15f7d49f80380594bff03ab7b0ad6178235fe3a8655ba0c611b3168215

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 49e8e8fd8a0e6219283af332240553e3c6d2bf2cdcbaf0889a9f32227b5b0732
MD5 cc824059feb0eb94b3234aff06a977bb
BLAKE2b-256 b222a211f82ccb118708b41f9946531be282b90521d48ff9f09cdc811a9e6a19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c59c218dd8fbacf50c7049c91500a73f6570cafc2a807a8e93803721713beee8
MD5 9fd672ad3db037e9213cbedd523f13b7
BLAKE2b-256 5166853fff63940c4fb62211331a2c6433fcf2e2c7c626f975126bc5575e4c88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9bad9b9299d7b2347dd575a0672acc95f792287930eb1018e09719b66a8ea599
MD5 42bfd5db67e0189f2268ac147fb8c9da
BLAKE2b-256 859513d93a161cad9e3ae6b51b1d40798073a4803c24a50f2fb02e0f146bf62a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71708baa76979a92e4d454319a5c33ce62a8bd770463a3a915be1b2c3563646d
MD5 9305aa088cfa9dc68b584e6c47982173
BLAKE2b-256 3ab71ccf061bce3fd382893d504ffa133da33f0c7b61e7541b4e3edcfb901edd

See more details on using hashes here.

File details

Details for the file annoy_mm-1.17.4rc1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3eab832bf41908b5a7a77a5ad6d46cb026423b4587e521f388ae7cb0a8c0e55c
MD5 b44d0bb6848915c3cc1459e5c0bea628
BLAKE2b-256 99f9042a967e4d1a863d2792b1442d3b22424ee71f800abafcfc63851830c9b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for annoy_mm-1.17.4rc1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 623b06fa2ceeb5bc0ebe97865fceb473240a343f0165325144395b05150dfbe1
MD5 010f1662930a885fdcd304d79c62431a
BLAKE2b-256 fc2efda6177e5181d9e79f3f37a626d473150a8bdf3cdbd3a88461bf1b0f4dae

See more details on using hashes here.

Provenance

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