music compression algorithms for compact Minecraft redstone music.
Project description
NBSlim
为高效实现 @kemiamu 的逻辑红石音乐而作。
用于压缩 Note Block Studio (.nbs) 音乐文件的工具,以在 Minecraft 中高效存储和播放多音轨音乐。
通过发现并压缩音乐中的重复模式,显著减小音符盒数量,让你在游戏内布局时可以轻松复用已有的音符盒结构,减少重复劳动,提升建造效率。
性能优化
SIA、SIATEC、COSIATEC、RecurSIA 等核心算法均使用 rust 语言重写,实现了约 10 倍 的提速,并通过 PyO3 提供 python 绑定。运行时优先尝试使用预编译的 rust 实现;若失败则退回 python 实现。
关键优化:SIA 算法从存储 ( O(n^2) ) 个点对优化为 在线 HashMap 聚合分组,解决了大规模 NBS 文件的内存爆炸问题。
由于 SIA 模式表示的非唯一性与哈希迭代不确定性,python 与 rust 的运行结果可能略有不同(偶尔相差 1 TEC),这将在将来得到修复。
核心算法
COSIATEC
COSIATEC(Compression SIATEC)是一种基于贪心策略的无损压缩算法。它首先利用 SIATEC 找出当前音乐点集中所有可平移重复的模式(平移等价类),然后从中选择压缩比最高的一个,将其覆盖的音符从数据集中移除,并重复此过程直到所有音符都被编码。最终输出一系列不重叠的 TEC,每个 TEC 由一个基模式(pattern)和一组平移向量(translators)表示。该算法适合快速压缩,能有效识别明显的重复片段。
RecurSIA
RecurSIA 在 COSIATEC 的基础上引入了递归思想。它会对每个 TEC 的基模式(pattern)再次递归地应用相同的压缩流程,从而发现嵌套在模式内部的子模式重复。这使得 RecurSIA 能够捕捉到更深层次的音乐结构(例如乐句中包含的小动机),从而获得比 COSIATEC 更高的压缩率。递归深度可通过 min_pattern_size 参数控制,以平衡压缩效果与计算开销。
Requirements
pynbs>=1.1.0
如果从源码安装,还需要:
- rust 1.89.0+
maturin>=1.13,<2.0
Quick Start
使用 pip 安装:
uv pip install nbslim
或从 release 中下载最新的 .whl 文件:
uv pip install path/to/.whl
读取 .nbs 文件
from nbslim.utils import notes_to_points
import pynbs
nbs_file_path = 'your_song.nbs'
song = pynbs.read(nbs_file_path)
raw_notes = [(tick, note.key, note.instrument) for tick, chord in song for note in chord]
points, mapping = notes_to_points(raw_notes)
这里 mapping 存储压缩的 (tick, pitch) 到音符的多重集映射,用于在写回时候恢复和压缩无关的音符信息。
压缩
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)
查看压缩结果
for i, tec in enumerate(tecs):
print(f"TranslationalEquivalence {i+1}: pattern={tec.pattern}, translators={tec.translators}")
print(f" Coverage count: {len(tec.coverage)}")
print(f" Compression ratio: {tec.compression_ratio:.3f}")
重建并保存为新的 .nbs 文件
from nbslim.utils import tecs_to_nbs
new_file = tecs_to_nbs(tecs, mapping, song.header.__dict__)
new_file.save("your_song_compressed.nbs")
这里的 mapping 是之前 notes_to_points 返回的字典。
从源码构建 rust 扩展
git clone git@github.com:madSUNitist/NBSlim.git
cd nbslim
uv sync
uv tool install maturin
uv run maturin develop --release
API 参考
核心函数
| 函数名 | 说明 |
|---|---|
find_mtps(dataset, restrict_dpitch_zero) |
SIA 算法,返回所有最大可平移模式(向量 → 起始点列表) |
build_tecs_from_mtps(dataset, restrict_dpitch_zero) |
SIATEC 算法,从 MTP 构建平移等价类列表 |
cosiatec_compress(dataset, restrict_dpitch_zero) |
COSIATEC 贪心压缩,返回覆盖数据集的 TEC 列表 |
recursive_cosiatec_compress(dataset, restrict_dpitch_zero, min_pattern_size) |
RecurSIA 递归压缩,支持嵌套模式 |
is_better_tec(tec1, tec2, dataset_points) |
比较两个 TEC,返回前者是否更优 |
类
TranslationalEquivalence:平移等价类pattern: 基模式点列表(已排序)translators: 平移向量集合sub_tecs: 递归压缩得到的子 TEC 列表coverage: 属性,返回该 TEC 覆盖的所有点compression_ratio: 属性,压缩比compactness(points): 返回紧凑度
工具函数
| 函数名 | 说明 |
|---|---|
notes_to_points(notes) |
将 .nbs 音符列表转换为 (points, mapping),points 用于压缩,mapping 用于重建 |
tecs_to_nbs(tecs, mapping, header) |
将压缩结果重建为 .nbs 文件对象 |
纯 python 后备版本
所有函数均提供纯 python 实现,以 _py 后缀命名(如 find_mtps_py),当 rust 扩展不可用时自动使用。
Reference
- 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-0.2.3-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 182.1 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 |
8c5eae0b1ef97ba717a9871287b644e25e27f87ec98bb76c8e38dfcb52720816
|
|
| MD5 |
1d8b9b45d8e46a33485c4833afb01a16
|
|
| BLAKE2b-256 |
5fb2fba5d8670b52e9a16298d1843bc1f043b48c74e98c90baa7d31c50dd9800
|
File details
Details for the file nbslim-0.2.3-cp313-cp313-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp313-cp313-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 328.7 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 |
81c55897dbccf74cb2db5fbf823d9506a192e89b0bdef43a62b97ea4140b1edc
|
|
| MD5 |
9c1186688f0c74deee7c3b71ebff0f8f
|
|
| BLAKE2b-256 |
123fbc4579aa27f9542f295a77177460eab925e1e45fdfe8eec6f6434ee18687
|
File details
Details for the file nbslim-0.2.3-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 295.5 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 |
065c57bdde6c07d7cabd6e5c8f739d7353fa29ee77dd77555257053467764f14
|
|
| MD5 |
97711c7fd336452319815bdecb29dcdc
|
|
| BLAKE2b-256 |
363f17105816933714dafd4ee19f9025341cd2dc5225e6f920f98c56528fd906
|
File details
Details for the file nbslim-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 300.9 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 |
9a781715d53c3bdf7d79bea1d01955218123b859d1113787186b14b933052fa2
|
|
| MD5 |
2814ff0a7f5a5e65c503cb03ac60dd6a
|
|
| BLAKE2b-256 |
e1e28fa9d03d99ebfa1117aaec1efc2935970f33f4fd36e91dae6f070042e3a7
|
File details
Details for the file nbslim-0.2.3-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 182.6 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 |
43f72d0237ebddd378d6223fdaba651dc184b32003fbe4828099a8e629a47868
|
|
| MD5 |
d4c281c5f4fc4b2aeb9d2810a8d884b2
|
|
| BLAKE2b-256 |
475658b83a4563562932aa2b97bfb9bb4175d0b26fbd99792348f662d0c01b60
|
File details
Details for the file nbslim-0.2.3-cp312-cp312-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp312-cp312-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 328.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 |
97077e87b1fad92e1ff1a2ad930ed81e312536e7bc1c7915c2bf541a2d6ce952
|
|
| MD5 |
5b951a127fc45827f056a60289453acf
|
|
| BLAKE2b-256 |
57a5ccc5816589bdae9adeca27f69ac78ee5c646f2d88e05da0f314449dc0e3b
|
File details
Details for the file nbslim-0.2.3-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 295.9 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 |
baa648aad403ebd8080697abaa1c7ac1b79a615f3d8cba9eba86724a7e7f0485
|
|
| MD5 |
2f4ce0b8f39111637b053e1fac11e6ed
|
|
| BLAKE2b-256 |
81c2ff1ae37b6de829177ab65c0a488a1b4d80ca0eac552e30f77d66b28e9572
|
File details
Details for the file nbslim-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 301.1 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 |
434011b2f3c5ce1d0caffe06f981ac024307ac402456c54106df46e4b771a882
|
|
| MD5 |
f97c92a5015ebc5ae83cada4963b0b29
|
|
| BLAKE2b-256 |
74b33177acaa27587608184a9dd6ac5fd12ab0b7c711b967cfecf2c36a0801dc
|
File details
Details for the file nbslim-0.2.3-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 184.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efc7f6d2ffa77ccd7f740b80c57c4461cfe8dc8a09152abca6bb57df30d741b9
|
|
| MD5 |
2beff8e675175b0d5e7f50f55e78e911
|
|
| BLAKE2b-256 |
02efbc939a9ab7b76d045cb8afec7ce126a83e1c585a6dabd674764ba61dddd0
|
File details
Details for the file nbslim-0.2.3-cp311-cp311-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp311-cp311-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 332.5 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 |
73f718ec1c9074dd182882f6cadc7f62ac029a791ae30671564b1aff1a17d600
|
|
| MD5 |
41068448af80ef45d47cc440eeb4598f
|
|
| BLAKE2b-256 |
d36a884f1c3f728c1ab7aa727dbbeba3e304ff03665adac53968c003a6bded40
|
File details
Details for the file nbslim-0.2.3-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 297.6 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 |
20afb759b5368c41b4a5365599a49bbbda41631b1b64f2f2a6803c5bd09cc3a2
|
|
| MD5 |
1045c3a6ff7c5d207a06be87bbc753fb
|
|
| BLAKE2b-256 |
e67976b1e2a0cb613c048f798eec62f90cd249eeb5d7cdc90e57f539244bf9e4
|
File details
Details for the file nbslim-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 304.1 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 |
c53156eb49e08dd69ddbc8906e6ee87af6c7246713dd97227427b4bad825a2f8
|
|
| MD5 |
e4330cc27812b336bafc4e7216573b27
|
|
| BLAKE2b-256 |
d071a5c648385a02fc9875c088960dc4ebbaba336805c758e52b017a380b402b
|
File details
Details for the file nbslim-0.2.3-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 184.6 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 |
1f9577b5cc859120b9f19941a9b05238f387ce75783a50a8d105f262790ceadf
|
|
| MD5 |
be5a518755e73641c4fa54d006e90af0
|
|
| BLAKE2b-256 |
89cbd36f66d5a3d87457742ba71d3e75aa09bb6cd2b809388db56f13d26b4225
|
File details
Details for the file nbslim-0.2.3-cp310-cp310-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp310-cp310-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 332.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 |
d170ccceb1b7e7291b5eadb7f678de480dcd5eeea2271f03b950a84cea4ff66f
|
|
| MD5 |
51d383a4b2ef8b13179ca4ec8a6fda05
|
|
| BLAKE2b-256 |
63be39ed201f8e56ca11babc394575daa83ef3916942741db5d31d8416cd4c67
|
File details
Details for the file nbslim-0.2.3-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 298.0 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 |
7dc5935731ebc9c6c0f40f5d09c9a244e3c18e7c7042b94347b423a89b2fd88b
|
|
| MD5 |
eb4f5855723d534ad0cf1f5cfa4b1794
|
|
| BLAKE2b-256 |
760feed135f216d7bad1c31cf64b1e474e97d5cc8352184830a7df0571f16e94
|
File details
Details for the file nbslim-0.2.3-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 304.5 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 |
146344c5dce55c1ec7502fa89e920323333cea08ef81d3c4aff6c2528111b4b4
|
|
| MD5 |
72d6028daef6dbc3a8a7b6b7a41bc85c
|
|
| BLAKE2b-256 |
746b320e6fe4c218d8941f290246a87739f2fa5ff7b707c1dcdfb5235a2252ff
|
File details
Details for the file nbslim-0.2.3-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 187.2 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 |
1a9449b36a4c1dbde0207ee8f29a55c5c8c859f3734af8018e70ae75d6d5e58d
|
|
| MD5 |
53b6cd3655b5f8f7b63a5dbed14e7036
|
|
| BLAKE2b-256 |
e87bf2fa25756f3d5ca50d7f6388ac8eeb6fb876c8e8581a66675cae60d0afee
|
File details
Details for the file nbslim-0.2.3-cp39-cp39-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp39-cp39-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 335.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fbc5561353ccb2c372adeaa0597e19208fe9b4d5e105f2c94d3584f1c3687463
|
|
| MD5 |
8dcf65d4b544e56eeb049b5e41fa930a
|
|
| BLAKE2b-256 |
fb6336faf9c3f2ef19c1f11b9645ed85e0aea1179bc6651819f1a06a721c8b57
|
File details
Details for the file nbslim-0.2.3-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 300.1 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 |
ef8bdd289662d8d8a1948ac05cb951adf19f6538ed6dd8b9a3dcf75586f86fe4
|
|
| MD5 |
d47297c9df5fbf8daa7e7082f27eaedb
|
|
| BLAKE2b-256 |
48c9d65fe4e13e4bd6f689ef43cd73b51dcbdea248bdb5b0ca6752d137f475db
|
File details
Details for the file nbslim-0.2.3-cp39-cp39-macosx_10_12_x86_64.whl.
File metadata
- Download URL: nbslim-0.2.3-cp39-cp39-macosx_10_12_x86_64.whl
- Upload date:
- Size: 307.4 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 |
7083b5d22f295b05453c974ab6abc944279c80b9aba2fa39674fbd52f30329b7
|
|
| MD5 |
06b517e8d37c43d36d7c344c84e1ac26
|
|
| BLAKE2b-256 |
8e65304ee6ed9cac1f3966302d4b75b81affdf729a1f49d8c4ff27bc9d5bab96
|