music compression algorithms for compact Minecraft redstone music.
Project description
English | 简体中文
NBSlim
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
_pysuffix, used automatically when the Rust extension is unavailable. You can check the_rust_availableflag to see if the Rust extension was loaded successfully.
Class
TranslationalEquivalence: translational equivalence classpattern: list of pattern points (sorted)translators: set of translation vectorssub_tecs: list of sub‑TECs from recursive compressioncoverage: property, returns all points covered by this TECcompression_ratio: property, compression ratiocompactness(points): returns compactnesssummary(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
- Meredith, D., Lemström, K., & Wiggins, G. A. (2002). Algorithms for discovering repeated patterns in multidimensional representations of polyphonic music.
- Meredith, D. (2013). COSIATEC and SIATECCompress: Pattern discovery by geometric compression.
- Meredith, D. (2019). RecurSIA-RRT: Recursive translatable point-set pattern discovery with removal of redundant translators. arXiv preprint arXiv:1906.12286v2.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f55337a712d20ccfb024553bb85df89e8f00315672f1108a8b76ecdd82c6ba97
|
|
| MD5 |
66ce6bf7ae74bbdf1d5859a9adefbd87
|
|
| BLAKE2b-256 |
9d19b8b03940d9d912bf5a851b98d628a71125084b7bab8a14d0336ecf5fd6ae
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
559f0a3af9847c396a6ba10c9e92ee457f6ba957908aab32d8825dc6dde60045
|
|
| MD5 |
b162d63cfd53d817e4ed0d97e34a530e
|
|
| BLAKE2b-256 |
47df87d00a1da4f8b558003ee2cc2ea740c363945a7d969aea05c63d18baae06
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b55262a1c0d25d771b5ef7b9c779ea6c98849c078629a85014b8f145dce5831
|
|
| MD5 |
2b00ae154bc1b819746867ee85b46029
|
|
| BLAKE2b-256 |
b2f5ce4141196d74351d1f5dc7847c826c21d94bfdea193d0ae1a15ab6a7e11f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b619ca985dad1ad3c7a246799e81641fd5bb33e33046463efe39171f8d87f49
|
|
| MD5 |
19d00d35b27139022bc58709e050b200
|
|
| BLAKE2b-256 |
f575407cbe2e8d883abc2a2f242f0532b01b45cdfb598d0646d96a63f6556d0b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
165bcae9e74442a6d457f175262b0ff43597d5124512f5febe4633d1308f5ba5
|
|
| MD5 |
f9e3be66ecea7c2f8299b58d1ab909fe
|
|
| BLAKE2b-256 |
837b22d3e3db0d2278f3f1404db13558dc808ae53932f99c37b13f4baf132d64
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8a31b077717191320ca06ad774833ee247a24521502a8b05771b071663cb285
|
|
| MD5 |
f57b445728bd907d728d606bc30ec197
|
|
| BLAKE2b-256 |
dda2209b238e57079bc8e37e91586561a417a22e297c2589dccd3381721f74ac
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
befd14110e4d139eb98923e28b02fc11402e9e46d44aad2888e2c587530be9fe
|
|
| MD5 |
fa488d39ca00f665b5503b5c25a5aba1
|
|
| BLAKE2b-256 |
d56445e9274233c6a112d8a0e4b43064daa3a28aca4968b408038b5b7a5cce03
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77b89e2d7b1acffbd4d20b61835aa4575ffcc864b3c0948bce2e203e9c4c5f01
|
|
| MD5 |
3470e7de1f46e869d530ecfdf1c29cfb
|
|
| BLAKE2b-256 |
9a1fdf172e914ab06b3386b692b87b8e9433e3df5dfe7e2ee2691747b41f06a2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66f8909ec529effb0ec15dc165de599b9cb8d72a77c06c9407ee2c33c9dbb90b
|
|
| MD5 |
95bb4cf29003cc2c26f9e869849aa52c
|
|
| BLAKE2b-256 |
330f684204d3a2a75e6cd10a7d056ad4d4d31786a7617765b0356d7082bd5529
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7521e5f86af15294642213a2c4eec88cd8a48ab0eb67871daef5803e635f23d4
|
|
| MD5 |
7045ed638494fa987184a34f97c568c6
|
|
| BLAKE2b-256 |
4eb34c405b6803807bdcc0c4a7a4da4d2ea16141c168d70f1cc2ec117c5a0f0d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0641ccbfa7231e7be81547a2465a9eee1bb3fa45af30225294fec16b6bb20ad1
|
|
| MD5 |
4b7e657cb9e939aaf31462777f6ccd89
|
|
| BLAKE2b-256 |
4f33261d17da16963a7e00064343bd833223b4e9857ed691fb36bc64177b8254
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1396bf8fa57bce309ab4305c57a642e06911143c647ceccbd8fba5d152ca5469
|
|
| MD5 |
7f9f947412b8623d3cf8fcc98f6609c2
|
|
| BLAKE2b-256 |
520120cd4e7bfcf39492154510bf6269de75e4a3328032030f6f363204561f09
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a47bbfcc4a0cd6228671655fa1644054de6505efe06251998af1cdfca614144d
|
|
| MD5 |
05d291c10c14e2bef1970aeb98fe1f10
|
|
| BLAKE2b-256 |
56e574f16494ad414da4faff6e5421d367252b681d3871486ce9be176ef674eb
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
975cc1f338a7c6fd03f17b40dff4211759812b99feb7ab5cec55914cfc1f7aba
|
|
| MD5 |
5444e65e5bd611208667442d9f7b74c9
|
|
| BLAKE2b-256 |
052bac911b0ee15bae99205e2a008eec25a6faebe8caef66f2b528b6a277f32d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4538510fdf84a3c1175f55cea6322eefeaa281f1dd9377438aebf8f279be22a
|
|
| MD5 |
5734b518e064860bacd5827a2ec6e8f6
|
|
| BLAKE2b-256 |
02885d71236e7ce3a12145a8c5278742f893c5f89d78e7ea58720ef241d6f5f3
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ee3c8d77e1a42d8d63c173f4aea9e47301c39f82b953c398a01932d6306eb24
|
|
| MD5 |
bb20f4e82da297281bc1d889c7c03e82
|
|
| BLAKE2b-256 |
a7eae5843bd23f49bc31f2059442cb6c67c063f9504f35e09ae0530befde00ea
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bd507fc78945b91b2b108c5f63acc07f1d5849289b836138c0988b453f26c80
|
|
| MD5 |
0575d8fab9fe54c357ae57bbaaf9cbbe
|
|
| BLAKE2b-256 |
2adf49ccda3c09ae4fbbdd7f6d861fa09989107550fb321a606e1397ba3c6693
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72f6e84b26fe10b43bfddc935ff46412dca789e2de98a3dc2ec3315ef692ddaa
|
|
| MD5 |
e81a281d199a1a5a2e25e5dad4f5ed25
|
|
| BLAKE2b-256 |
990e894741465f69645cc3fb53473929b14113423fe808645e84cc77562ed9c9
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
121d695fa91d88be5316ef971efc019cd67e867b7b6c9db54fc25a253ac1b6cf
|
|
| MD5 |
981565741128906ad4d695928a78d65b
|
|
| BLAKE2b-256 |
3f5e348720f65f6ffefe08242c4af2c1aa75f938bd85427d95afdc1d097f28ed
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e3ef845a17e234888cf7ef74ca4e2e27fbca4df4c29a140bd93dd69106c1aed
|
|
| MD5 |
68a62defcfea26282e84810bdc18c73d
|
|
| BLAKE2b-256 |
5c3685977e823dac94c51300150ce1f3aa2a338687a651d7c0f37f8071d818d9
|