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

Uploaded CPython 3.13Windows x86-64

nbslim-1.0.1-cp313-cp313-manylinux_2_34_x86_64.whl (333.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

nbslim-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (296.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

nbslim-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl (302.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

nbslim-1.0.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (297.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

nbslim-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl (302.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

nbslim-1.0.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (299.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

nbslim-1.0.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (299.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

nbslim-1.0.1-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.1-cp39-cp39-macosx_11_0_arm64.whl (302.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

nbslim-1.0.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: nbslim-1.0.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 52a19a158c9d3dbe36853d2596afcc8dd83b4c176c8023c879b9fd2f293e0cdc
MD5 6a845aba5e06da6a47cd709065af1412
BLAKE2b-256 480ce533eccd066cbabd6053ac804b75f5fd23301e8c074316e60635637c75c0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 333.2 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.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fd1c0b1678a9d921c36ec41a055b4affdb6beda8ea28df813672516e5885e86e
MD5 33ce9a85eb995c53635367519f2d66fe
BLAKE2b-256 5e91f970017c14506ed8c71969b8f1fdd254f5753164fa5551cfda5c51d6f05e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 296.6 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.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73526e210ca3517c3f2d753188239f6e5601819b1a346772dbbb163ed3f97357
MD5 35eb07d890dd0d88cd07781f115cc4d4
BLAKE2b-256 16151adbb4e464aec8a0c3b9f50717f0070d752e7b5dbcc5eb9a4f2998d8e329

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 302.4 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.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a755e1f4ac797fc3952ad658bedc679fdbcb087c2d80c38fd89f4f33112fe473
MD5 257b0ef18e8eba6fece792400a82fad2
BLAKE2b-256 83c9d072f15c8910f7c25d5f17e98643b0efcec7afd7e8a1c25999debc6dc013

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c32f33125faadc4d2f8a0810ef527451b30281c7ea0135307863516ca5c2491a
MD5 201f8297665550c1975d02b64a06615d
BLAKE2b-256 3c82dc24eba0a9d69400034922d65b7ab9d4f691a5410e59e1a5c7962cc30910

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-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.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2ea04d747f796381745ad5ee134027b364667da5aea96cca2adfc059d1ac9f02
MD5 dd64ba7de62dabda49e1d125177e0ae3
BLAKE2b-256 55629eccbbf600ebb66fa4667c1012d45fc649cc184dfa20e3c3ef01c531d371

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-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.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a12b057a88f96e91ddf584c8bbf2e5002cf0cbf088f9a230fdcab2bfde2dd28f
MD5 9cd217731a5dab14eab44bae227391bb
BLAKE2b-256 d18c49b983bf438a55778d5508a39c434c30f92e897452b8d145eafa20c6ea16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 302.6 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.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cff8a0a60d0785b8d4b086d25171c5efbbe6cbe8eb345db0c44c1d814592c5b3
MD5 4592d528956abd0b7caa3040305439c6
BLAKE2b-256 4e7f3cd7b39e8185e0e059a6749cdf530a47bd45d80f80e8f7d34a963854b5ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5c53510fbcf2566cc0b6a20c61549bdc9a36f02977e20443c8c1351717f082fe
MD5 37c7577713aa4999365dd1c6d1dbb347
BLAKE2b-256 b452051e64c97d1258b52a156553db7050e5b5b0bd804b13f98a2fcb65bbd870

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-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.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 490e0d660e1b33702f82a86227c051525ba3c83bf6d3ef38a43131d835819421
MD5 e0de79e1c46b5ef189498b4d2938ff77
BLAKE2b-256 14ad66ee075eeb15eb86d6fac81ae19b1d34dc124c91bccf5ce0c615c188f7d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 299.1 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.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ab5cbc5cba9e11e8920b6cfdb64eb7f55a649a15f0bfb5c4e0740fd522db528
MD5 0a9f0ca081ce61e1a49a830a8aeeb0e3
BLAKE2b-256 30f5d0c311ddd1ce8509972f8fd378bc66e14bffb36d9a22c2bce9d81d90a07e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-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.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5fe0198928a0cfe6c6e470e4dedda7fb62998f79bdf69541d1282e5c4534b77d
MD5 3c10ff924fce1bbbbeee350d7061302a
BLAKE2b-256 f5127a2b2261486f131fea9f5f9da7b4f3c551468b91327c3212e384edc5340a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2e3825ae6e15ab2a6f76f79e7a4b8630be9feb89753202f5d159f11a86f7893f
MD5 1648179f154ee01bbf8c92ccad07e8be
BLAKE2b-256 ebd9ae06fa97a9d69e430d11ef2eaf554b96b4402bef29a94dfc65b48421f662

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-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.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a945b80766417ab69f4d7fd10c69db2af885438b5a06d866d577990623f19e16
MD5 f3f7878116ab2cddc035ebba69686a86
BLAKE2b-256 c9427a3842df13db2753906c7f07e13f8b9b58f24c7a3c9a362bbd9c9273b124

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 299.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-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fd6150bea4ef4bfa9cfb90d5bd8bede3e3f39aefc1b880582b2e672a86c575f
MD5 b5daa852eb964354d32597d2316ac730
BLAKE2b-256 ea88eae6eb87feda74fbb5dfeba48e41cc6bbb434e9c7b18e0af4ef65be668a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-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.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a7fe43cb9fa7f4187f27f372bc73aa09d8d79b4ab282176636c2eebf6a97a1a6
MD5 d3a841fbc742a9cf299b77462f85804c
BLAKE2b-256 da1101baafd3da3a90efa1fad89e75855a70330dca5d1cee121810898557771d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a1aa046bcb0924bde51630c6f78ed0d2ee80749410d679f3c641c40b17761ab6
MD5 35e9dedcf2a1b502e2029cd865629dfe
BLAKE2b-256 5351e1a0496f10f0547d471c345e9ab6efa794929d8ee2e0b3db57610f6bf329

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-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.1-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b986c0712603666c5e35610f91f3b8f470910aa3258a914562860f446e10704b
MD5 ce51f14140ab0e9796abec593be79976
BLAKE2b-256 d240a64cbf37935c5a8c9f3ec9c78f92ca251c22910cfbb450c1516055b1c8de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 302.3 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.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc49488144a1f6496ae1d9b88f0c089f921ccbd69331964ffa52743a75cbd57d
MD5 9f08d3ab185b8dd9ac8d4a76ab5d1c71
BLAKE2b-256 db9474621e5ec417b00b426b9b706400698b4c35792b951bd5d22e8a6d317711

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.1-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.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4f448e05ba7353f2a800bf8af4641d441c63a50ec7162fc97f7c8a3ab5e41f6a
MD5 273e45f70b00d25217797ed4b3d31dd1
BLAKE2b-256 82af56d5cf6a8a6e0c6cceca339562b41efe0e9020a26bf8d963e96e04340e30

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