Skip to main content

Psychoacoustic perceptual metric that quantifies the human observable difference in two audio signals in the proximity of just-noticeable-differences

Project description

Tests

Zimtohrli: A New Psychoacoustic Perceptual Metric for Audio Compression

Zimtohrli is a psychoacoustic perceptual metric that quantifies the human observable difference in two audio signals in the proximity of just-noticeable-differences.

In this project we study the psychological and physiological responses associated with sound, to create a new more accurate model for measuring human-subjective similarity between sounds. The main focus will be on just-noticeable-difference to get most significant benefits in high quality audio compression. The main goals of the project is to further both existing and new practical audio (and video containing audio) compression, and also be able to plug in the resulting psychoacoustic similarity measure into audio related machine learning models.

Design

Zimtohrli implements a perceptually-motivated audio similarity metric that models the human auditory system through a multi-stage signal processing pipeline. The metric operates on audio signals sampled at 48 kHz and produces a scalar distance value that correlates with human perception of audio quality differences.

Signal Processing Pipeline

The algorithm consists of four main stages:

  1. Auditory Filterbank Analysis: The input signal is processed through a bank of 128 filters with center frequencies logarithmically spaced from 17.858 Hz to 20,352.7 Hz. These filters are implemented using a computationally efficient rotating phasor algorithm that computes spectral energy at each frequency band. The filterbank incorporates bandwidth-dependent exponential windowing to model frequency selectivity of the basilar membrane.

  2. Physiological Modeling: The filtered signals undergo several transformations inspired by auditory physiology:

    • A resonator model simulating the mechanical response of the ear drum and middle ear structures, implemented as a second-order IIR filter with physiologically-motivated coefficients
    • Energy computation through a cascade of three leaky integrators, modeling temporal integration in the auditory system
    • Loudness transformation using a logarithmic function with frequency-dependent gains calibrated to equal-loudness contours
  3. Temporal Alignment: To handle temporal misalignments between reference and test signals, the algorithm employs Dynamic Time Warping (DTW) with a perceptually-motivated cost function. The warping path minimizes a weighted combination of spectral distance (raised to power 0.233) and temporal distortion penalties.

  4. Perceptual Similarity Computation: The aligned spectrograms are compared using a modified Neurogram Similarity Index Measure (NSIM). This metric computes windowed statistics (mean, variance, covariance) over 6 temporal frames and 5 frequency channels, combining intensity and structure components through empirically-optimized non-linear functions inspired by SSIM.

Key Parameters

  • Perceptual sampling rate: 84 Hz (derived from high gamma band frequency)
  • NSIM temporal window: 6 frames (~71 ms)
  • NSIM frequency window: 5 channels
  • Reference level: 78.3 dB SPL for unity amplitude sine wave

The final distance metric is computed as 1 - NSIM, providing a value between 0 (identical) and 1 (maximally different) that correlates with subjective quality assessments.

Performance

For correlation performance with a few datasets see CORRELATION.md.

The datasets can be acquired using the tools coresvnet, perceptual_audio, sebass_db, odaq, and tcd_voip.

Zimtohrli can compare ~70 seconds of audio per second on a single 2.5GHz core.

Correlation Testing

Zimtohrli includes a comprehensive correlation testing framework to validate how well audio quality metrics correlate with human perception. The system evaluates metrics against multiple listening test datasets containing either Mean Opinion Scores (MOS) or Just Noticeable Difference (JND) ratings.

How Correlation Scoring Works

The system uses two different evaluation methods depending on the dataset type:

  • For MOS datasets: Calculates Spearman rank correlation coefficient between predicted scores and human ratings. Higher correlation values (closer to 1.0) indicate better alignment with human perception.
  • For JND datasets: Determines classification accuracy by finding an optimal threshold that maximizes correct predictions of whether differences are audible. The score represents the percentage of correct classifications.

Running Correlation Tests

  1. Install external metrics (optional):

    ./install_external_metrics.sh /path/to/destination
    
  2. Acquire datasets using the provided tools in go/bin/

  3. Calculate metrics:

    go run go/bin/score/score.go -calculate "/path/to/datasets/*" -calculate_zimtohrli -calculate_visqol
    
  4. Generate correlation report:

    go run go/bin/score/score.go -report "/path/to/datasets/*" > correlation_report.md
    

