Skip to main content

MuVERA: Multi-Vector Retrieval via Fixed Dimensional Encodings

Project description

MuVERA

A Rust-accelerated Python implementation of Multi-Vector Retrieval via Fixed Dimensional Encoding Algorithm.

Converts multi-vector embeddings (point clouds) into fixed-dimensional single vectors, enabling the use of existing single-vector search infrastructure (MIPS, ANN, etc.) as-is.

Why this library?

The original MuVERA algorithm is described in a research paper and implemented in C++ within Google's graph-mining repository. While a Python reference exists, it exposes low-level config objects and separate functions for queries vs. documents, making it cumbersome to integrate into real workflows.

This library wraps the full algorithm behind a single Muvera class with a minimal, intuitive interface — initialize once, then call encode_documents() and encode_queries(). No config dataclasses, no encoding-type enums, no manual seed juggling. Just NumPy arrays in, NumPy arrays out.

Performance-critical inner loops (Gray code partitioning, scatter-add, empty partition filling) are implemented in Rust via PyO3, with automatic fallback to pure Python if the native extension is unavailable.

Installation

pip install muvera-python

Development install (requires Rust toolchain):

git clone https://github.com/craftsangjae/muvera-python.git
cd muvera-python
pip install maturin
maturin develop --release
pip install -e ".[dev]"

Quick Start

import numpy as np
from muvera import Muvera

# Initialize encoder
encoder = Muvera(
    num_repetitions=10,
    num_simhash_projections=4,
    dimension=128,
    seed=42,
)

# Encode documents (batch of variable-length point clouds)
documents = [np.random.randn(80, 128).astype(np.float32) for _ in range(100)]
doc_fdes = encoder.encode_documents(documents)  # (100, output_dimension)

# Encode queries (batch)
queries = [np.random.randn(32, 128).astype(np.float32) for _ in range(10)]
query_fdes = encoder.encode_queries(queries)  # (10, output_dimension)

# Compute similarity (dot product)
scores = query_fdes @ doc_fdes.T  # (10, 100)

Parameters

Parameter Default Description
num_repetitions 20 Number of FDE repetitions. Higher values improve accuracy but increase output dimension
num_simhash_projections 5 Number of SimHash projections. Number of partitions = 2^n
dimension 16 Input embedding dimension
projection_type "identity" "identity" or "ams_sketch"
projection_dimension None Projected dimension when using AMS Sketch
fill_empty_partitions True Whether to fill empty partitions with the nearest vector
final_projection_dimension None Final dimension reduction via Count Sketch
seed 42 Random seed for reproducibility

Benchmark

Rust Acceleration

Encoding speed comparison between Rust-accelerated and pure-Python backends. Measured on a single ARM64 core (Python 3.9, NumPy 2.0). Pareto-optimal configs from the MuVERA paper, dim=128:

Single document encoding (128 vectors):

Config Rust Python Speedup
R=20, k=3, d_proj=8 0.64 ms 5.14 ms 8.1x
R=20, k=4, d_proj=8 0.65 ms 5.72 ms 8.9x
R=20, k=5, d_proj=8 0.69 ms 11.51 ms 16.7x
R=20, k=5, d_proj=16 0.74 ms 12.00 ms 16.2x

Batch document encoding (100 docs, ~128 vectors each):

Config Rust Python Speedup
R=20, k=3, d_proj=8 24.23 ms 22.35 ms 0.9x
R=20, k=4, d_proj=8 20.66 ms 22.47 ms 1.1x
R=20, k=5, d_proj=8 17.89 ms 32.07 ms 1.8x
R=20, k=5, d_proj=16 23.42 ms 57.66 ms 2.5x

Single document encoding sees 8-17x speedup where Rust eliminates Python loop overhead in Gray code partitioning and scatter-add. Batch encoding gains are more modest (1-2.5x) since NumPy vectorized operations already handle the bulk of computation. The largest gains appear with higher num_simhash_projections (k=5) where partition count (2^k=32) creates more Python-level iteration.

Retrieval Quality

End-to-end retrieval on NanoFiQA2018 (4598 documents, 50 queries) using raphaelsty/neural-cherche-colbert (dim=128):

