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²) point pairs to online HashMap aggregation, solving memory explosion issues for large NBS files.

Sweepline acceleration: In the SIATEC phase, you can enable sweepline_optimization=True (enabled by default) to use a sweepline‑based exact matching algorithm, providing further speedups for large datasets.

Due to the non‑uniqueness of pattern representation in SIA and non‑determinism of hash iteration, results from Python and Rust may occasionally differ by one 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

# sweepline_optimization=True is enabled by default for faster execution
tecs = cosiatec_compress(points, restrict_dpitch_zero=True, sweepline_optimization=True)

RecurSIA

from nbslim.sia_family import recursive_cosiatec_compress

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

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, sweepline_optimization) COSIATEC greedy compression, returns a list of TECs covering the dataset
recursive_cosiatec_compress(dataset, restrict_dpitch_zero, min_pattern_size, sweepline_optimization) RecurSIA recursive compression, supports nested patterns

All functions also have pure Python implementations with a _py suffix, used automatically when the Rust extension is unavailable. You can check the _rust_available flag to see if the Rust extension was loaded successfully.

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

References

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

Uploaded CPython 3.13Windows x86-64

nbslim-1.0.2-cp313-cp313-manylinux_2_34_x86_64.whl (339.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

nbslim-1.0.2-cp313-cp313-macosx_11_0_arm64.whl (303.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

nbslim-1.0.2-cp313-cp313-macosx_10_12_x86_64.whl (308.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

nbslim-1.0.2-cp312-cp312-win_amd64.whl (199.1 kB view details)

Uploaded CPython 3.12Windows x86-64

nbslim-1.0.2-cp312-cp312-manylinux_2_34_x86_64.whl (340.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

nbslim-1.0.2-cp312-cp312-macosx_11_0_arm64.whl (303.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

nbslim-1.0.2-cp312-cp312-macosx_10_12_x86_64.whl (308.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

nbslim-1.0.2-cp311-cp311-win_amd64.whl (201.4 kB view details)

Uploaded CPython 3.11Windows x86-64

nbslim-1.0.2-cp311-cp311-manylinux_2_34_x86_64.whl (342.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

nbslim-1.0.2-cp311-cp311-macosx_11_0_arm64.whl (305.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

nbslim-1.0.2-cp311-cp311-macosx_10_12_x86_64.whl (310.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

nbslim-1.0.2-cp310-cp310-win_amd64.whl (201.3 kB view details)

Uploaded CPython 3.10Windows x86-64

nbslim-1.0.2-cp310-cp310-manylinux_2_34_x86_64.whl (342.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

nbslim-1.0.2-cp310-cp310-macosx_11_0_arm64.whl (305.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

nbslim-1.0.2-cp310-cp310-macosx_10_12_x86_64.whl (311.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

nbslim-1.0.2-cp39-cp39-win_amd64.whl (203.8 kB view details)

Uploaded CPython 3.9Windows x86-64

nbslim-1.0.2-cp39-cp39-manylinux_2_34_x86_64.whl (345.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

nbslim-1.0.2-cp39-cp39-macosx_11_0_arm64.whl (308.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

nbslim-1.0.2-cp39-cp39-macosx_10_12_x86_64.whl (314.1 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 198.8 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f55337a712d20ccfb024553bb85df89e8f00315672f1108a8b76ecdd82c6ba97
MD5 66ce6bf7ae74bbdf1d5859a9adefbd87
BLAKE2b-256 9d19b8b03940d9d912bf5a851b98d628a71125084b7bab8a14d0336ecf5fd6ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 339.4 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.2-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 559f0a3af9847c396a6ba10c9e92ee457f6ba957908aab32d8825dc6dde60045
MD5 b162d63cfd53d817e4ed0d97e34a530e
BLAKE2b-256 47df87d00a1da4f8b558003ee2cc2ea740c363945a7d969aea05c63d18baae06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 303.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-1.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b55262a1c0d25d771b5ef7b9c779ea6c98849c078629a85014b8f145dce5831
MD5 2b00ae154bc1b819746867ee85b46029
BLAKE2b-256 b2f5ce4141196d74351d1f5dc7847c826c21d94bfdea193d0ae1a15ab6a7e11f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 308.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-1.0.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3b619ca985dad1ad3c7a246799e81641fd5bb33e33046463efe39171f8d87f49
MD5 19d00d35b27139022bc58709e050b200
BLAKE2b-256 f575407cbe2e8d883abc2a2f242f0532b01b45cdfb598d0646d96a63f6556d0b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 199.1 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 165bcae9e74442a6d457f175262b0ff43597d5124512f5febe4633d1308f5ba5
MD5 f9e3be66ecea7c2f8299b58d1ab909fe
BLAKE2b-256 837b22d3e3db0d2278f3f1404db13558dc808ae53932f99c37b13f4baf132d64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 340.7 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.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b8a31b077717191320ca06ad774833ee247a24521502a8b05771b071663cb285
MD5 f57b445728bd907d728d606bc30ec197
BLAKE2b-256 dda2209b238e57079bc8e37e91586561a417a22e297c2589dccd3381721f74ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 303.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-1.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 befd14110e4d139eb98923e28b02fc11402e9e46d44aad2888e2c587530be9fe
MD5 fa488d39ca00f665b5503b5c25a5aba1
BLAKE2b-256 d56445e9274233c6a112d8a0e4b43064daa3a28aca4968b408038b5b7a5cce03

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 308.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-1.0.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 77b89e2d7b1acffbd4d20b61835aa4575ffcc864b3c0948bce2e203e9c4c5f01
MD5 3470e7de1f46e869d530ecfdf1c29cfb
BLAKE2b-256 9a1fdf172e914ab06b3386b692b87b8e9433e3df5dfe7e2ee2691747b41f06a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 201.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-1.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 66f8909ec529effb0ec15dc165de599b9cb8d72a77c06c9407ee2c33c9dbb90b
MD5 95bb4cf29003cc2c26f9e869849aa52c
BLAKE2b-256 330f684204d3a2a75e6cd10a7d056ad4d4d31786a7617765b0356d7082bd5529

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp311-cp311-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 342.3 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.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7521e5f86af15294642213a2c4eec88cd8a48ab0eb67871daef5803e635f23d4
MD5 7045ed638494fa987184a34f97c568c6
BLAKE2b-256 4eb34c405b6803807bdcc0c4a7a4da4d2ea16141c168d70f1cc2ec117c5a0f0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 305.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.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0641ccbfa7231e7be81547a2465a9eee1bb3fa45af30225294fec16b6bb20ad1
MD5 4b7e657cb9e939aaf31462777f6ccd89
BLAKE2b-256 4f33261d17da16963a7e00064343bd833223b4e9857ed691fb36bc64177b8254

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp311-cp311-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 310.6 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.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1396bf8fa57bce309ab4305c57a642e06911143c647ceccbd8fba5d152ca5469
MD5 7f9f947412b8623d3cf8fcc98f6609c2
BLAKE2b-256 520120cd4e7bfcf39492154510bf6269de75e4a3328032030f6f363204561f09

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 201.3 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a47bbfcc4a0cd6228671655fa1644054de6505efe06251998af1cdfca614144d
MD5 05d291c10c14e2bef1970aeb98fe1f10
BLAKE2b-256 56e574f16494ad414da4faff6e5421d367252b681d3871486ce9be176ef674eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp310-cp310-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 342.6 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.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 975cc1f338a7c6fd03f17b40dff4211759812b99feb7ab5cec55914cfc1f7aba
MD5 5444e65e5bd611208667442d9f7b74c9
BLAKE2b-256 052bac911b0ee15bae99205e2a008eec25a6faebe8caef66f2b528b6a277f32d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 305.3 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.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4538510fdf84a3c1175f55cea6322eefeaa281f1dd9377438aebf8f279be22a
MD5 5734b518e064860bacd5827a2ec6e8f6
BLAKE2b-256 02885d71236e7ce3a12145a8c5278742f893c5f89d78e7ea58720ef241d6f5f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp310-cp310-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 311.0 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.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2ee3c8d77e1a42d8d63c173f4aea9e47301c39f82b953c398a01932d6306eb24
MD5 bb20f4e82da297281bc1d889c7c03e82
BLAKE2b-256 a7eae5843bd23f49bc31f2059442cb6c67c063f9504f35e09ae0530befde00ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 203.8 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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9bd507fc78945b91b2b108c5f63acc07f1d5849289b836138c0988b453f26c80
MD5 0575d8fab9fe54c357ae57bbaaf9cbbe
BLAKE2b-256 2adf49ccda3c09ae4fbbdd7f6d861fa09989107550fb321a606e1397ba3c6693

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp39-cp39-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 345.8 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.2-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 72f6e84b26fe10b43bfddc935ff46412dca789e2de98a3dc2ec3315ef692ddaa
MD5 e81a281d199a1a5a2e25e5dad4f5ed25
BLAKE2b-256 990e894741465f69645cc3fb53473929b14113423fe808645e84cc77562ed9c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 308.5 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.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 121d695fa91d88be5316ef971efc019cd67e867b7b6c9db54fc25a253ac1b6cf
MD5 981565741128906ad4d695928a78d65b
BLAKE2b-256 3f5e348720f65f6ffefe08242c4af2c1aa75f938bd85427d95afdc1d097f28ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbslim-1.0.2-cp39-cp39-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 314.1 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.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0e3ef845a17e234888cf7ef74ca4e2e27fbca4df4c29a140bd93dd69106c1aed
MD5 68a62defcfea26282e84810bdc18c73d
BLAKE2b-256 5c3685977e823dac94c51300150ce1f3aa2a338687a651d7c0f37f8071d818d9

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