Skip to main content

music compression algorithms for compact Minecraft redstone music.

Project description

English | 简体中文

NBSlim

License PyPI Rust build

Created for efficient implementation of logic redstone music by @kemiamu.

A tool for compressing Note Block Studio (.nbs) music files to efficiently store and play polyphonic music in Minecraft.

By discovering and compressing repetitive patterns in music, it significantly reduces the number of note blocks, allowing you to easily reuse existing note block structures in your builds, reduce repetitive work, and improve building efficiency.

Performance Optimisation

Core algorithms such as SIA, SIATEC, COSIATEC, and RecurSIA are re-implemented in Rust, achieving approximately 10x speedup, and provide Python bindings via a native Rust interface + lightweight wrapper. At runtime, it first tries to use the precompiled Rust implementation; if unavailable, it falls back to the Python implementation.

Key optimisation: The SIA algorithm is optimised from storing $O(n^2)$ point pairs to online HashMap aggregation, solving memory explosion issues for large NBS files.

Due to the non-uniqueness of pattern representation in SIA and non-determinism of hash iteration, results from Python and Rust may occasionally differ (occasionally by 1 TEC). This will be fixed in the future.

Core Algorithms

COSIATEC

COSIATEC (Compression SIATEC) is a greedy lossless compression algorithm. It first uses SIATEC to find all translationally repeatable patterns (translational equivalence classes) in the current set of music points, then selects the one with the highest compression ratio, removes the notes it covers from the dataset, and repeats the process until all notes are encoded. The output is a series of non-overlapping TECs, each represented by a pattern and a set of translation vectors. This algorithm is suitable for fast compression and effectively identifies obvious repeated segments.

RecurSIA

RecurSIA introduces recursion into COSIATEC. It recursively applies the same compression process to the pattern of each TEC, thereby discovering nested sub-pattern repetitions within the pattern. This enables RecurSIA to capture deeper musical structures (e.g., small motifs within phrases), achieving higher compression ratios than COSIATEC. Recursion depth can be controlled via the min_pattern_size parameter to balance compression effectiveness and computational overhead.

Requirements

pynbs>=1.1.0

To build from source, you also need:

  • rust 1.95.0+
  • maturin>=1.13,<2.0

Quick Start

Install with pip:

uv pip install nbslim

Or download the latest .whl file from the release:

uv pip install path/to/.whl

Read .nbs file

from nbslim.utils import notes_to_points
import pynbs

nbs_file_path = 'your_song.nbs'

song = pynbs.read(nbs_file_path)
points, note_dict = notes_to_points(song.notes)

Here note_dict stores the multiset mapping from (tick, pitch) to notes, used to recover note information unrelated to compression when writing back.

Compression

COSIATEC

from nbslim.sia_family import cosiatec_compress

tecs = cosiatec_compress(points, restrict_dpitch_zero=True)

RecurSIA

from nbslim.sia_family import recursive_cosiatec_compress

tecs = recursive_cosiatec_compress(points, restrict_dpitch_zero=True, min_pattern_size=2)

View compression results

from nbslim.utils import compression_stats

print("Result:")
for i, tec in enumerate(tecs):
    print(f'TEC {i}')
    print(tec.summary(indent=2))
print()

stats = compression_stats(tecs, points)
print(f"Overall compression ratio: {stats['compression_ratio']:.3f} "
      f"(Original: {stats['original_count']}, Encoded units: {stats['encoded_units']})")

Rebuild and save as a new .nbs file

from nbslim.utils import tecs_to_nbs, merge_tecs

# Optional: merge all small TECs with coverage size <= 10 (default behaviour)
merged_tecs = merge_tecs(tecs)
new_file = tecs_to_nbs(merged_tecs, note_dict, song.header.__dict__)
new_file.save('.'.join(nbs_file_path.split('.')[:-1]) + '_rebuild.nbs')

tecs_to_nbs automatically handles layer allocation and song_layers settings without manual intervention.

Build Rust extension from source

git clone git@github.com:madSUNitist/NBSlim.git
cd nbslim
uv sync
uv tool install maturin
uv run maturin develop --release

API Reference

Core functions

Function Description
find_mtps(dataset, restrict_dpitch_zero) SIA algorithm, returns all maximal translatable patterns (vector → list of starting points)
build_tecs_from_mtps(dataset, restrict_dpitch_zero) SIATEC algorithm, builds translational equivalence classes from MTPs
cosiatec_compress(dataset, restrict_dpitch_zero) COSIATEC greedy compression, returns a list of TECs covering the dataset
recursive_cosiatec_compress(dataset, restrict_dpitch_zero, min_pattern_size) RecurSIA recursive compression, supports nested patterns

Class

  • TranslationalEquivalence: translational equivalence class
    • pattern: list of pattern points (sorted)
    • translators: set of translation vectors
    • sub_tecs: list of sub‑TECs from recursive compression
    • coverage: property, returns all points covered by this TEC
    • compression_ratio: property, compression ratio
    • compactness(points): returns compactness
    • summary(indent=0): returns a formatted recursive summary string

