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
Metadata
Release files for seqpacker 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| seqpacker-0.1.3.tar.gz | 77.3 kB | Details |
Built distributions (wheels)
Total release size: 5.8 MB
Release files / seqpacker-0.1.3.tar.gz
| Download URL | seqpacker-0.1.3.tar.gz |
|---|---|
| Size | 77.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5c4cb5dcc09f15957ffc20564c2ed266efc561facba8095b1f02fea5a6d515b3
|
|
BLAKE2b-256 checksum How to use checksums |
00f8d04d1c8358d5d2715116eee6f1539da7b97378251211186393c63f27a9cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp314-cp314t-win_arm64.whl
| Download URL | seqpacker-0.1.3-cp314-cp314t-win_arm64.whl |
|---|---|
| Size | 236.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows ARM64 |
|
SHA-256 checksum How to use checksums |
63108c9f39974478b22ec41b2dc5aa59cb82ffdc284389767092ef4ef11ed6e1
|
|
BLAKE2b-256 checksum How to use checksums |
fe7c2972ab58dc87cfddb57a0cd2afd02f91ad7fd23c3129068489171484e6db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp314-cp314t-win_amd64.whl
| Download URL | seqpacker-0.1.3-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 246.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
185ae0dc11d42bb74993e5f1874e34dab0c5a3ad578c62708d447e9a5a4b2c43
|
|
BLAKE2b-256 checksum How to use checksums |
76c86c5261ca8264ad8a80ba83ddb9dbdeb0cb8c11c605bfbc53fc3428e409c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 564.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
725fd62d4fa03681d5fa13885e15a63e0da91faf6bc88246a751075255602ae8
|
|
BLAKE2b-256 checksum How to use checksums |
77a12928d4b6eeed650409bad0c42137f55b668d5f910a958b522a90d358ac3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 510.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
3b823e6f4638798a5186164dd4192d781f6f275c6971a5bca2b851253d58d7c1
|
|
BLAKE2b-256 checksum How to use checksums |
02e45356eed6e493adbeb749a686ba4a626522407c61343aafb463c7134f90a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 351.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
0c29599249a998a4649fa3f41664f580d89e4796805bafd1f204369b55645cbc
|
|
BLAKE2b-256 checksum How to use checksums |
55f6d37b527c28816ccbb0d555805585c1ef8a2be6c0e8dc62aff8a53c7a3405
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 333.3 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
b7eb3e5a3ef89d577ada13a8ce8c1003e8fc501dbb0cf7aa84bf692efb3e0fde
|
|
BLAKE2b-256 checksum How to use checksums |
d58043efe2406460b3bbcfbd6b6e79ccd13b94ed9f24ac30831e1c37ffb2f0b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | seqpacker-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 303.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
acdae6f3b518f016c21015ee7f623168b63eeda7c28bdf2a278c9bdf67ed0669
|
|
BLAKE2b-256 checksum How to use checksums |
b5650cd9d1908ede7bfe9fc4246b7aa724f8b6b8c59abe502e5f19181132256f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | seqpacker-0.1.3-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 323.3 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
8da198bdff054ca04c54397a487e76013b6a86d482d6c52d89697e91484c13db
|
|
BLAKE2b-256 checksum How to use checksums |
b15671e2979912e3001bae127a3933c31445aa0f97b497e952e47619405c9a5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp39-abi3-win_arm64.whl
| Download URL | seqpacker-0.1.3-cp39-abi3-win_arm64.whl |
|---|---|
| Size | 239.0 kB |
| Tags | CPython 3.9 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
dc705664c4e860b06275eef087183d0f5479c561fe1b632a5ee4d85c72fe0bab
|
|
BLAKE2b-256 checksum How to use checksums |
b6a35e0160be6cc07634aa148b27016acd3052322e5f87b412cb033ecb8e40c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp39-abi3-win_amd64.whl
| Download URL | seqpacker-0.1.3-cp39-abi3-win_amd64.whl |
|---|---|
| Size | 248.5 kB |
| Tags | CPython 3.9 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
dc31ffeaadb9c5eec7a2322f988fee11839dd6f4f9e1e5b2c4fc97926d577d14
|
|
BLAKE2b-256 checksum How to use checksums |
ed284178200071f55a093e3c9a48ff186e1f49a8505f489845de132d1011b3d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp39-abi3-musllinux_1_2_x86_64.whl
| Download URL | seqpacker-0.1.3-cp39-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 567.4 kB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
055c644f66e0899adfa0ee8094cbfc8c11ad379750c803c34f5bf9a4362a4baa
|
|
BLAKE2b-256 checksum How to use checksums |
7ee9463c9d50328c5c47ac8836b28ecbe9688a5942d1733586f971b53e9a44a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp39-abi3-musllinux_1_2_aarch64.whl
| Download URL | seqpacker-0.1.3-cp39-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 514.7 kB |
| Tags | CPython 3.9 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
f0343e425fcd9434b1a80f9682be3f878b05856df0cfc3fc5d36d11048e34e3b
|
|
BLAKE2b-256 checksum How to use checksums |
9c3ef668964d5a89bf7676f1ad4b85a1e1c6b58520642511b9177da77830b791
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | seqpacker-0.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 337.0 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
e8a6eac36ab6d0941a76a25a497e5ee4de8d3a1a23798603f81274ef4ee38d58
|
|
BLAKE2b-256 checksum How to use checksums |
4314d33c8d3d671972650c80fd525b92fdc37a7d44aa573362b419161e1fade0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | seqpacker-0.1.3-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 307.5 kB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4aa8632c66a5ecef28f221c663f6439bc32191206638246c0fa768bdb7f0c6ba
|
|
BLAKE2b-256 checksum How to use checksums |
b7fa861d6e9d91ec650ce43de6996cf222805470462a2ea73d9b6c7d0b7add27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp39-abi3-macosx_10_12_x86_64.whl
| Download URL | seqpacker-0.1.3-cp39-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 329.0 kB |
| Tags | CPython 3.9 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
e213fcf65215db36ac019f137636968e14ff4822062c400ca9ada13a7564f75a
|
|
BLAKE2b-256 checksum How to use checksums |
267924046d6b8b7c0e6cff56780a50d5b487595c6fb8441498b76728e38067da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency logRelease files / seqpacker-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | seqpacker-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 354.8 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e8814b5804b8c9b3b00beb8867e7ba6491b19091467c6eee1e7039164419ee8f
|
|
BLAKE2b-256 checksum How to use checksums |
55994b03726f8d0443f43f22f5a4c103ff9f12c8f21e04c580d3c8b1135961cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 31, 2026.
Transparency log