The report includes correlation tables for each dataset and a global leaderboard showing mean squared error across all studies, where lower values indicate better overall performance.

Compatibility

Zimtohrli is a project under development, and is built and tested in a Debian-like environment. It's built to work with C++17.

Minimal simple usage

The very simplest way to use Zimtohrli is to just include the zimtohrli.h header.

This allows you to

#include "zimtohrli.h"

const Zimtohrli z();
const Spectrogram spec_a = z.Analyze(Span(samples_a, size_a));
Spectrogram spec_b = z.Analyze(Span(samples_b, size_b));
const float distance = z.Distance(spec_a, spec_b);

The samples have to be floats between -1 and 1 at 48kHz sample rate.

Build

Some dependencies for Zimtohrli are downloaded and managed by the build script, but others need to be installed before building.

  • cmake
  • ninja-build

To build the compare tool, a few more dependencies are necessary:

  • libogg-dev
  • libvorbis-dev
  • libflac-dev
  • libopus-dev
  • libasound2-dev
  • libglfw3-dev
  • libsoxr-dev

Finally, to build and test the Python and Go wrappers, the following dependencies are necessary:

  • golang-go
  • python3
  • xxd
  • zlib1g-dev
  • ffmpeg

To install these in a Debian-like system:

sudo apt install -y cmake ninja-build clang clang-tidy libogg-dev libvorbis-dev libflac-dev libopus-dev libasound2-dev libglfw3-dev libsoxr-dev golang-go python3 xxd zlib1g-dev ffmpeg

Once they are installed, configure the project:

./configure.sh

Build the project:

(cd build && ninja)

Address sanitizer build

To build with address sanitizer, configure a new build directory with asan configured:

./configure.sh asan

Build the project:

(cd asan_build && ninja)

Debug build

To build with debug symbols, configure a new build directory with debugging configured:

./configure.sh debug

Build the project:

(cd debug_build && ninja)

Testing

(cd build && ninja && ninja test)

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

zimtohrli-0.2.1.tar.gz (23.1 kB view details)

Uploaded Source

Built Distributions

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