Utility functions

Function Description
notes_to_points(notes) Converts .nbs note list to (points, note_dict). points for compression, note_dict for reconstruction
tecs_to_nbs(tecs, note_dict, header) Rebuilds an .nbs file object from compression results
merge_tecs(tecs, filter) Merges all small TECs satisfying filter into one miscellaneous TEC (default filter: lambda tec: len(tec.coverage) <= 10)
compression_stats(tecs, original_points) Computes compression statistics, returns a dict with original_count, encoded_units, and compression_ratio

Pure Python fallback

All functions also have pure Python implementations with a _py suffix (e.g. find_mtps_py), used automatically when the Rust extension is unavailable.

Reference

  1. Meredith, D., Lemström, K., & Wiggins, G. A. (2002). Algorithms for discovering repeated patterns in multidimensional representations of polyphonic music.
  2. Meredith, D. (2013). COSIATEC and SIATECCompress: Pattern discovery by geometric compression.
  3. Meredith, D. (2019). RecurSIA-RRT: Recursive translatable point-set pattern discovery with removal of redundant translators. arXiv preprint arXiv:1906.12286v2.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

nbslim-0.2.5-cp313-cp313-win_amd64.whl (187.9 kB view details)

Uploaded CPython 3.13Windows x86-64

nbslim-0.2.5-cp313-cp313-manylinux_2_34_x86_64.whl (328.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

nbslim-0.2.5-cp313-cp313-macosx_11_0_arm64.whl (292.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

nbslim-0.2.5-cp313-cp313-macosx_10_12_x86_64.whl (297.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

nbslim-0.2.5-cp312-cp312-win_amd64.whl (188.3 kB view details)

Uploaded CPython 3.12Windows x86-64

nbslim-0.2.5-cp312-cp312-manylinux_2_34_x86_64.whl (329.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

nbslim-0.2.5-cp312-cp312-macosx_11_0_arm64.whl (292.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

nbslim-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl (297.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

nbslim-0.2.5-cp311-cp311-win_amd64.whl (190.3 kB view details)

Uploaded CPython 3.11Windows x86-64

nbslim-0.2.5-cp311-cp311-manylinux_2_34_x86_64.whl (331.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

nbslim-0.2.5-cp311-cp311-macosx_11_0_arm64.whl (294.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

nbslim-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl (300.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

nbslim-0.2.5-cp310-cp310-win_amd64.whl (190.2 kB view details)

Uploaded CPython 3.10Windows x86-64

nbslim-0.2.5-cp310-cp310-manylinux_2_34_x86_64.whl (332.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

nbslim-0.2.5-cp310-cp310-macosx_11_0_arm64.whl (294.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

nbslim-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl (300.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

nbslim-0.2.5-cp39-cp39-win_amd64.whl (192.7 kB view details)

Uploaded CPython 3.9Windows x86-64

nbslim-0.2.5-cp39-cp39-manylinux_2_34_x86_64.whl (335.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

nbslim-0.2.5-cp39-cp39-macosx_11_0_arm64.whl (297.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

nbslim-0.2.5-cp39-cp39-macosx_10_12_x86_64.whl (302.9 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file nbslim-0.2.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 187.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 469d1428b68fb51cf9a77bb0cb883358f88cd81d78d515731cc534efe30006da
MD5 2637c3772b5182a5fbe3fb88dc106c50
BLAKE2b-256 151b11798d33ff4a913afddf3ac3669640d90d87639a848210df654a3bd398d0

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 328.9 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3c246eed15f5a7553e4fcf8bcb3b01999d854d86b60c10a29fbc484f2c43f44c
MD5 44c82099a5839ef37bed3010af98b96c
BLAKE2b-256 020f4ab6e56965b0125fe4c07687051c9e061d573763270fd38ff8d2b819f98f

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 292.1 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c65cd05bfca3480b4489a8c8b4a858130989a6a91c8011735986f711b82248e9
MD5 a796389dd0a1814e839d041b49459d20
BLAKE2b-256 75c2039d53e1cbddd785d1ad05f4b1d5eab4ec6b4903e66ff2877f68b495accc

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 297.5 kB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1ac00e99318dab07d3eab0ce53a63c63cc802acbf4f0595ff156eaee0612363a
MD5 f28cb35dc8a11f1ec2694d0afc1dd27e
BLAKE2b-256 9897e8fb600521d17bdfd35e88aca79cf0a36dfbf3d5bb680e6be5d345c5f20f

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 188.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 52e57f045434c3063809ee81d93ca3802d792320b8d3126752d264370c7c7b19
MD5 1827c144a4d813ab9d66856daa7d2dd5
BLAKE2b-256 f35c7616918d30e8fb4b6226577b1f788778c43dfe2577e87d25b08943b4f211

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 329.9 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f706cb3ea7e5558fc1fb11e3724912d026b4ece1dc3b47126bb1a1c9b630a890
MD5 2b73d3aca95cafe3458b9c2ee58827cb
BLAKE2b-256 59eb183f6328ea661d75a04fed132e2ebae06d7629ad1138fa64994ba6e75729

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 292.7 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c1a12850047bfd32db836c2a984ea3296096647d1b2437347b64a16b09c13c6
MD5 72da68ca0f3dd4ed7e8f9912a5ad1673
BLAKE2b-256 d345f52365228841d7b5da68f7872f1491a86e15faddeba74bdf16a45d4f08fe

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 297.7 kB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f1cd299be5523ab33a3e8625a67db302d222c0ee95bf0609a1621a373b0d393d
MD5 7a0b1b7272247fcbe2a905d881c65d61
BLAKE2b-256 9d6864ec5a0b38fa3a0a9ccdf720face456077ec332b76f422be09fe28a6b17a

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 190.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7904f7a8435e03b4406bf43ddeecaa2930deb3a3a27035d3698f0f1487219cd3
MD5 ef5eefb1588704e234adb0d5e7f11fda
BLAKE2b-256 3b592228d2f6b21e70e9fd6b17940bc2b4fa563794cba2a7c79f2f819495c240

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp311-cp311-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 331.7 kB
  • Tags: CPython 3.11, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4a77b433133220857fc023f7ebe405ee54387a0bdea848dcae210457770c3211
MD5 b76aad3c7eb5753df56da284d80ff319
BLAKE2b-256 8dc83af8ccac1321bd3d39326bd56c3b12114aa8c77265f2069cc2badf13939a

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 294.5 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e39264bb61c6df0674580e4eb319909177d07ac65ed187cf82ed206dfa858957
MD5 c76224c90229daecc1396790fb2728d1
BLAKE2b-256 ff51bba60179b4cf456ebf82aff7dfcd6cf695ae635d9720d25ac033ecc7cae8

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 300.0 kB
  • Tags: CPython 3.11, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d6ef54442912006ae37a4165bf9659b7c3202be7639ec34fe9178f2f8daf49a0
MD5 d8ff1df62ada662f44b96b895672d85d
BLAKE2b-256 7406dade9c84862d515b120d2958567a84e8a9113313db7162bd468e20c7e46b

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 190.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b68300274056511635aa5599a24c77edd8e95c2b7905e50370a9a2d942218c44
MD5 178de4d95f7f078ba93d106ad7b50a97
BLAKE2b-256 6a123ee425eda6518a0b5dee6e785fadd8740d80eede1b2829058ac95aefa0fa

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp310-cp310-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 332.1 kB
  • Tags: CPython 3.10, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 faade7feb4751682368508ff53a64a7aee01059803f73e45cc4377b28469b68a
MD5 2db693d4367c95051db893b19057cc61
BLAKE2b-256 6f6569d6bee95f9d3bb9cc7d4395d48bdf5fe1927ad34603072902f677d4208a

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 294.6 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 033bab970e5bb6c7ffb4b32fd886a522242376139ba5d7102af28a6b1bee3b86
MD5 72d9fe42802eaba7768b732c77929bdd
BLAKE2b-256 5e5fad32426dc98ab4fa5cdda187cd81fb0ea5131f47a0c621344859f56ef62f

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 300.2 kB
  • Tags: CPython 3.10, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 851eb11c96cb7685783e62bf7c869b7055537e438983e418651f17ac7c6e28be
MD5 e0bcf80ca17ba667a22ba338d2695b60
BLAKE2b-256 596526d69f5449a9a80d2095970e64afb4630a200924287ed20abdaef4b022fb

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 192.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bce5b41bb0d23dd09af423306e5879ae9e580b05292c4d7772eb7cd36f468bdb
MD5 5229fd955f6b7868ec787cbbaa94e015
BLAKE2b-256 3f24d7214c0b7c9cef2fcff3c80c59c345035c4cac9fc83eeafc5ded23a96ada

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp39-cp39-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 335.0 kB
  • Tags: CPython 3.9, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 81afbb6dfc446c87fe59872ca7ed5b31d603be593870dd9dcc29745c98920387
MD5 99b6fbf7ffc040a250647079e862a7a4
BLAKE2b-256 07f2b601cf161f05b9d1ab3297bf0054f7ef464b0273647f4e82d2697ab22cad

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 297.8 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d685ef677bfcbb771bc926525fe073d01a6fde669d856867b5bbda348d8cced
MD5 4271bd006a238b8886d0174e33de4ce4
BLAKE2b-256 59e721df6cc68cf577f808620b9600993351138de6f5d2e1d32ff6fa90961684

See more details on using hashes here.

File details

Details for the file nbslim-0.2.5-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: nbslim-0.2.5-cp39-cp39-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 302.9 kB
  • Tags: CPython 3.9, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nbslim-0.2.5-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 61ccd96037509ebec41297f58adc0ff12d40e17c4d4775c1c2b5ed4a7a2a0372
MD5 8c96ae2d77a2e49195391f6f9d5c6a3f
BLAKE2b-256 26e5da5d5d8324b4e69b67534295a154ccefd198279345b191e133c6628c333a

See more details on using hashes here.

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