Skip to main content

Score UltraStar karaoke files against vocal audio using Vocaluxe pitch detection and USDX scoring

Project description

ultrastar-score

Score UltraStar karaoke song files against vocal audio tracks using real game algorithms.

  • Pitch detection: Vocaluxe ptAKF C++ extension (AKF/AMDF hybrid autocorrelation)
  • Scoring: USDX-compatible (10000-point scale with line bonus)
  • Difficulty levels: Easy (±2 ST), Medium (±1 ST), Hard (exact match), or custom tolerance

Installation

Pre-built wheels are available for all major platforms (no compiler needed):

OS Architectures
Windows x86_64, ARM64
Linux x86_64, aarch64
macOS x86_64, arm64 (Apple Silicon)

Python 3.11, 3.12, and 3.13 are supported.

pip install ultrastar-score

For MP3 support:

pip install ultrastar-score[mp3]

From source (development)

See Development below for build requirements and setup instructions.

Usage

Command Line

# Basic scoring (Easy difficulty)
uscore song.txt vocals.wav

# Different difficulty levels
uscore song.txt vocals.ogg --difficulty medium
uscore song.txt vocals.ogg --difficulty hard

# Custom tolerance (1.5 semitones)
uscore song.txt vocals.wav --tolerance 1.5

# JSON output for automation
uscore song.txt vocals.wav --json

# Detailed breakdowns
uscore song.txt vocals.wav --per-line
uscore song.txt vocals.wav --per-note

Python API

from ultrastar_score import score_song, parse_ultrastar, Difficulty

song = parse_ultrastar("song.txt")
result = score_song(song, "vocals.wav", difficulty=Difficulty.MEDIUM)

print(f"Score: {result.total:.0f}/10000 ({result.percentage:.1f}%)")
print(f"Rating: {result.rating}")
print(f"Beats hit: {result.notes_hit}/{result.notes_total}")

Scoring Model

Follows the USDX scoring model:

Component Max Points Description
Notes 9000 Per-beat scoring, golden notes worth 2x
Line Bonus 1000 Awarded proportionally per line
Total 10000

Note Types

Type Symbol Score Factor Pitch Required
Normal : 1x Yes
Golden * 2x Yes
Freestyle F 0 No
Rap R 1x No
Rap Golden G 2x No

Octave Folding

Like USDX, detected pitch is octave-folded to within 6 semitones of the expected note before comparison. This means octave errors don't count as misses.

Supported Formats

  • Audio: WAV, OGG, FLAC (native), MP3 (with [mp3] extra)
  • Song files: UltraStar TXT (legacy and v1.2.0 format)
  • Encodings: UTF-8, UTF-8-BOM, CP1252, Latin-1

Development

Building from source requires a C++ compiler and CMake (≥3.18):

Platform Compiler Install
Windows MSVC Build Tools winget install Microsoft.VisualStudio.2022.BuildTools --override "--quiet --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended"
Linux GCC/Clang sudo apt install build-essential cmake (Debian/Ubuntu)
macOS Clang (Xcode) xcode-select --install

CMake (≥3.18) is also required. On Windows, install via winget install Kitware.CMake. On Linux/macOS it's typically included or available via your package manager.

git clone https://github.com/MrDix/ultrastar-score
cd ultrastar-score
pip install -e ".[dev]"
pytest

The C++ extension is built automatically by pip install. If you encounter build issues, run pip install -e ".[dev]" -v for verbose build output.

Algorithm Details

Pitch Detection (ptAKF)

The pitch detection uses the combined AKF/AMDF method (Kobayashi & Shimamura, 2001):

f(τ) = AKF(τ) / (AMDF(τ) + 1)