zimtohrli-0.2.1-cp314-cp314t-win_amd64.whl (34.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

zimtohrli-0.2.1-cp314-cp314t-win32.whl (30.1 kB view details)

Uploaded CPython 3.14tWindows x86

zimtohrli-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

zimtohrli-0.2.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (163.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

zimtohrli-0.2.1-cp314-cp314t-macosx_10_13_x86_64.whl (29.6 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

zimtohrli-0.2.1-cp314-cp314-win_amd64.whl (34.3 kB view details)

Uploaded CPython 3.14Windows x86-64

zimtohrli-0.2.1-cp314-cp314-win32.whl (30.0 kB view details)

Uploaded CPython 3.14Windows x86

zimtohrli-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

zimtohrli-0.2.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (163.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

zimtohrli-0.2.1-cp314-cp314-macosx_10_13_x86_64.whl (29.5 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

zimtohrli-0.2.1-cp313-cp313-win_amd64.whl (33.8 kB view details)

Uploaded CPython 3.13Windows x86-64

zimtohrli-0.2.1-cp313-cp313-win32.whl (29.3 kB view details)

Uploaded CPython 3.13Windows x86

zimtohrli-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

zimtohrli-0.2.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (163.1 kB view details)

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

zimtohrli-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl (29.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

zimtohrli-0.2.1-cp312-cp312-win_amd64.whl (33.8 kB view details)

Uploaded CPython 3.12Windows x86-64

zimtohrli-0.2.1-cp312-cp312-win32.whl (29.3 kB view details)

Uploaded CPython 3.12Windows x86

zimtohrli-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zimtohrli-0.2.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (163.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

zimtohrli-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl (29.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

zimtohrli-0.2.1-cp311-cp311-win_amd64.whl (33.8 kB view details)

Uploaded CPython 3.11Windows x86-64

zimtohrli-0.2.1-cp311-cp311-win32.whl (29.3 kB view details)

Uploaded CPython 3.11Windows x86

zimtohrli-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

zimtohrli-0.2.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (162.9 kB view details)

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

zimtohrli-0.2.1-cp311-cp311-macosx_10_13_x86_64.whl (29.5 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

zimtohrli-0.2.1-cp310-cp310-win_amd64.whl (33.8 kB view details)

Uploaded CPython 3.10Windows x86-64

zimtohrli-0.2.1-cp310-cp310-win32.whl (29.3 kB view details)

Uploaded CPython 3.10Windows x86

zimtohrli-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

zimtohrli-0.2.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (162.8 kB view details)

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

zimtohrli-0.2.1-cp310-cp310-macosx_10_13_x86_64.whl (29.5 kB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

File details

Details for the file zimtohrli-0.2.1.tar.gz.

File metadata

  • Download URL: zimtohrli-0.2.1.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zimtohrli-0.2.1.tar.gz
Algorithm Hash digest
SHA256 66f730c506ff766eaa39008a1cf8e0bed3960286afe96bc2ff3e5dde1f6fd4e8
MD5 02b7372c9c9e572dc4975a20e1e79bf9
BLAKE2b-256 1813b0b32c177d4ab47032a3860e8cfbd51f6f1f3cf1ed6156a4819c97a185c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1.tar.gz:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: zimtohrli-0.2.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 34.5 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zimtohrli-0.2.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 57f2877ee1f33b158f4b9e91db1ffde2cf0de07b86dcd80bc6b36c25cec36546
MD5 5a964d7650386a7a5d34477cdfb571f3
BLAKE2b-256 858dfa2c5658a521a781f5b52c39d649a37cd5402d7cd0713b0ecf6ebecc6baa

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp314-cp314t-win_amd64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp314-cp314t-win32.whl.

File metadata

  • Download URL: zimtohrli-0.2.1-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zimtohrli-0.2.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 fdbb860c0bb221d5a5e71d1e36c2380a5758b1a3c47aa74dba5051d96f908eb5
MD5 fc79850af9fdef3e1757faeaf3177cc3
BLAKE2b-256 bf2a4647b92e5cebc69030264392b09ce208ebcd62ccde1481a1cf6cf33f503e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp314-cp314t-win32.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a4a9dcaaa01d88035fb26c47abb515e6b8a90c4926c43754733402aa7a6093ca
MD5 d0de110f9d97768c2070f62bc7089507
BLAKE2b-256 618ca3b43899765978754dba2a8780db6a2a202d693ac3313cec22b235ca3476

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b93bc97de9867564c1e0bf549f20b023ef17d055e863acd21c443ad5e419b238
MD5 9b199a47a7e07c1f3ba235b6c9a8ca12
BLAKE2b-256 a419b061df238bb04ef8833fe1ccdea14e3878ee9bc0a6d75d5a1bef658f9594

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d65b2e210d7e9bd0238f45ee671a473f9a3e55e6a333b99306116cacd9ca733f
MD5 3207e6d4ad97b0652fc62cac45c83e5c
BLAKE2b-256 b98960da2a1d92587805e9f903fb01e623a055e10a860038bf8afc4e0dcab43e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp314-cp314t-macosx_10_13_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: zimtohrli-0.2.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 34.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zimtohrli-0.2.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 90a7cf4a8a1d5b59abd0c012e71fe114b59f55105c9156ed1562d41bddea5c4c
MD5 c316bbcc16cd8acfa2758ff6cf209c66
BLAKE2b-256 84d295a88c29d5f04cd29a042f976f3da5224b3c9afb57b51ba7581538ab30e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp314-cp314-win_amd64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp314-cp314-win32.whl.

File metadata

  • Download URL: zimtohrli-0.2.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 30.0 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zimtohrli-0.2.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 db812cddbf12c17ee3cc66f89a57e158399971a597b2ed918dd2cbcc9bad12ec
MD5 8e13b19f8261c263cfa4307053e4de3a
BLAKE2b-256 c244264e1d30351503e88f2f7dede37f83b684fe3e23d11fc07c4b7b9fe01cfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp314-cp314-win32.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9dd2aabd00c5c5a2dd0058312c1ef350f830bc3e92364d0cc08359dd8bbac189
MD5 29b241ae22a10b396ee16be131a8ad6d
BLAKE2b-256 0c5d95589ab3425c211797aa7cbc5062406cfac1cf0253f409f51c795801e4ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae5c5e97d1d0b903f491302ca2f8d707e07ce2ced084cd52aa264c2d618fed00
MD5 fc2456235699d67b7e9d55fe5ba949b4
BLAKE2b-256 323791bd5665084a547fdfaaa722fd0e4b3d27c5615741676f673fc1359317c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d5d1527ebc0721d38d9364d5aaabc72d2422346ef2e9a56d01c9a5162a7c5910
MD5 bd192827d8c056400e585cbbb64a469a
BLAKE2b-256 d27434319cc6791ac2dd1f0a2fa124221833332a11d0ea9f87977d9d02b22225

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp314-cp314-macosx_10_13_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: zimtohrli-0.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 33.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zimtohrli-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 be4db2b787f0c91735d1570c12bdcb0feeee3c7a16d98c66293ec8a33e47bd14
MD5 7708cc64832b85c40423f006aa79345f
BLAKE2b-256 2d3dea8771747c75f27f555f57a7fdfb54e928d419b37ad6a3df2017eb13a740

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp313-cp313-win_amd64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: zimtohrli-0.2.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zimtohrli-0.2.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e8876ec60c068c3afc8596cf926e14f2e5311e4007a123d97d36d19bb3bf9598
MD5 132f3e667087123ca6b41362cdf2c4ae
BLAKE2b-256 ef69541dac0b60565875f4729766adb9719b60be609b0c798572517619599604

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp313-cp313-win32.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55264238677f7e69e510f50e7f82e963b1ce906d358caaac61b705a5c8f786a2
MD5 624b278bdc14316140487ffea65930e2
BLAKE2b-256 876fe54d0db9768fd57209b367c339c845c25c72e7ed8f6e50100529bc44d036

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b27ed675d406d1ab9a7ac5958fdfa9869d592af7e554dbcbfc5417a300a8fe67
MD5 f25062452ae2b0808f70d45a3c047cd4
BLAKE2b-256 618ad7a35b659cd3cfaf24c2f4c77118cd3d9c71434a15ec203aac5b830d5292

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 03d4edc6e367d1e666d29a8e27a16c50fb3a0551cb7e8d4bfd5ea6e112ffe719
MD5 989ea2cb8e8159679e04cddf5eb70b68
BLAKE2b-256 b8817736c4f71210522eb790a9b044041b3d81a8ce2521799e3c07df46d75a3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: zimtohrli-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 33.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zimtohrli-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5eeef92f02e8d812816c119a769c12f55a65c6d344f5471ecd159abac2aae6b1
MD5 0cd598fad4dad590adc486770a03d963
BLAKE2b-256 fce40976d71aba37755147b2264ebeaffe4e5879388887a72804c5e2fd9e7a0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp312-cp312-win_amd64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: zimtohrli-0.2.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zimtohrli-0.2.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 be17402fc55d53c51c2638595a667b9ea685b0d311c7c44b01e134489cc0dfba
MD5 c05647c22eea9fc61db303c271dc157d
BLAKE2b-256 c8e5a355a35616faaf82f32c3c08e5e6c42540ba12a08c6ad0e2abb2b0d168a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp312-cp312-win32.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 121ca8697d37da1e310fd263f7392232c3ca447c078dd403e05622a51cb48e79
MD5 96e4fc49dfa20a0008958a6715d8828f
BLAKE2b-256 a5af8506d243bdc07c7172070badd4db2a9dea8a28da196bc0da4a281b00b1cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32b00adae68895e8daf565ca995b4e2da1c9c065a30fc2c3dba0883774541a4a
MD5 87b745bd99bd8614ab69ef60f371b709
BLAKE2b-256 88e5e10c89c95dabf9e1ce131864c3bb8b0177460ded557f3b8f0d2ba293226f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5a2022fff715b138f814e2b1977723b56b227f2cf4c86f4fe058b0816d02de8f
MD5 b78a8ce5ad736dabf06d9be03a5dde6c
BLAKE2b-256 9dac3c927b06ac5436b0a092f1e21b663702ee9bd23a1aa1df4ef1a3e2852ebf

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: zimtohrli-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 33.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zimtohrli-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f900385c7f965420ef70738c4037def056c8a5b3370d784d84a78357cd8c08f0
MD5 a857171f0e7b0822ffe82596ccd77cf8
BLAKE2b-256 a2c232de617e2230fec9fadb1d472cacc02ec245b0f5e7c59ff08441cd813890

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp311-cp311-win_amd64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: zimtohrli-0.2.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zimtohrli-0.2.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2f734eea950aea5b61fe32efcbace4386ee22318bd0a817816ad6146abd4088b
MD5 553ceb36aabd935df7844ad5dc8e8e3b
BLAKE2b-256 723eaf106ae7828c22e7fdec63bab19ef3758aa635aa0c206cc6bb377466b6e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp311-cp311-win32.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a83d5c5ec0bcddd1b45b86203fe33b048aa409f6f88434c2fe624ab44154042b
MD5 7b4d93408bff60ead03c89a89e4b8c7e
BLAKE2b-256 e9020c4f83f5c1640ae6d3f39d4729c7456e5fd57d64c9417277bc55a7c28517

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b5bc53051a7fde4e121660a41df414335bffdfd4d118cca5bbdf9a2c792ee63e
MD5 5f3df837fb102e2cc4c23175d7fc6972
BLAKE2b-256 782385879a0ea912f55229d72e0be162111077d24d78318b3f3c439cb503f14c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f4b02d418d129ccb1ddb78cafa25f2fd2d4144e36d320ecd29a73513a9b15f13
MD5 46765b121151931e867be370cd70e416
BLAKE2b-256 5c590b9f2ed4397b554a90c860d68c9034c049465cf7e275c84447c857f420ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp311-cp311-macosx_10_13_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: zimtohrli-0.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 33.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zimtohrli-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 da3cb5aefa8f4b45741da0fdd68ca26d0864bde4411df62017899366e1e38b30
MD5 1956b13f744d5834482cbbb30ba6754b
BLAKE2b-256 f22a9c459b9d8f29c42a9dc7cbe1b0a66477d5573c58ccc5772c67896515fb67

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp310-cp310-win_amd64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: zimtohrli-0.2.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zimtohrli-0.2.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 0890c0971e2371008ef58cc095b29605953c3be12a7bc503ab14c28764178293
MD5 76cc67870b449704a9eaf88913ef3a81
BLAKE2b-256 2664020acdc4eca248435980cee1795222826796799ce5664021aec005051486

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp310-cp310-win32.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 869d8a4387001ccb9d3a62007031aabcd3225f4956901c912f39e386fb1e7dd4
MD5 5a64d6ae92b724162e2c04eaad19ebdc
BLAKE2b-256 256e7ec7543ac0a1cbcb9868a76ae10d3efc4ce2d8f43f493f5b9138379b9649

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07ea161d6abbd2a06c8e8cc87dc5a2f09668a0d0d2ff396d5e83c586a5f47a39
MD5 01091c4329545d58b5dae1e8ae6ffc98
BLAKE2b-256 8b33039cc05214ec716b95d193d3f9d7f69ca486515bc79fb432a56359df1445

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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

File details

Details for the file zimtohrli-0.2.1-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for zimtohrli-0.2.1-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9f8a6a2564399350375dd2dcd7033165c2cca0f8f229ae6083c2d287a5293215
MD5 77a63e2b0ae692c74f6ead4d02a63848
BLAKE2b-256 d4a7cb54be37949fd46756810e61cf32d77c3b7f01b3ab423289c974ab41d78f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimtohrli-0.2.1-cp310-cp310-macosx_10_13_x86_64.whl:

Publisher: publish_pypi.yml on JozefColdenhoff/zimtohrli

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