Skip to main content

music compression algorithms for compact Minecraft redstone music.

Reason this release was yanked:

included unneeded dependencies

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

Uploaded CPython 3.13Windows x86-64

nbslim-1.0.0-cp313-cp313-manylinux_2_34_x86_64.whl (333.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

nbslim-1.0.0-cp313-cp313-macosx_11_0_arm64.whl (296.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

nbslim-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl (302.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

nbslim-1.0.0-cp312-cp312-win_amd64.whl (192.7 kB view details)

Uploaded CPython 3.12Windows x86-64

nbslim-1.0.0-cp312-cp312-manylinux_2_34_x86_64.whl (334.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

nbslim-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (297.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

nbslim-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl (302.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

nbslim-1.0.0-cp311-cp311-win_amd64.whl (194.7 kB view details)

Uploaded CPython 3.11Windows x86-64

nbslim-1.0.0-cp311-cp311-manylinux_2_34_x86_64.whl (336.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

nbslim-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (299.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

nbslim-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl (304.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

nbslim-1.0.0-cp310-cp310-win_amd64.whl (194.7 kB view details)

Uploaded CPython 3.10Windows x86-64

nbslim-1.0.0-cp310-cp310-manylinux_2_34_x86_64.whl (336.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

nbslim-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (299.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

nbslim-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl (304.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

nbslim-1.0.0-cp39-cp39-win_amd64.whl (197.1 kB view details)

Uploaded CPython 3.9Windows x86-64

nbslim-1.0.0-cp39-cp39-manylinux_2_34_x86_64.whl (339.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

nbslim-1.0.0-cp39-cp39-macosx_11_0_arm64.whl (302.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

nbslim-1.0.0-cp39-cp39-macosx_10_12_x86_64.whl (307.2 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 192.3 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-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 46f4729cbeb752ee0ec5166df42fc0351d281702620cf69082b422e45c169527
MD5 dc52a85dab6de30d1a3892093088bf2f
BLAKE2b-256 58cd071333b9411aaccd09c51ec9e624939f41d31c29580a40c2d2225e88292d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 333.3 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-1.0.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a650f3f158506f73f931f6ab4a704f5797737e911bb3855004711b1d51dc4d71
MD5 45b2c7dfeb4ab0f086a9fa36445a7b19
BLAKE2b-256 f438b63ad87e6c2159ed257fd1537319cc393edd26c3671caeaa999533025a96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 296.7 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-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c63b28530590a8d4761da2bc963202dbdfc1de92fe137026ae7763cacaba92a6
MD5 7404da16e80df879567521384a8fb28a
BLAKE2b-256 8a7897f8ae8793dd7586d760eaa7ea8e96a4a518b77ce0ab67413b16cb149fb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 302.3 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-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3e865d584cc69604da81fe7222b2ac057347e58f1acd294784635dbaac6b3f3c
MD5 3d2d874c0e16e98c78b60fece49b44c6
BLAKE2b-256 ab449f34bfc7a04a9bad6ceeaf07dc594387ca438676b240589a54672ee148cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 192.7 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-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9cf5742e129ea7dd17f5d00156c4343a19e9fc26504b14de71a042955621cc63
MD5 024830a65ab0c4af403866a807ebde6b
BLAKE2b-256 2fff264503fc146b91bef8e5aa743f3c896897d7f78f798a8f07a2cb4c36fbb0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 334.2 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-1.0.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 934c20f3f7a38437b4342cb4c2ede24dcdf19c018ec94c2884f0da50c51f544e
MD5 3b346ed6dc0ef32069b085effffaabd2
BLAKE2b-256 12b86de89acbc986a3168c2ee561cf94776da9b7f8703ea8300d325309f37b43

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 297.2 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-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66f591b054a06761d2dbaddf408fbaacb1256aa9e52a75ee5dc35237ab89dfa5
MD5 e3119972ee39c8ea9f4f92ebfd37e8cc
BLAKE2b-256 4d6359fc2df25ff213b31cbdbce99a99a8ea04833ee56ab703f02cc5ebcf7f4b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 302.5 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-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dad7928054af15a6bba3e684cd622126246bde2b6e5acb34b14a7e0c9aabcd65
MD5 b3f0e9b8e013f304bb42cc9e239384a0
BLAKE2b-256 4b5b1a801fe1550d06c7e414e33ebb93d7a932aa194bf53511fba2a8d3520b8c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 194.7 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-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 844a12473cbfe9cb7ce263ab7d4bf4e36e91c8eb712a9f5fcd4bf9a64fce9a5a
MD5 c84f37c4f58aed3ceba32fbce89c7c69
BLAKE2b-256 e346a26b8b0c93e2b265f967a8c3163b30f16db09cc98961fa21bd5deac7ef35

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp311-cp311-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 336.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-1.0.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e97e02d851275d97276125348d84958d1403b064ece10ce244ebc9efcd38006e
MD5 0148e7657462f481ad8c4c9bfbd34a1a
BLAKE2b-256 39a1922b9b1c55c6469ca007f463240fb595ceee9917d599a959953b8abd38ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 299.2 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-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd24c5ee67989dc6ffcf26f61c1d29da4eabff1db7407800f43383ca23dc3d60
MD5 d49494ee084bc330837e53c5b92fb458
BLAKE2b-256 b619fc4975c812ec4f4ea7de809da4cf665eba35b780bee53d977f135671f3c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 304.4 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-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4470f002c967b2d6c2cb9727e8799422524ddf9f2bc9e73e7d7522212c4b1ee7
MD5 1124899e737910a48d3386fdf9cb5d73
BLAKE2b-256 a27024c2b30348e9c188218c2e9303c40204195189baf1a773a5d1fa8171cb53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 194.7 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-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eeaad6aec38b2cbbf084d072f51925ebb5cfc30ea46900132db66dbcb6edfd1b
MD5 749e22628405508196aef01130aa157f
BLAKE2b-256 78c3a89c4690158477fda2cf71d6d4125a94585daa8ba4e42bbf28376675b00e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp310-cp310-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 336.5 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-1.0.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fe057a27d4ec47d22434cb56617c6a37a8cac49321dbb1e35b4d1cfbaff6296c
MD5 d8034e759c9edb1a552d6478f2f312b6
BLAKE2b-256 f24a792df7f20cfd42fc32c8c33cc79db3ba35a10758258424f5ca2f3b763249

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 299.2 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-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61097605805e9864bc4ec6a4f38ad794063e5e6341f8647ac39fcf17fc9b4c25
MD5 7f9b884d68e4c1cff4051ac68aef869c
BLAKE2b-256 0171b4dfead67eb891c371ea6acc72f41beb6779325570d91e42ec155a33c234

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 304.6 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-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a6e5e499bc938bf9504011f0864b059da603ebc03a19daa0858c214871bb3a79
MD5 f9eeffd949be6e21e70cdb300fda6252
BLAKE2b-256 1564fbe7177ad6c0d1b7b9ca6a3a6f725036dab549b302f2b5ab0c93acdd0291

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 197.1 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-1.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d19d7e025dccc5fa84a64cbc150db1a7977253af779a18797aebe4c2052142f9
MD5 2c98dccbb050789b9766f827f5c6aeac
BLAKE2b-256 104f95c8ce9764f18a3e9c46d4bbbcc8ac48869dbf3429d9371141115d4736be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp39-cp39-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 339.3 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-1.0.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 062fa0d14860da3e1bb7e49def21ce1cbdc5cc74adff70b011c33012a86f81cd
MD5 f859d60ed6287c0c37f8f366ed31ce27
BLAKE2b-256 0600155d6e7e6cf8868b771b8f14677def909ba213db5817afed240ec54dea64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 302.4 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-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fdc787f1d87f371e37b0cab64c8a42634cdb786797306e4a5c42bde0fd9ecc2
MD5 4d2a265fa66a497b4d4f2958b08933b0
BLAKE2b-256 1a029f5692e0b1e2cf868783eb9794ba9d34d9f6f5e3db8942aa2c17a690119e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.0-cp39-cp39-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 307.2 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-1.0.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 482b76d64a1b7e66e1ec7a149ed2b195be551d7dfe8fd536d29080976abc3a77
MD5 01e8ebbef3d35388e42e9bfb36458c58
BLAKE2b-256 e42ae8476caf6daee65c581f4b1deab439857f446d56e06abc71bbac64bcbfd7

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