High-performance sequence packing library for LLM training with Rust core and Python bindings
Project description
SeqPacker
High-performance sequence packing for LLM training, written in Rust with Python bindings.
Documentation | Rust API | Benchmarks | Contributing
Training LLMs on variable-length sequences? Naive padding wastes 20-40% of GPU compute. SeqPacker packs sequences into fixed-size bins, achieving 95-99% utilization with 11 bin-packing algorithms — from O(n) streaming to near-optimal offline.
- 11 algorithms — NF, FF, BF, WF, FFD, BFD, FFS, MFFD, OBFD, OBFDP, HK
- Streaming API — bounded-space packing with incremental output
- HuggingFace integration — one-call
pack_datasetfor SFTTrainer / TRL - PyTorch integration — GPU-ready tensors out of the box
- NumPy zero-copy — pass arrays directly, no conversion overhead
- Cross-platform — Linux, macOS, Windows; Python 3.9-3.13
Installation
# Python (pip)
pip install seqpacker
# Python (uv)
uv add seqpacker
# Rust
cargo add seqpacker
Quick Start
Python
from seqpacker import pack_sequences
lengths = [1000, 800, 600, 500, 400, 300, 200, 100]
result = pack_sequences(lengths, capacity=1024)
print(result.bins) # [[0], [1, 7], [2, 4], [3, 5, 6]]
print(result.efficiency) # 0.952...
Rust
use seqpacker::{Packer, PackStrategy};
let packer = Packer::new(1024)
.with_strategy(PackStrategy::OptimizedBestFitDecreasing);
let result = packer.pack_lengths(&[1000, 800, 600, 500, 400, 300, 200, 100]).unwrap();
println!("Efficiency: {:.2}%", result.metrics.efficiency * 100.0);
Algorithms
11 bin-packing algorithms from O(n) online to optimal offline:
| Algorithm | Short | Time | Approx. Ratio | Best For |
|---|---|---|---|---|
| NextFit | nf |
O(n) | 2.0 | Memory-constrained streaming |
| FirstFit | ff |
O(n log B) | 1.7 | Online baseline |
| BestFit | bf |
O(n log B) | 1.7 | Tighter online packing |
| WorstFit | wf |
O(n log B) | 2.0 | Even distribution |
| FirstFitDecreasing | ffd |
O(n log n) | 1.22 | Good offline default |
| BestFitDecreasing | bfd |
O(n log n) | 1.22 | Tighter offline packing |
| FirstFitShuffle | ffs |
O(n log n) | ~1.3 | Training randomness |
| ModifiedFFD | mffd |
O(n log n) | 1.18 | Mixed-size distributions |
| OptimizedBFD | obfd |
O(n log n) | 1.22 | Default (recommended) |
| ParallelOBFD | obfdp |
O(n log n) | 1.22 | Large datasets (multi-threaded) |
| Harmonic-K | hk |
O(n) | ~1.69 | Bounded-space online |
from seqpacker import Packer
# Use any algorithm by short name (default: obfd)
packer = Packer(capacity=2048, strategy="obfd")
result = packer.pack([500, 600, 400, 1000])
# List all available strategies
print(Packer.strategies())
Usage Modes
Batch Packing
Pack all sequences at once. Best for offline dataset preprocessing. All 11 algorithms available.
from seqpacker import Packer
packer = Packer(capacity=2048, strategy="obfd")
result = packer.pack(sequence_lengths)
for pack in result.packs:
print(pack.sequence_ids, pack.lengths, pack.used)
print(f"Efficiency: {result.efficiency:.2%}")
print(f"Packs: {result.num_bins}")
Streaming
Feed sequences one at a time. Completed packs are emitted incrementally. Only bounded-space algorithms supported: NextFit (nf) and Harmonic-K (hk).
from seqpacker import StreamPacker
sp = StreamPacker(capacity=2048, strategy="nf")
for length in dataset_lengths:
for pack in sp.add(length):
process(pack) # completed packs emitted as they fill
for pack in sp.finish():
process(pack) # flush remaining
Buffer + Batch
Accumulate sequences into a buffer and pack periodically. Requires no special library support -- just call pack() on each buffer. All algorithms available.
from seqpacker import Packer
packer = Packer(capacity=2048, strategy="obfd")
buffer = []
for sample in dataset_stream:
buffer.append(len(sample["input_ids"]))
if len(buffer) >= 10_000:
result = packer.pack(buffer)
for pack in result.packs:
yield pack
buffer.clear()
if buffer:
result = packer.pack(buffer)
for pack in result.packs:
yield pack
Training Integration
HuggingFace Trainer
seqpacker.hf_utils builds a packed datasets.Dataset in one call -- ready for SFTTrainer, TRL, or any HF Trainer workflow. datasets is not a dependency -- import only when you need it.
from seqpacker.hf_utils import pack_dataset
tokenized = tokenizer(texts, truncation=True, max_length=2048)
ds = pack_dataset(tokenized["input_ids"], capacity=2048)
trainer = SFTTrainer(model=model, train_dataset=ds, ...)
The returned dataset includes input_ids, attention_mask, labels (shifted with boundary masking), and position_ids (per-sequence reset). See examples/sft_trainer.py for a complete fine-tuning script.
PyTorch DataLoader
seqpacker.torch_utils provides helpers for converting pack results into GPU-ready tensors. torch is not a dependency -- import only when you need it.
from seqpacker.torch_utils import packed_collate_fn
from torch.utils.data import DataLoader
collate = packed_collate_fn(capacity=2048, strategy="obfd")
loader = DataLoader(dataset, collate_fn=collate, batch_size=256)
for batch in loader:
outputs = model(
input_ids=batch.input_ids,
position_ids=batch.position_ids,
labels=batch.labels,
)
Or convert a PackResult directly:
from seqpacker import pack_sequences
from seqpacker.torch_utils import pack_result_to_tensors
result = pack_sequences(lengths, capacity=2048)
batch = pack_result_to_tensors(result=result, token_ids=token_ids)
# batch.input_ids, batch.cu_seqlens, batch.position_ids, batch.labels, batch.attention_mask
See examples/pytorch_training.py for a complete training loop.
NumPy Support
Both list and NumPy array inputs are supported with zero-copy for NumPy:
import numpy as np
from seqpacker import Packer
packer = Packer(capacity=2048)
lengths = np.array([500, 600, 400, 1000], dtype=np.int64)
result = packer.pack(lengths)
# Flat NumPy output for maximum performance
items_flat, bin_offsets = packer.pack_flat(lengths)
bins = np.split(items_flat, bin_offsets)
Performance
SeqPacker achieves equal packing efficiency to competitors while being significantly faster:
| Comparison | Speedup | Efficiency |
|---|---|---|
| vs LightBinPack (C++) | ~1.2-1.5x faster | Equal (98.76%) |
| vs greedy_ffd (Python) | ~400x faster | Equal |
| vs binpacking (Python) | ~1,700x faster | Equal |
| vs prtpy (Python) | ~1,900x faster | Equal |
Benchmarked on 10,000 sequences across real-world datasets (Alpaca, UltraChat, C4). See the interactive benchmark dashboard for detailed results.
Contributing
See CONTRIBUTING.md for setup instructions and development workflow.
make install # Install dependencies
make build-dev # Build the Rust extension
make test # Run all tests (400 Rust + 249 Python)
make help # See all commands
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 seqpacker-0.1.3.tar.gz.
File metadata
- Download URL: seqpacker-0.1.3.tar.gz
- Upload date:
- Size: 77.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c4cb5dcc09f15957ffc20564c2ed266efc561facba8095b1f02fea5a6d515b3
|
|
| MD5 |
9156d49f1fded22827f63773037b1c20
|
|
| BLAKE2b-256 |
00f8d04d1c8358d5d2715116eee6f1539da7b97378251211186393c63f27a9cb
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3.tar.gz:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3.tar.gz -
Subject digest:
5c4cb5dcc09f15957ffc20564c2ed266efc561facba8095b1f02fea5a6d515b3 - Sigstore transparency entry: 1203984547
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp314-cp314t-win_arm64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp314-cp314t-win_arm64.whl
- Upload date:
- Size: 236.4 kB
- Tags: CPython 3.14t, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63108c9f39974478b22ec41b2dc5aa59cb82ffdc284389767092ef4ef11ed6e1
|
|
| MD5 |
c8756daa511d18af7720b29a48b1bc98
|
|
| BLAKE2b-256 |
fe7c2972ab58dc87cfddb57a0cd2afd02f91ad7fd23c3129068489171484e6db
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp314-cp314t-win_arm64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp314-cp314t-win_arm64.whl -
Subject digest:
63108c9f39974478b22ec41b2dc5aa59cb82ffdc284389767092ef4ef11ed6e1 - Sigstore transparency entry: 1203984552
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp314-cp314t-win_amd64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp314-cp314t-win_amd64.whl
- Upload date:
- Size: 246.7 kB
- Tags: CPython 3.14t, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
185ae0dc11d42bb74993e5f1874e34dab0c5a3ad578c62708d447e9a5a4b2c43
|
|
| MD5 |
708e284abe9e20bec033cfe42495d61b
|
|
| BLAKE2b-256 |
76c86c5261ca8264ad8a80ba83ddb9dbdeb0cb8c11c605bfbc53fc3428e409c2
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp314-cp314t-win_amd64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp314-cp314t-win_amd64.whl -
Subject digest:
185ae0dc11d42bb74993e5f1874e34dab0c5a3ad578c62708d447e9a5a4b2c43 - Sigstore transparency entry: 1203984584
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 564.5 kB
- Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
725fd62d4fa03681d5fa13885e15a63e0da91faf6bc88246a751075255602ae8
|
|
| MD5 |
a5f54c8416e2c0a35b25e2df20fa36fc
|
|
| BLAKE2b-256 |
77a12928d4b6eeed650409bad0c42137f55b668d5f910a958b522a90d358ac3e
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl -
Subject digest:
725fd62d4fa03681d5fa13885e15a63e0da91faf6bc88246a751075255602ae8 - Sigstore transparency entry: 1203984560
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 510.9 kB
- Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b823e6f4638798a5186164dd4192d781f6f275c6971a5bca2b851253d58d7c1
|
|
| MD5 |
083e7fe1acfddc7834bb148343206b5f
|
|
| BLAKE2b-256 |
02e45356eed6e493adbeb749a686ba4a626522407c61343aafb463c7134f90a7
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_aarch64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_aarch64.whl -
Subject digest:
3b823e6f4638798a5186164dd4192d781f6f275c6971a5bca2b851253d58d7c1 - Sigstore transparency entry: 1203984566
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 351.7 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c29599249a998a4649fa3f41664f580d89e4796805bafd1f204369b55645cbc
|
|
| MD5 |
4b6f1126f619ddc0afcd08a65eab9c6d
|
|
| BLAKE2b-256 |
55f6d37b527c28816ccbb0d555805585c1ef8a2be6c0e8dc62aff8a53c7a3405
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
0c29599249a998a4649fa3f41664f580d89e4796805bafd1f204369b55645cbc - Sigstore transparency entry: 1203984580
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 333.3 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7eb3e5a3ef89d577ada13a8ce8c1003e8fc501dbb0cf7aa84bf692efb3e0fde
|
|
| MD5 |
728aad0d349c8d077b8938242dbbe3da
|
|
| BLAKE2b-256 |
d58043efe2406460b3bbcfbd6b6e79ccd13b94ed9f24ac30831e1c37ffb2f0b2
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
b7eb3e5a3ef89d577ada13a8ce8c1003e8fc501dbb0cf7aa84bf692efb3e0fde - Sigstore transparency entry: 1203984581
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl
- Upload date:
- Size: 303.0 kB
- Tags: CPython 3.14t, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acdae6f3b518f016c21015ee7f623168b63eeda7c28bdf2a278c9bdf67ed0669
|
|
| MD5 |
bbfe16488da511bbec57ad0803ab6669
|
|
| BLAKE2b-256 |
b5650cd9d1908ede7bfe9fc4246b7aa724f8b6b8c59abe502e5f19181132256f
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl -
Subject digest:
acdae6f3b518f016c21015ee7f623168b63eeda7c28bdf2a278c9bdf67ed0669 - Sigstore transparency entry: 1203984559
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp314-cp314t-macosx_10_12_x86_64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp314-cp314t-macosx_10_12_x86_64.whl
- Upload date:
- Size: 323.3 kB
- Tags: CPython 3.14t, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8da198bdff054ca04c54397a487e76013b6a86d482d6c52d89697e91484c13db
|
|
| MD5 |
ec0241cb102c027eb216fd23c96cf8d0
|
|
| BLAKE2b-256 |
b15671e2979912e3001bae127a3933c31445aa0f97b497e952e47619405c9a5e
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp314-cp314t-macosx_10_12_x86_64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp314-cp314t-macosx_10_12_x86_64.whl -
Subject digest:
8da198bdff054ca04c54397a487e76013b6a86d482d6c52d89697e91484c13db - Sigstore transparency entry: 1203984578
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp39-abi3-win_arm64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp39-abi3-win_arm64.whl
- Upload date:
- Size: 239.0 kB
- Tags: CPython 3.9+, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc705664c4e860b06275eef087183d0f5479c561fe1b632a5ee4d85c72fe0bab
|
|
| MD5 |
a64bfdd3b7d28cd15a535f128aad3d98
|
|
| BLAKE2b-256 |
b6a35e0160be6cc07634aa148b27016acd3052322e5f87b412cb033ecb8e40c5
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp39-abi3-win_arm64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp39-abi3-win_arm64.whl -
Subject digest:
dc705664c4e860b06275eef087183d0f5479c561fe1b632a5ee4d85c72fe0bab - Sigstore transparency entry: 1203984576
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp39-abi3-win_amd64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp39-abi3-win_amd64.whl
- Upload date:
- Size: 248.5 kB
- Tags: CPython 3.9+, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc31ffeaadb9c5eec7a2322f988fee11839dd6f4f9e1e5b2c4fc97926d577d14
|
|
| MD5 |
e5604822a20a9a4f5d22caea5f3da214
|
|
| BLAKE2b-256 |
ed284178200071f55a093e3c9a48ff186e1f49a8505f489845de132d1011b3d4
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp39-abi3-win_amd64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp39-abi3-win_amd64.whl -
Subject digest:
dc31ffeaadb9c5eec7a2322f988fee11839dd6f4f9e1e5b2c4fc97926d577d14 - Sigstore transparency entry: 1203984570
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp39-abi3-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp39-abi3-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 567.4 kB
- Tags: CPython 3.9+, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
055c644f66e0899adfa0ee8094cbfc8c11ad379750c803c34f5bf9a4362a4baa
|
|
| MD5 |
be4c1cfcb3d703a87a9161938431c844
|
|
| BLAKE2b-256 |
7ee9463c9d50328c5c47ac8836b28ecbe9688a5942d1733586f971b53e9a44a2
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp39-abi3-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp39-abi3-musllinux_1_2_x86_64.whl -
Subject digest:
055c644f66e0899adfa0ee8094cbfc8c11ad379750c803c34f5bf9a4362a4baa - Sigstore transparency entry: 1203984562
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp39-abi3-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp39-abi3-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 514.7 kB
- Tags: CPython 3.9+, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0343e425fcd9434b1a80f9682be3f878b05856df0cfc3fc5d36d11048e34e3b
|
|
| MD5 |
c7951e112e397e52d07db9643a87f89c
|
|
| BLAKE2b-256 |
9c3ef668964d5a89bf7676f1ad4b85a1e1c6b58520642511b9177da77830b791
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp39-abi3-musllinux_1_2_aarch64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp39-abi3-musllinux_1_2_aarch64.whl -
Subject digest:
f0343e425fcd9434b1a80f9682be3f878b05856df0cfc3fc5d36d11048e34e3b - Sigstore transparency entry: 1203984554
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 337.0 kB
- Tags: CPython 3.9+, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8a6eac36ab6d0941a76a25a497e5ee4de8d3a1a23798603f81274ef4ee38d58
|
|
| MD5 |
c64c6192182aca9889d39df8a0714cd2
|
|
| BLAKE2b-256 |
4314d33c8d3d671972650c80fd525b92fdc37a7d44aa573362b419161e1fade0
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
e8a6eac36ab6d0941a76a25a497e5ee4de8d3a1a23798603f81274ef4ee38d58 - Sigstore transparency entry: 1203984568
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp39-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp39-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 307.5 kB
- Tags: CPython 3.9+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4aa8632c66a5ecef28f221c663f6439bc32191206638246c0fa768bdb7f0c6ba
|
|
| MD5 |
1917f64c6c21b38a0772d1ed707645dc
|
|
| BLAKE2b-256 |
b7fa861d6e9d91ec650ce43de6996cf222805470462a2ea73d9b6c7d0b7add27
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp39-abi3-macosx_11_0_arm64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp39-abi3-macosx_11_0_arm64.whl -
Subject digest:
4aa8632c66a5ecef28f221c663f6439bc32191206638246c0fa768bdb7f0c6ba - Sigstore transparency entry: 1203984572
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp39-abi3-macosx_10_12_x86_64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp39-abi3-macosx_10_12_x86_64.whl
- Upload date:
- Size: 329.0 kB
- Tags: CPython 3.9+, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e213fcf65215db36ac019f137636968e14ff4822062c400ca9ada13a7564f75a
|
|
| MD5 |
6725931d5192ac3e81b6640434acc087
|
|
| BLAKE2b-256 |
267924046d6b8b7c0e6cff56780a50d5b487595c6fb8441498b76728e38067da
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp39-abi3-macosx_10_12_x86_64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp39-abi3-macosx_10_12_x86_64.whl -
Subject digest:
e213fcf65215db36ac019f137636968e14ff4822062c400ca9ada13a7564f75a - Sigstore transparency entry: 1203984564
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type:
File details
Details for the file seqpacker-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: seqpacker-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 354.8 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8814b5804b8c9b3b00beb8867e7ba6491b19091467c6eee1e7039164419ee8f
|
|
| MD5 |
411d3a166a9626176c4e9685a4a2f353
|
|
| BLAKE2b-256 |
55994b03726f8d0443f43f22f5a4c103ff9f12c8f21e04c580d3c8b1135961cc
|
Provenance
The following attestation bundles were made for seqpacker-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on AlphaKhaw/seqpacker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seqpacker-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
e8814b5804b8c9b3b00beb8867e7ba6491b19091467c6eee1e7039164419ee8f - Sigstore transparency entry: 1203984586
- Sigstore integration time:
-
Permalink:
AlphaKhaw/seqpacker@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/AlphaKhaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9a9ead5e84eb3b389d6d13dde2e03ee415969358 -
Trigger Event:
push
-
Statement type: