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}")

Reusing pitch frames

Scoring the same audio repeatedly (e.g. against several charts or GAP offsets) can skip the repeated load_audio + pitch detection pass:

from ultrastar_score import score_song, detect_pitch_frames

frames = detect_pitch_frames("vocals.wav")
result = score_song(song, "", pitch_frames=frames)  # audio_path ignored

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.1.tar.gz (37.5 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.1-cp313-cp313-win_arm64.whl (137.5 kB view details)

Uploaded CPython 3.13Windows ARM64

ultrastar_score-0.2.1-cp313-cp313-win_amd64.whl (139.5 kB view details)

Uploaded CPython 3.13Windows x86-64

ultrastar_score-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (157.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ultrastar_score-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (147.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ultrastar_score-0.2.1-cp313-cp313-macosx_11_0_arm64.whl (116.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ultrastar_score-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl (122.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

ultrastar_score-0.2.1-cp312-cp312-win_arm64.whl (137.5 kB view details)

Uploaded CPython 3.12Windows ARM64

ultrastar_score-0.2.1-cp312-cp312-win_amd64.whl (139.5 kB view details)

Uploaded CPython 3.12Windows x86-64

ultrastar_score-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (157.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ultrastar_score-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (147.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ultrastar_score-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (116.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ultrastar_score-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl (122.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

ultrastar_score-0.2.1-cp311-cp311-win_arm64.whl (136.5 kB view details)

Uploaded CPython 3.11Windows ARM64

ultrastar_score-0.2.1-cp311-cp311-win_amd64.whl (136.2 kB view details)

Uploaded CPython 3.11Windows x86-64

ultrastar_score-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (156.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ultrastar_score-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (145.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ultrastar_score-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (115.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ultrastar_score-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl (120.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for ultrastar_score-0.2.1.tar.gz
Algorithm Hash digest
SHA256 c61b5ce6525fde8568b4771d77a8a84ac0c5436f2f06f80aa5afcb241759cabf
MD5 b50cb77d8891d601ca31310beb29f873
BLAKE2b-256 6c8e6b90db34c953b669f444e7f772bfc1c1b48f2cd58a67079baf88e8734cc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1.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.1-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 97fa656e349ec657b206dbc4c84748ead5352f3a37aeffbc3395facbea2aa849
MD5 63ef66d535357fb5a85273071995f051
BLAKE2b-256 6b11179ff2666f4ae4f5601cad1cccf688186e096f3ced98b27950721b6655d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8076ca7e6863982a5f2f2068abc5827cfafbf6eb095425828eebc0bb46ee536f
MD5 db5bc3e1724503973e9d35868a6bd50d
BLAKE2b-256 44431c32319c8745b3d0cb5d055b30060942ef5d600724caf042c9e394a4653f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b3bc5ef7ccc405646b361c903c41f85b3fa9126e1372ab20ce365b0ae75677e
MD5 2f4826eef3dad78401518fedb2a20d51
BLAKE2b-256 e914a105bc11bf8f6e17d89c41c46f94a23715d725318f54b6dd657a0e2d07d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f67a30e5bbb204b0fd3bfebf1eafee6254273f124249f12be5074731ed1f0e9
MD5 a379418070763f5618b7a4547b52bd18
BLAKE2b-256 ff1f05a47b16c66c78e7534e418cdefca91884deb1c4d7221aa6f8010bdf0ccf

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea7bbf8eaf6247d48dc8e5744c4b5eb5c02fa879cbb0c23785cf36a3a9981667
MD5 a6feeeb9e6880f3ebb749025f5337315
BLAKE2b-256 6fe58ac1368ae982174271ae82e7149800ea51e9ca1b2a1b446431bdd362e620

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0f7bab97078b00c6efbff4a606f5b7cc6056d1915615b531d1d2b69b54c2ca79
MD5 6355d7aa0eb82de428133aaf4385d6fe
BLAKE2b-256 d447235d9557cb940a26bd75d7d439c371608e995d13cf7652ab6fa1a6d83f64

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 f63b9339e1c8bcd5b5e178627547bca43f37176fb295abeec361e9a5d7548e2d
MD5 2bc1a8e2af6bc75f203e985da6c360c3
BLAKE2b-256 a087b1fcc174304995e2a030eed940d8380d46e7ad56709c994f1df3ecd928cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 285ee6f4b6c51b7021b8d7e3806ea116260cce70754d0bf2d0eb42512c208570
MD5 c3a62ebd96f3385b61143496cbbd1084
BLAKE2b-256 ba3c5fd470900d20c9e3d49c440e75c4252202dcd374466753cdf875996f3aaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdfde0a1b096c48d27db1640956d0fb944450bd8c7a47d480d67ac5f5bad007c
MD5 5929070d5f76e7abc7e6ff4222a430a6
BLAKE2b-256 21f486a3682165b5e4c4ac8f07afecddd2e24ea21b44adf5e6fb62b95c43de5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f36710d09433c9ec654e01ce87a207e260d87191d2a64fed0c71587a1b6a0926
MD5 1f735c6d68f2c0df4b26599040d85986
BLAKE2b-256 be8d6979f3a68ed0b93d2932bf9dc9e2a94d7431359546b7cc26fdd0354e3a06

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6dcf8242f0317f1b42e1ee9aaf5672cbab15241c00485d78b9fd84beeabf12af
MD5 a5aed69dff942ad15aad2a881d4c9aed
BLAKE2b-256 e3d1a0787381a674147cd976a35f6bc3e5e84dd1f57d194b723e38f01553025d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 977bd9b2556b520ba98af5b0390bb06e150cc1d9363f8c70fd5adbc4fc71423b
MD5 a0a8a80cd08c012b1eef604cf2ab8789
BLAKE2b-256 4ec1e2e10ed8363e023f700bbd04b239fcf01e05f4cb347a0e6c04b5ad1ae82d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a55733e3c48b53d3c4dbbe7e11c9febe4e6f225c62ba9f87df76eb6a0e06832d
MD5 5a3a457ea5d2ce67bae2205dc7bd7c03
BLAKE2b-256 9a73c78234a4b4990b0bdd2ed7551bdc749e0158812f004015ec4bafbe5ac8ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 69ec0324869cee669524046a566eb745fded84943aaddf5994376617211b8e63
MD5 3cd9a163165168753a7801e140030900
BLAKE2b-256 9b13c7ecd9fc94da24d7d85e44b67525204cda95639c87b629a9fb864c512f7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ceef2fd44db3b72617024138832802eb2de9ca566367510cb3c9efbd7539bf6
MD5 b9ecf97c8176fb0826efe71191de6eb3
BLAKE2b-256 9a09b258db1de575996895f49bad435ea95c1c7d1d2bc182ca087d63cf6eed44

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6a15bdece4c15a8d619ff8ddec53ba0191d31dd340b3ade1ca16a545fc28beb1
MD5 b23fcbfcdbe7eb690351df140c3c90f0
BLAKE2b-256 873f8486eeb467cc76d96ca0be7acdb7140694e17696572bdd405789ade9d6a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1337971a05b5f7acb4d1893c7b7ea70a566fc5124ce7fd2e28e7f819b2d7403b
MD5 e7e5999d83d9cfb3dd7fef8c6d94d90d
BLAKE2b-256 62374d4897d8fe8498a52022039fd75b61aafd970826d35bf3d1390346e6c838

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ultrastar_score-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d14e4f3d233f3aaeb4d465edfca3c1fafa75a47b26f71677324ae4ef0e894a4d
MD5 5d7272c9dbf2f17659e8a00d609f1c96
BLAKE2b-256 a8cbf32159d8d25b16d5c306fbd956191bcbfb2c9e167ee5afd82a36cc5fc20d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultrastar_score-0.2.1-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