Skip to main content

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.

Release files for nbslim 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for nbslim 1.0.2
File
nbslim-1.0.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
nbslim-1.0.2-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
nbslim-1.0.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
nbslim-1.0.2-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
nbslim-1.0.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
nbslim-1.0.2-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
nbslim-1.0.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
nbslim-1.0.2-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
nbslim-1.0.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
nbslim-1.0.2-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
nbslim-1.0.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
nbslim-1.0.2-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
nbslim-1.0.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
nbslim-1.0.2-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details
nbslim-1.0.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
nbslim-1.0.2-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
nbslim-1.0.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
nbslim-1.0.2-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details
nbslim-1.0.2-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
nbslim-1.0.2-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details

Total release size: 5.8 MB

Release files / nbslim-1.0.2-cp313-cp313-win_amd64.whl

Download URL nbslim-1.0.2-cp313-cp313-win_amd64.whl
Size 198.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
f55337a712d20ccfb024553bb85df89e8f00315672f1108a8b76ecdd82c6ba97
BLAKE2b-256 checksum
How to use checksums
9d19b8b03940d9d912bf5a851b98d628a71125084b7bab8a14d0336ecf5fd6ae
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL nbslim-1.0.2-cp313-cp313-manylinux_2_34_x86_64.whl
Size 339.4 kB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
559f0a3af9847c396a6ba10c9e92ee457f6ba957908aab32d8825dc6dde60045
BLAKE2b-256 checksum
How to use checksums
47df87d00a1da4f8b558003ee2cc2ea740c363945a7d969aea05c63d18baae06
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL nbslim-1.0.2-cp313-cp313-macosx_11_0_arm64.whl
Size 303.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4b55262a1c0d25d771b5ef7b9c779ea6c98849c078629a85014b8f145dce5831
BLAKE2b-256 checksum
How to use checksums
b2f5ce4141196d74351d1f5dc7847c826c21d94bfdea193d0ae1a15ab6a7e11f
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp313-cp313-macosx_10_12_x86_64.whl

Download URL nbslim-1.0.2-cp313-cp313-macosx_10_12_x86_64.whl
Size 308.5 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3b619ca985dad1ad3c7a246799e81641fd5bb33e33046463efe39171f8d87f49
BLAKE2b-256 checksum
How to use checksums
f575407cbe2e8d883abc2a2f242f0532b01b45cdfb598d0646d96a63f6556d0b
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp312-cp312-win_amd64.whl

Download URL nbslim-1.0.2-cp312-cp312-win_amd64.whl
Size 199.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
165bcae9e74442a6d457f175262b0ff43597d5124512f5febe4633d1308f5ba5
BLAKE2b-256 checksum
How to use checksums
837b22d3e3db0d2278f3f1404db13558dc808ae53932f99c37b13f4baf132d64
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL nbslim-1.0.2-cp312-cp312-manylinux_2_34_x86_64.whl
Size 340.7 kB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
b8a31b077717191320ca06ad774833ee247a24521502a8b05771b071663cb285
BLAKE2b-256 checksum
How to use checksums
dda2209b238e57079bc8e37e91586561a417a22e297c2589dccd3381721f74ac
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL nbslim-1.0.2-cp312-cp312-macosx_11_0_arm64.whl
Size 303.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
befd14110e4d139eb98923e28b02fc11402e9e46d44aad2888e2c587530be9fe
BLAKE2b-256 checksum
How to use checksums
d56445e9274233c6a112d8a0e4b43064daa3a28aca4968b408038b5b7a5cce03
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp312-cp312-macosx_10_12_x86_64.whl

Download URL nbslim-1.0.2-cp312-cp312-macosx_10_12_x86_64.whl
Size 308.7 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
77b89e2d7b1acffbd4d20b61835aa4575ffcc864b3c0948bce2e203e9c4c5f01
BLAKE2b-256 checksum
How to use checksums
9a1fdf172e914ab06b3386b692b87b8e9433e3df5dfe7e2ee2691747b41f06a2
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp311-cp311-win_amd64.whl

