Skip to main content

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.

CI Crates.io PyPI License: MIT

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_dataset for 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

seqpacker-0.1.3.tar.gz (77.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

seqpacker-0.1.3-cp314-cp314t-win_arm64.whl (236.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

seqpacker-0.1.3-cp314-cp314t-win_amd64.whl (246.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl (564.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_aarch64.whl (510.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (351.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

seqpacker-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl (303.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

seqpacker-0.1.3-cp314-cp314t-macosx_10_12_x86_64.whl (323.3 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

seqpacker-0.1.3-cp39-abi3-win_arm64.whl (239.0 kB view details)

Uploaded CPython 3.9+Windows ARM64

seqpacker-0.1.3-cp39-abi3-win_amd64.whl (248.5 kB view details)

Uploaded CPython 3.9+Windows x86-64

seqpacker-0.1.3-cp39-abi3-musllinux_1_2_x86_64.whl (567.4 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

seqpacker-0.1.3-cp39-abi3-musllinux_1_2_aarch64.whl (514.7 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

seqpacker-0.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (337.0 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

seqpacker-0.1.3-cp39-abi3-macosx_11_0_arm64.whl (307.5 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

seqpacker-0.1.3-cp39-abi3-macosx_10_12_x86_64.whl (329.0 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

seqpacker-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (354.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

Hashes for seqpacker-0.1.3.tar.gz
Algorithm Hash digest
SHA256 5c4cb5dcc09f15957ffc20564c2ed266efc561facba8095b1f02fea5a6d515b3
MD5 9156d49f1fded22827f63773037b1c20
BLAKE2b-256 00f8d04d1c8358d5d2715116eee6f1539da7b97378251211186393c63f27a9cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.3.tar.gz:

Publisher: release.yml on AlphaKhaw/seqpacker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for seqpacker-0.1.3-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 63108c9f39974478b22ec41b2dc5aa59cb82ffdc284389767092ef4ef11ed6e1
MD5 c8756daa511d18af7720b29a48b1bc98
BLAKE2b-256 fe7c2972ab58dc87cfddb57a0cd2afd02f91ad7fd23c3129068489171484e6db

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.3-cp314-cp314t-win_arm64.whl:

Publisher: release.yml on AlphaKhaw/seqpacker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for seqpacker-0.1.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 185ae0dc11d42bb74993e5f1874e34dab0c5a3ad578c62708d447e9a5a4b2c43
MD5 708e284abe9e20bec033cfe42495d61b
BLAKE2b-256 76c86c5261ca8264ad8a80ba83ddb9dbdeb0cb8c11c605bfbc53fc3428e409c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.3-cp314-cp314t-win_amd64.whl:

Publisher: release.yml on AlphaKhaw/seqpacker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 725fd62d4fa03681d5fa13885e15a63e0da91faf6bc88246a751075255602ae8
MD5 a5f54c8416e2c0a35b25e2df20fa36fc
BLAKE2b-256 77a12928d4b6eeed650409bad0c42137f55b668d5f910a958b522a90d358ac3e

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3b823e6f4638798a5186164dd4192d781f6f275c6971a5bca2b851253d58d7c1
MD5 083e7fe1acfddc7834bb148343206b5f
BLAKE2b-256 02e45356eed6e493adbeb749a686ba4a626522407c61343aafb463c7134f90a7

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c29599249a998a4649fa3f41664f580d89e4796805bafd1f204369b55645cbc
MD5 4b6f1126f619ddc0afcd08a65eab9c6d
BLAKE2b-256 55f6d37b527c28816ccbb0d555805585c1ef8a2be6c0e8dc62aff8a53c7a3405

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b7eb3e5a3ef89d577ada13a8ce8c1003e8fc501dbb0cf7aa84bf692efb3e0fde
MD5 728aad0d349c8d077b8938242dbbe3da
BLAKE2b-256 d58043efe2406460b3bbcfbd6b6e79ccd13b94ed9f24ac30831e1c37ffb2f0b2

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seqpacker-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 acdae6f3b518f016c21015ee7f623168b63eeda7c28bdf2a278c9bdf67ed0669
MD5 bbfe16488da511bbec57ad0803ab6669
BLAKE2b-256 b5650cd9d1908ede7bfe9fc4246b7aa724f8b6b8c59abe502e5f19181132256f

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seqpacker-0.1.3-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.3-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8da198bdff054ca04c54397a487e76013b6a86d482d6c52d89697e91484c13db
MD5 ec0241cb102c027eb216fd23c96cf8d0
BLAKE2b-256 b15671e2979912e3001bae127a3933c31445aa0f97b497e952e47619405c9a5e

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for seqpacker-0.1.3-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 dc705664c4e860b06275eef087183d0f5479c561fe1b632a5ee4d85c72fe0bab
MD5 a64bfdd3b7d28cd15a535f128aad3d98
BLAKE2b-256 b6a35e0160be6cc07634aa148b27016acd3052322e5f87b412cb033ecb8e40c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.3-cp39-abi3-win_arm64.whl:

Publisher: release.yml on AlphaKhaw/seqpacker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for seqpacker-0.1.3-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 dc31ffeaadb9c5eec7a2322f988fee11839dd6f4f9e1e5b2c4fc97926d577d14
MD5 e5604822a20a9a4f5d22caea5f3da214
BLAKE2b-256 ed284178200071f55a093e3c9a48ff186e1f49a8505f489845de132d1011b3d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.3-cp39-abi3-win_amd64.whl:

Publisher: release.yml on AlphaKhaw/seqpacker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seqpacker-0.1.3-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.3-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 055c644f66e0899adfa0ee8094cbfc8c11ad379750c803c34f5bf9a4362a4baa
MD5 be4c1cfcb3d703a87a9161938431c844
BLAKE2b-256 7ee9463c9d50328c5c47ac8836b28ecbe9688a5942d1733586f971b53e9a44a2

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seqpacker-0.1.3-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.3-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f0343e425fcd9434b1a80f9682be3f878b05856df0cfc3fc5d36d11048e34e3b
MD5 c7951e112e397e52d07db9643a87f89c
BLAKE2b-256 9c3ef668964d5a89bf7676f1ad4b85a1e1c6b58520642511b9177da77830b791

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seqpacker-0.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e8a6eac36ab6d0941a76a25a497e5ee4de8d3a1a23798603f81274ef4ee38d58
MD5 c64c6192182aca9889d39df8a0714cd2
BLAKE2b-256 4314d33c8d3d671972650c80fd525b92fdc37a7d44aa573362b419161e1fade0

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seqpacker-0.1.3-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.3-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4aa8632c66a5ecef28f221c663f6439bc32191206638246c0fa768bdb7f0c6ba
MD5 1917f64c6c21b38a0772d1ed707645dc
BLAKE2b-256 b7fa861d6e9d91ec650ce43de6996cf222805470462a2ea73d9b6c7d0b7add27

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seqpacker-0.1.3-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.3-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e213fcf65215db36ac019f137636968e14ff4822062c400ca9ada13a7564f75a
MD5 6725931d5192ac3e81b6640434acc087
BLAKE2b-256 267924046d6b8b7c0e6cff56780a50d5b487595c6fb8441498b76728e38067da

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seqpacker-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8814b5804b8c9b3b00beb8867e7ba6491b19091467c6eee1e7039164419ee8f
MD5 411d3a166a9626176c4e9685a4a2f353
BLAKE2b-256 55994b03726f8d0443f43f22f5a4c103ff9f12c8f21e04c580d3c8b1135961cc

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page