This is a compiled C++ extension — there is no Python fallback. This is intentional: ultrastar-score is designed as an independent validation tool for UltraStar song generators. Using a completely different pitch detection algorithm (Vocaluxe ptAKF) from the generator (e.g., UltraSinger's SwiftF0) ensures that systematic pitch detection errors are caught rather than masked.

Key parameters:

  • Window: 2048 samples with Hamming window
  • Hop: 1024 samples (~23ms at 44.1kHz)
  • Range: C2 (65.4 Hz) to G#6 (~1661 Hz)
  • Fine-tuning: ±1/3 semitone sub-resolution
  • Validation: AKF at detected lag must be ≥33% of signal energy
  • Smoothing: Median filter over 3 consecutive frames

Based on Vocaluxe's C++ implementation (GPL v3).

Publishing to PyPI (Maintainers)

One-Time Setup: OIDC Trusted Publishing

The release workflow uses PyPI's Trusted Publishing (OIDC) so no API tokens are needed.

  1. Go to https://pypi.org and log in (or create an account).
  2. Navigate to https://pypi.org/manage/account/publishing/.
  3. Under "Add a new pending publisher", fill in:
    • PyPI project name: ultrastar-score
    • Owner: MrDix
    • Repository: ultrastar-score
    • Workflow name: release.yml
    • Environment name: pypi
  4. Click "Add".

This tells PyPI to trust tokens issued by GitHub Actions for this specific repository and workflow.

Creating a Release

  1. Update the version in pyproject.toml.
  2. Commit and push to main.
  3. Create a GitHub release with a tag matching the version (e.g., v0.2.0).
  4. The CI automatically builds wheels for all platforms (Linux x86_64/aarch64, Windows x86_64/ARM64, macOS x86_64/arm64) and publishes to PyPI.
  5. Users can then install with pip install ultrastar-score.

Workflow Requirements

The publish job in .github/workflows/release.yml must have these two settings for OIDC to work:

environment: pypi          # must match the environment name on PyPI
permissions:
  id-token: write          # allows the job to request an OIDC token

Both are already configured in the current workflow.

License

GPL-3.0-or-later (due to Vocaluxe ptAKF code)

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

ultrastar_score-0.2.0.tar.gz (36.2 kB view details)

Uploaded Source

Built Distributions

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

ultrastar_score-0.2.0-cp313-cp313-win_arm64.whl (121.9 kB view details)

Uploaded CPython 3.13Windows ARM64

ultrastar_score-0.2.0-cp313-cp313-win_amd64.whl (126.7 kB view details)

Uploaded CPython 3.13Windows x86-64

ultrastar_score-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (156.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ultrastar_score-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (146.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ultrastar_score-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (116.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ultrastar_score-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl (122.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

ultrastar_score-0.2.0-cp312-cp312-win_arm64.whl (121.9 kB view details)

Uploaded CPython 3.12Windows ARM64

ultrastar_score-0.2.0-cp312-cp312-win_amd64.whl (126.7 kB view details)

Uploaded CPython 3.12Windows x86-64

ultrastar_score-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (156.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ultrastar_score-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (146.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ultrastar_score-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (116.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ultrastar_score-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (122.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

ultrastar_score-0.2.0-cp311-cp311-win_arm64.whl (121.2 kB view details)

Uploaded CPython 3.11Windows ARM64

ultrastar_score-0.2.0-cp311-cp311-win_amd64.whl (124.9 kB view details)

Uploaded CPython 3.11Windows x86-64

ultrastar_score-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (154.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ultrastar_score-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (144.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ultrastar_score-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (115.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ultrastar_score-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (121.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for ultrastar_score-0.2.0.tar.gz
Algorithm Hash digest
SHA256 5b1b5defa3cf02db5b9c80e45c9f11a49267a9da1410fe613c382c19889d33b2
MD5 657fed2170a9cdeae670c94d67c5d1c2
BLAKE2b-256 66ceb28ad9aed01f3b37f3503382c0f40cf014dc1e3b9daa9443e27513d1ffe5

See more details on using hashes here.

Provenance

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

Publisher: release.yml on MrDix/ultrastar-score

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

File details

Details for the file ultrastar_score-0.2.0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 0fec743382999863efa0993773050f1ff945d85910a25046df3aafe449a7a420
MD5 bf8bdc6fe411b9b6b8761198db5d6692
BLAKE2b-256 57be88b1eb43581acfb2ef9f812ba4336139ad9f4ffa1d7341be9ea7d0964f26

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.0-cp313-cp313-win_arm64.whl:

Publisher: release.yml on MrDix/ultrastar-score

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

File details

Details for the file ultrastar_score-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0449c5bb2a177f8cf4a376a5108f1f92eecdaf75ff720106211f636aaf345387
MD5 04b4579b3fe613d3d5a670936d22b1de
BLAKE2b-256 2269f6fbc53e20ab080a3994fcfd7b5be42f26f2bc8594ebfbe8d7d43788570b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on MrDix/ultrastar-score

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

File details

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

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cca33070b5a422cbdf4520ff86eede9d46c1eaa1a61bd54cbd159d12830ef2c
MD5 b58e5ac6a91ca5e29e16bc97065d92c2
BLAKE2b-256 db300d8eddbb7f668bb6b1e84033fc011860ff1c031795e2fca0b2dbdc4e9eec

See more details on using hashes here.

Provenance

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

Publisher: release.yml on MrDix/ultrastar-score

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

File details

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

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a8b2ace80f2821f2eb395597e00cb930a0e3da6d2f660365c351e29572c4c36a
MD5 ee2a9fb2ced95612b61d31c05740117d
BLAKE2b-256 88d52604023a35ba66aa477c6dc2eb4d1d4c69c3ae6bdda9a6bac088a5ca42bf

See more details on using hashes here.

Provenance

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

Publisher: release.yml on MrDix/ultrastar-score

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

File details

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

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bfb1d3b628afd1e02c0e76427e820d0bb06eb9a5412550509050304b208ef993
MD5 a129dfceaa21fe73d9c97f47964827f1
BLAKE2b-256 bdd922e4cb39ef3943a71cd1847c4de867d381cf553dd6ffc169b53e7c512193

See more details on using hashes here.

Provenance

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

Publisher: release.yml on MrDix/ultrastar-score

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

File details

Details for the file ultrastar_score-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e407264f32f10de71942cd025e120ff04362a1531b8f9a36b65602bac495f779
MD5 8b11c4443836cb964fb1e0e08f8fb44f
BLAKE2b-256 a1106ef35b7f1074d75b78352e1fd24e77d1f4d2f845142d81984beaf0f96652

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on MrDix/ultrastar-score

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

File details

Details for the file ultrastar_score-0.2.0-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 2cc0ea961eb130da0c0fefb1c8be61096fe3355b1cd333f2c8fdd13ffbe3dc97
MD5 7048065c971c679e11ea2588b04e7499
BLAKE2b-256 f51c07a9a04c208af30ea8c4906f10f225041d54a88fa0d7d18285af4ea47ed4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.0-cp312-cp312-win_arm64.whl:

Publisher: release.yml on MrDix/ultrastar-score

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

File details

Details for the file ultrastar_score-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 68cadbcd1a5919d3ec29079e282dae0b04181da88c78c6569a4d1875967db99b
MD5 49d269b53528def48158da1bc0f73a9c
BLAKE2b-256 1617e24bfbf9c8a93fdfcad3c60678c4b811022cd46f247087ee7ff72dfee912

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on MrDix/ultrastar-score

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

File details

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

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d51fc93d91cc230a07a922ec56a510c76da4d2f9ba91b8fc86895a58e76674d2
MD5 08dcdf564b8406715a97f8867e33f1ad
BLAKE2b-256 06dc462fc47ff5975babd9363d42768d8c661b1e593e0c20679ff9f2d382eaf0

See more details on using hashes here.

Provenance

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

Publisher: release.yml on MrDix/ultrastar-score

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

File details

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

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7522ffeda627a180bc8f64fa1bcddb1cfdf12518578d6c49ccd4db9c91cf077f
MD5 ff0d900f7290507f5d83f119915513bd
BLAKE2b-256 e290130b35dc1d86f7c98fc26765c3fcc0595729a35c90985a37d6c3898d0390

See more details on using hashes here.

Provenance

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

Publisher: release.yml on MrDix/ultrastar-score

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

File details

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

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b57a5f5df1f7eeff01a802764ac6ab2f949d4e61041aa5862061639fc89171fb
MD5 31c3ab7af39993fdaf57dfbcca1f821e
BLAKE2b-256 bfe5a3fb0eda85c91058c015aa8a6b3e3cda09a1d4e904bd47986f89822e53eb

See more details on using hashes here.

Provenance

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

Publisher: release.yml on MrDix/ultrastar-score

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

File details

Details for the file ultrastar_score-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bdd32538f994eee665a92218a9c1e5636d514482a2f1e1bf68e5a52005d5755f
MD5 b661542307c5fa3f0e5c112469893ee3
BLAKE2b-256 9e1dbbb6490b5ad451378eea241caa2e1e76d4678153d398d05ae2278346805d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on MrDix/ultrastar-score

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

File details

Details for the file ultrastar_score-0.2.0-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 91c897da605b1597e2b35cf8eba0d217a6b0b00244acab843a70d99e29e6ae50
MD5 2d67ec22c3e701d172e9cf6ad14a9de6
BLAKE2b-256 46c159bea0905908bf3973d76bde0a25a707e653707db728ae9bfa81695e0be5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.0-cp311-cp311-win_arm64.whl:

Publisher: release.yml on MrDix/ultrastar-score

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

File details

Details for the file ultrastar_score-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 655357ecc4b18eb5ed0aaaca810570ed047f2b64ea3deee382e0915286dff378
MD5 75e02020c5c3c1d5dd8cad318c073ae9
BLAKE2b-256 0c2a434b219cf34304d6b96beffd63784666b312b2d55929d025c3f4862c2bea

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on MrDix/ultrastar-score

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

File details

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

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c74b9de865f36a2a1ce745467e62e6a85589e7ac3323c3cc12b8c6c972148779
MD5 93c25b983590839d7abc04629e202ec8
BLAKE2b-256 b67332080a4ea3b8bbf7fdd7e3a211f516a95653b26b626b27ca3babb66a8eba

See more details on using hashes here.

Provenance

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

Publisher: release.yml on MrDix/ultrastar-score

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

File details

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

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ce1cfdaa39bc1a70d060a3727d2c9865e1a8176c14aee2d3bb09498e8824285f
MD5 bc61096b36c9ea94192bfd2961849efb
BLAKE2b-256 410a8f64d9026c985a535c4e7c64f5a373404f8d9d02d1fcfd02e1813328f4b5

See more details on using hashes here.

Provenance

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

Publisher: release.yml on MrDix/ultrastar-score

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

File details

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

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efa1f7b7de7b7ef4538cf083d84248efc83454d9712ba6060c0e3d59e3f48d7b
MD5 c519d1889fe7517ae86cf1da85809497
BLAKE2b-256 148ee02a08483afc30c7b7acf17f5a9a48eafdcd557595058c6d2b930dca4043

See more details on using hashes here.

Provenance

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

Publisher: release.yml on MrDix/ultrastar-score

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

File details

Details for the file ultrastar_score-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0112034f69cc4888988d2b79cce0abb4d5d6d635b32a6c8639879f39722f37df
MD5 d7c9a0fd49762bf60a56ed3453db8519
BLAKE2b-256 a9b2dcde4c9d1d5eb9377243e249761d568c60972d85c66ea642366715010df1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on MrDix/ultrastar-score

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