=====================================================================================
                                       RESULTS
                            (zeta-alpha-ai/NanoFiQA2018)
=====================================================================================
Retriever                      | Index (s)    | Query (ms)   | Recall@25
-------------------------------------------------------------------------------------
ColBERT (Native MaxSim)        | 240.04       | 836.94       | 0.8400
ColBERT + Muvera FDE           | 77.29        | 69.48        | 0.7600
=====================================================================================

FDE achieves 90% of native MaxSim recall while being 12x faster at query time. See examples/colbert_nanobeir.py to reproduce.

Acknowledgments

This library was inspired by sionic-ai/muvera-py, the first Python implementation of the MuVERA algorithm. Their faithful port of the C++ reference made it possible to validate correctness and understand the algorithm deeply. This project builds on that foundation with a simplified API designed for easier integration.

References

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

muvera_python-0.2.0.tar.gz (4.1 MB view details)

Uploaded Source

Built Distributions

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

muvera_python-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (316.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

muvera_python-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (307.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

muvera_python-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (274.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

muvera_python-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (278.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

muvera_python-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (317.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

muvera_python-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (308.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

muvera_python-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (274.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

muvera_python-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (279.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

muvera_python-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (316.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

muvera_python-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (308.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

muvera_python-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (278.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

muvera_python-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (282.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

muvera_python-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (316.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

muvera_python-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (308.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

muvera_python-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (278.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

muvera_python-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl (281.8 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

muvera_python-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (317.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

muvera_python-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (308.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

muvera_python-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (278.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

muvera_python-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl (282.2 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file muvera_python-0.2.0.tar.gz.

File metadata

  • Download URL: muvera_python-0.2.0.tar.gz
  • Upload date:
  • Size: 4.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for muvera_python-0.2.0.tar.gz
Algorithm Hash digest
SHA256 dc309e299525c3b07358e7027feb5d6aeae83f4f57421e6ab73c30c03a65615e
MD5 646258230cbea01099f093bfdf5c9ffa
BLAKE2b-256 810ea9ba4871b52d958ff8f397e07bed616a3ca3c87cb7c24c338338dbcea69c

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0.tar.gz:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51b16fe54aea24b18288826e19f46e861ea8f61cf6a23f05166c1713208028a4
MD5 be1a8ff48434054450355b647d6f452d
BLAKE2b-256 c3387e5209c148143803dd470ce9f80f6527ca6a191572bfa9b30ab91fce1805

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d7290cdc0100eee6b55ee540842390d43fc530a936d625b07941ce0c2dfcbe30
MD5 934ce600987e8ad28896ed6e8f98371b
BLAKE2b-256 167677a86879c26072897fc7d676146188d9b28507c79f64dde582df18f87f69

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbcf3b7552f06e64bc6856600796a6805985b4b4b9c1ee40e8e4e7cdc0e5fa90
MD5 4a7c712a1c51786affdd67a6e4936b3f
BLAKE2b-256 f1be4f6c4ddd92c8a0212f102c773b9ec0e553b7c4d2b42eceecb02c8b2ad079

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fa4e2e0b54bf8cce65f322405c20d58266d599b955495032c9a9065105ff08de
MD5 c464a9ccad2bc0a2c50231931c663a91
BLAKE2b-256 ebab47afbcfd94380a53fbe1c314aae69f0c1849a5721f11d432f39024b2b84a

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93628425ee50aec4f4bdbba8b47b0b6557e96c3869f83efd984fb8feddb07540
MD5 9f797d8630e63fa227b8a47343fd2fe0
BLAKE2b-256 062b356be334373aa9b12ba371fae543ea11f0bcc930fba5afca13434348d3b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a54f4f709ddba616b40566345e41c92f5a5a3de1a98340f8de44e770e1a39e6c
MD5 1b974ec67ed5deed82387cdf4b6a4d65
BLAKE2b-256 8c174b6afa95068a3fff84895254eceb615e41b56724dcc56f8168466cbff6a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1d69c08e4eada4cf4e9d916c0e77f31b425b07500cc458ba303076e2ce87b24
MD5 b965a33f444049ebc520635ddb85d84a
BLAKE2b-256 173dcf4d1df37c6e90552f928609c252b8542ee4dcb07dc611f1192584a1514f

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f3e3ace085d2b4ea4354de83536f8ef27d0ce6537934dfc9e49c4dcbbabdcf9c
MD5 9c37dc97033ea84f37d352fcb5584744
BLAKE2b-256 2714dfad35f3d026e600dc30cde9fb59f63dd59842901fad123600375786f597

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e540391be7c70db91288b060e000f6914eb5f1f90100ef6a22d3ee31fb04e02
MD5 15241680c1e7d6f916a112b6ec7808b1
BLAKE2b-256 09cd3cf8e1fd134427333c4cc6b4deaec2f6e8ef337ba6e373615ed6db63e7b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 16950345f9096275bf00ccaf2646e47cfea3be91bc5f7f77cacc0bfc7bee4425
MD5 d47ed7979ce88fa1a5da69112b986d26
BLAKE2b-256 b343ddb7f43c98e5c934e48f5da0ddf1137055b4a91c1866de82fda83b1cc197

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2975941721356404e9695a4490e8aaa55980ae16bc7da6bac2c6353ecdd8a80f
MD5 da206e7f6e1f15487405c3e8dc0b0a04
BLAKE2b-256 1e15e7cf96b239cf6911a09d4340a869c1db49a119430bd2f42bb8312575f7ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f73feac3fc4c6309869c238c8bf408add062afa9f5dd31756a887902bb82fd32
MD5 3e9e6d25848a37f8915d687573aac180
BLAKE2b-256 7e32c1fa907b0832fb4aa57be459655a8a129cd61cbacd38660bfaa448398e39

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d225cc1850e9d91300fb63d172c7e93c955dd15a64ac58611898ecdb6fcf76a
MD5 a70f76c16af83c6adaf7826492f3ea6d
BLAKE2b-256 ab32e819b9ccc6a6e9b633a2d78621a259e8a876c118536828a2672ec0e06612

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c544f9f0939a48505e52ef0a198a77d3d9aa5848de2ea318e07ce94291fa1d1
MD5 f9ae9f12f58058716091dec9ecac533d
BLAKE2b-256 875930cc759dcc001fa6c784a78f6e0c7f9e8512223bf5cc60410bfcfc38e989

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1cce97be9d8a4a88ba2dd07a7290da6c87718ae7eab88a0b96e4893ec4c7633
MD5 57388157ba6a471120258603936190c2
BLAKE2b-256 8a0f0e9b50757c3556fd006123f7a392fad6b654177682bd38032edd6627f1e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 842f45892b8260fae995164075c0970c7373f061edcacdd8aea1396f8c477fc4
MD5 aedf98103929410bdf0b0c80efb11f81
BLAKE2b-256 6399681c40adf8637641d2f10f17db20e1d1c708a7843afb3fe5fb583b6c150a

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c48a1b2ac0fde3d670053abf75ec6b7b9d944f67ce7fa7d572c203355effd5b
MD5 96c1413e6a55c08eba52ed8d847212d3
BLAKE2b-256 fce0a1a2c6efe2baf1d4e2a202ce652c64c53549507a395bb8f4e1c70afb0d9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7cff9bac611b02c3d0b4bbc4f9fd5e21c6c0a327b2f1a59feb459a095a892ddb
MD5 ac0898ae5b2678f50fcbdb8e74ddb155
BLAKE2b-256 11853cc96efc824a4e990ae2dd15f63a365c9abc973268ec5b133348d4a833ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5169d5f248f758bcd4e270b958c2e5d1090722f447ddbdc7e35fb186f32df6ae
MD5 486462ca14108f47e4a9acc4279fe787
BLAKE2b-256 af61089ee55c673431e4df29982bb921aa99881df6af1d970c1e640160c20a5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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

File details

Details for the file muvera_python-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for muvera_python-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7c9c22a4b63b0fcf70834f3f9efbc22efa7d5666763b8fe68059d69d6b827656
MD5 09ad6e349ba36605fae83279bb65eb35
BLAKE2b-256 b3bfa0c0e6b398057a3d678b83e65ae3cea6809674038b13d2744fb40c06a539

See more details on using hashes here.

Provenance

The following attestation bundles were made for muvera_python-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: publish.yml on craftsangjae/muvera-python

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