Skip to main content

music compression algorithms for compact Minecraft redstone music.

Reason this release was yanked:

`TranslationalEquivalence.compression_ratio` cannot function normally

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.4-cp313-cp313-win_amd64.whl (196.4 kB view details)

Uploaded CPython 3.13Windows x86-64

nbslim-0.2.4-cp313-cp313-manylinux_2_34_x86_64.whl (341.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

nbslim-0.2.4-cp313-cp313-macosx_11_0_arm64.whl (306.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

nbslim-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl (312.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

nbslim-0.2.4-cp312-cp312-win_amd64.whl (197.0 kB view details)

Uploaded CPython 3.12Windows x86-64

nbslim-0.2.4-cp312-cp312-manylinux_2_34_x86_64.whl (341.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

nbslim-0.2.4-cp312-cp312-macosx_11_0_arm64.whl (306.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

nbslim-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl (313.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

nbslim-0.2.4-cp311-cp311-win_amd64.whl (199.4 kB view details)

Uploaded CPython 3.11Windows x86-64

nbslim-0.2.4-cp311-cp311-manylinux_2_34_x86_64.whl (345.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

nbslim-0.2.4-cp311-cp311-macosx_11_0_arm64.whl (309.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

nbslim-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl (315.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

nbslim-0.2.4-cp310-cp310-win_amd64.whl (199.2 kB view details)

Uploaded CPython 3.10Windows x86-64

nbslim-0.2.4-cp310-cp310-manylinux_2_34_x86_64.whl (345.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

nbslim-0.2.4-cp310-cp310-macosx_11_0_arm64.whl (309.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

nbslim-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl (315.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

nbslim-0.2.4-cp39-cp39-win_amd64.whl (201.7 kB view details)

Uploaded CPython 3.9Windows x86-64

nbslim-0.2.4-cp39-cp39-manylinux_2_34_x86_64.whl (348.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

nbslim-0.2.4-cp39-cp39-macosx_11_0_arm64.whl (311.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

nbslim-0.2.4-cp39-cp39-macosx_10_12_x86_64.whl (317.8 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 196.4 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 91b7a40aeecd9cdf1b5c7ed2cf0548fc22968888663def90aaa422c9ad61114b
MD5 82f4433743faf96d3b7a68db3f71735a
BLAKE2b-256 ada7b125d70b931cfe07728b17ca1e42d2453a8bcf1faa2a77a246e22151dc8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 341.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.4-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1363c7d39f89b00b0cee122c536ce4078cabcb8b5bd954cd6bed6c3ec5beb2a1
MD5 4b8f320f1fb08c02d4190f74003db9c7
BLAKE2b-256 57f8b2f166247ec1fbc0edfa278c8e9d324409f732d22404c15902fd581c9c68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 306.4 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.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7857e9fb89245506954dc1b50617302dbf85e812f79e9e588ed7f17fa587d094
MD5 9aefcfcc2c83986a9421c05f4a8d7b91
BLAKE2b-256 8c1b17f27db8db7aa002444f51af16236a6186509506e8ae18c0b2de79535398

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 312.8 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.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fb8f3c4d4212939c7c4397edab2811904fc10769115fa57f6e0b5c97de70d336
MD5 1f9482f7421d63f0940ec4ebd45efc34
BLAKE2b-256 a010987d829fe71ffbec09825d84b16266d410cdee91e57bb82d86716b208b3f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 197.0 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2fd5da2655b3eb79dbfe417fa370b5c34b0d8e222123a71d96128d48d2344d9c
MD5 6b193f7dc5fe7a80c410a905f1b509fb
BLAKE2b-256 07de87d8be8e07e254c7e3ac631edfb3f4608174ef594754756c665af8ac3be9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 341.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.4-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e2f1d5e23e120c3f966feaaf0112f050824813ff776402214a7edebd8411dfa7
MD5 f485fc9255edc7fba87580dce49cbb68
BLAKE2b-256 2b3c040e93e9139cd82346a7de5522f2e0987a761b986364778feb8551a19f0e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 306.8 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.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0ca8cf0c92452ad51ff6b4aa1f5be72a7a96fcb80ed942c1e185f779e0ef804
MD5 43fcc7f3740cce012748583628826441
BLAKE2b-256 5a5bebf10f37d3a5122b8776c448c95428b87b97af3dfcf093705ec0d0970bee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 313.1 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.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c43685ed30a074cee88605e1526351bbc10541bcaa11b30f979babcadd20cd48
MD5 b5da4d98f6cd1eae3842400139942844
BLAKE2b-256 78ef41ab6089a5d447fa526cb965ff0d14c7d7a41832590ce31f7a6d11d0f3f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 199.4 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9463769b1a903bb0840d63b14e0d69140d7ac022ac91df6136ef27bc1a9c6efe
MD5 2166e0ba78db6eda6762fb6e23fc69df
BLAKE2b-256 5fd796924cdaae5e39081418ef8146b2d0d1961369819de7cbe1fbe6310c7b1e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp311-cp311-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 345.2 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.4-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b63284725e821623b260b147c3e3685d08d023d3c20275d2c84572d3e26bdf59
MD5 192be132cc50d21edbe0a71ebb1ccd1e
BLAKE2b-256 74141bef25a79cd82f2d501f3550a0c6e53622f391b3324b21a926d3d3720b7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 309.0 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.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2128d478e8c9c495ac3f023bb445a34a18d76c612e530bbbf79316dfaf0df07d
MD5 d9762b5bfb2331da3c725a991e9e0d72
BLAKE2b-256 67d0ff25e161100357c5283bfc35b1d6319c78d56489d47a6a38c11d1d839a84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 315.3 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.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c14bd77a5ad57bac1a74e932fd15109d9c252d464d236ca280eb1ec0e5417e5e
MD5 beb8fe5b45935d0ec61eec908661fc2f
BLAKE2b-256 18ff2b694b9638ce3cffa9f4dcc3055816ce401ac72db38a6a2cdf9c8dde2a84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 199.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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9c4c55aba7aa2bf92fadc485ec1b9327fac240dd80f3ff8e3f6208ba1e5797a7
MD5 72002a594ea2e99590e690f17340001e
BLAKE2b-256 b106d602a1b8bff271f1a09e74463aedeba4fe74372d7edd14e0122af5dd5875

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp310-cp310-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 345.3 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.4-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 dde2d72e246b486b243b068099a184059cca7295b43fdc72de69113e1d114786
MD5 43c4df1755b5f2f3e1e8dee7fc678f21
BLAKE2b-256 81dbe5b065b8fd87d888db3a4a41b4e36708d93a86dbe963ee657051da7cb5cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 309.1 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.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29a2c947d9930feb7190289762cd366128643b87e4290ae87131396d2a75ffac
MD5 95cceb46994a6cd175ebc66a69067c48
BLAKE2b-256 5280ca72d09513845c21f9ba0ba01d546370dd76f87f6125b6b40c0dc3c37962

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 315.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.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cc14d8fdf96fae6e3f4531420be9818d0a53a237b6a3d407bc65ef66e5d8eac3
MD5 1b6d934da56ee03dcc93c9e7a0b03204
BLAKE2b-256 b2f8e91507e940e633cab960a2f41c43c1dd86423b89e1303dacd4fbbbaca2cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 201.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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4c603498cd41c742ba5b88ea5bd483e823521e59cbead8d532ce5fa7295523ce
MD5 e02e30767b2afc37b9c0b97f273b2bc3
BLAKE2b-256 6775560d9737bc17f1ad19410fca95ca18320ae2fe9c05121d8b1725df6c46d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp39-cp39-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 348.2 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.4-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3de3d61519d6358790f5c3c46f4f75cc1379126722c802a1d03d7518ea918040
MD5 bac9a1e015b6ccf3a4b1d2a1ebe87205
BLAKE2b-256 a47b91db73e1ad03d3f45102823e5b48fdbf11364b3e2db028ed369cb593cdb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 311.6 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.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a6b15f1cedc440bbef86156e7756d474f576d7a6aa1ec7e28b7f6283b5a6ff3
MD5 4e46d10209c8ae3ffb1b3139da7159ef
BLAKE2b-256 1e61b63fa45396acbb7c3e785f82e9153df5abfd31284df114d35bbe8dd70050

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-0.2.4-cp39-cp39-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 317.8 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.4-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 49ad805f2fc9b6bedaa425c7686121a13ca806bc51c36b9516e6f29440a44b10
MD5 01c30c4ae9b2e0c6de922b952c565e21
BLAKE2b-256 8c9e44f7b001ce8381fda5298314b142b9926701c6db7392f8974e6f1b33e2a7

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