Download URL nbslim-1.0.2-cp311-cp311-win_amd64.whl
Size 201.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
66f8909ec529effb0ec15dc165de599b9cb8d72a77c06c9407ee2c33c9dbb90b
BLAKE2b-256 checksum
How to use checksums
330f684204d3a2a75e6cd10a7d056ad4d4d31786a7617765b0356d7082bd5529
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL nbslim-1.0.2-cp311-cp311-manylinux_2_34_x86_64.whl
Size 342.3 kB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
7521e5f86af15294642213a2c4eec88cd8a48ab0eb67871daef5803e635f23d4
BLAKE2b-256 checksum
How to use checksums
4eb34c405b6803807bdcc0c4a7a4da4d2ea16141c168d70f1cc2ec117c5a0f0d
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL nbslim-1.0.2-cp311-cp311-macosx_11_0_arm64.whl
Size 305.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0641ccbfa7231e7be81547a2465a9eee1bb3fa45af30225294fec16b6bb20ad1
BLAKE2b-256 checksum
How to use checksums
4f33261d17da16963a7e00064343bd833223b4e9857ed691fb36bc64177b8254
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp311-cp311-macosx_10_12_x86_64.whl

Download URL nbslim-1.0.2-cp311-cp311-macosx_10_12_x86_64.whl
Size 310.6 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1396bf8fa57bce309ab4305c57a642e06911143c647ceccbd8fba5d152ca5469
BLAKE2b-256 checksum
How to use checksums
520120cd4e7bfcf39492154510bf6269de75e4a3328032030f6f363204561f09
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp310-cp310-win_amd64.whl

Download URL nbslim-1.0.2-cp310-cp310-win_amd64.whl
Size 201.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a47bbfcc4a0cd6228671655fa1644054de6505efe06251998af1cdfca614144d
BLAKE2b-256 checksum
How to use checksums
56e574f16494ad414da4faff6e5421d367252b681d3871486ce9be176ef674eb
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL nbslim-1.0.2-cp310-cp310-manylinux_2_34_x86_64.whl
Size 342.6 kB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
975cc1f338a7c6fd03f17b40dff4211759812b99feb7ab5cec55914cfc1f7aba
BLAKE2b-256 checksum
How to use checksums
052bac911b0ee15bae99205e2a008eec25a6faebe8caef66f2b528b6a277f32d
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL nbslim-1.0.2-cp310-cp310-macosx_11_0_arm64.whl
Size 305.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f4538510fdf84a3c1175f55cea6322eefeaa281f1dd9377438aebf8f279be22a
BLAKE2b-256 checksum
How to use checksums
02885d71236e7ce3a12145a8c5278742f893c5f89d78e7ea58720ef241d6f5f3
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp310-cp310-macosx_10_12_x86_64.whl

Download URL nbslim-1.0.2-cp310-cp310-macosx_10_12_x86_64.whl
Size 311.0 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2ee3c8d77e1a42d8d63c173f4aea9e47301c39f82b953c398a01932d6306eb24
BLAKE2b-256 checksum
How to use checksums
a7eae5843bd23f49bc31f2059442cb6c67c063f9504f35e09ae0530befde00ea
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp39-cp39-win_amd64.whl

Download URL nbslim-1.0.2-cp39-cp39-win_amd64.whl
Size 203.8 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
9bd507fc78945b91b2b108c5f63acc07f1d5849289b836138c0988b453f26c80
BLAKE2b-256 checksum
How to use checksums
2adf49ccda3c09ae4fbbdd7f6d861fa09989107550fb321a606e1397ba3c6693
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp39-cp39-manylinux_2_34_x86_64.whl

Download URL nbslim-1.0.2-cp39-cp39-manylinux_2_34_x86_64.whl
Size 345.8 kB
Tags CPython 3.9 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
72f6e84b26fe10b43bfddc935ff46412dca789e2de98a3dc2ec3315ef692ddaa
BLAKE2b-256 checksum
How to use checksums
990e894741465f69645cc3fb53473929b14113423fe808645e84cc77562ed9c9
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp39-cp39-macosx_11_0_arm64.whl

Download URL nbslim-1.0.2-cp39-cp39-macosx_11_0_arm64.whl
Size 308.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
121d695fa91d88be5316ef971efc019cd67e867b7b6c9db54fc25a253ac1b6cf
BLAKE2b-256 checksum
How to use checksums
3f5e348720f65f6ffefe08242c4af2c1aa75f938bd85427d95afdc1d097f28ed
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / nbslim-1.0.2-cp39-cp39-macosx_10_12_x86_64.whl

Download URL nbslim-1.0.2-cp39-cp39-macosx_10_12_x86_64.whl
Size 314.1 kB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
0e3ef845a17e234888cf7ef74ca4e2e27fbca4df4c29a140bd93dd69106c1aed
BLAKE2b-256 checksum
How to use checksums
5c3685977e823dac94c51300150ce1f3aa2a338687a651d7c0f37f8071d818d9
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release history Release notifications | RSS feed

This release

1.0.2 This release

20 release files

0.2.3

20 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page