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
  • 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

PyTorch Integration

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

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.2.tar.gz (75.8 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.2-cp314-cp314t-win_arm64.whl (233.7 kB view details)

Uploaded CPython 3.14tWindows ARM64

seqpacker-0.1.2-cp314-cp314t-win_amd64.whl (245.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

seqpacker-0.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl (562.0 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

seqpacker-0.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl (508.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

seqpacker-0.1.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (349.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

seqpacker-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (330.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

seqpacker-0.1.2-cp314-cp314t-macosx_11_0_arm64.whl (301.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

seqpacker-0.1.2-cp314-cp314t-macosx_10_12_x86_64.whl (323.1 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

seqpacker-0.1.2-cp39-abi3-win_arm64.whl (236.3 kB view details)

Uploaded CPython 3.9+Windows ARM64

seqpacker-0.1.2-cp39-abi3-win_amd64.whl (246.9 kB view details)

Uploaded CPython 3.9+Windows x86-64

seqpacker-0.1.2-cp39-abi3-musllinux_1_2_x86_64.whl (564.9 kB view details)

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

seqpacker-0.1.2-cp39-abi3-musllinux_1_2_aarch64.whl (512.2 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

seqpacker-0.1.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (334.3 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

seqpacker-0.1.2-cp39-abi3-macosx_11_0_arm64.whl (305.5 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

seqpacker-0.1.2-cp39-abi3-macosx_10_12_x86_64.whl (328.2 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

seqpacker-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

File details

Details for the file seqpacker-0.1.2.tar.gz.

File metadata

  • Download URL: seqpacker-0.1.2.tar.gz
  • Upload date:
  • Size: 75.8 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.2.tar.gz
Algorithm Hash digest
SHA256 52f86804eb64d22f6fc1fa0e6deee67bc16e86ac2acb4d17ba01b9529951e512
MD5 a70b8f171cf470cef5a3ff3b101d4131
BLAKE2b-256 3e18c2790ac27c6d47d688d088f2a0a0d88adff7d19e2b81a835b66b8dd1e695

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2.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.2-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: seqpacker-0.1.2-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 233.7 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.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 36a8c175310248f7b05c6af2093a1cd000d8c75fa19a77e5cc79686cf60bf7bb
MD5 b9888248559bb046d9d5057cb05734d0
BLAKE2b-256 73645788323aca5d94756357688558e9ef2b6b92857f7567c4ae91d26cd6d78b

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: seqpacker-0.1.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 245.5 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.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 43a3fe64e8a53ae1c208c7ece9622d3b8d0b951f61fb9b2154ed30dbf45108c7
MD5 d1ff164fb3972231b2093c2d087c394a
BLAKE2b-256 ef9b276ff712b0e9f8518de1cc69b7c664bbdb266796820f7e0d2c1efd20d452

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc968e7c463446578686b4b6a23affc2a9ceb9882bce9f91cc34a22062aa0dba
MD5 c701567851d8e5c0f6a1d3208472b609
BLAKE2b-256 dcf411dfa8ba0e22bd7f8379fac06c33fffa19bb9eb885a940ab943f68f7f48b

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 565a691c9b00f006b6bce8cae6ca7298835ae3000fc04ecd241dc75d9f4b4df2
MD5 26726b6ab334e2f3dc941a0b73365fad
BLAKE2b-256 71df0e596c8503d18c451dedb0168d1ecdc414dfe33669de0a84fd0368bf0bb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db1d997c9f772ec50016579d1fb94142610fbc9c4115f8dd256ca5657bb0ef15
MD5 f192fbf4540654655427f8f182ac74b4
BLAKE2b-256 f55108a9aa67edf59753b076b44c30048b283526009dfbbd725e2ee77250f82f

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9b8fac47ceee0d40324865b7895720815231736570fe8d02bc776c7a4c971fb7
MD5 8a58341446af01ce59e6b2d1952e552e
BLAKE2b-256 90129d7a214067290bdb96e26f35f3a9a95007273fe14c3c26ac4ec228f1cf8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6b3f5e98782bdf42cfa93399fff4dcbf9b3178a143cdc122647e0bf38e8312b
MD5 3817179128ae3e056b15a5f46f82bfd4
BLAKE2b-256 d4909177d05174c02fe18a6b434548455a20626145cbda81f813e3f0a6012d60

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.2-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9579088e20cf619b784bf42f11fb804600dd37300340550e2eba7d982932c6f0
MD5 0ac4a707c27a319b6677fa88b6153bc5
BLAKE2b-256 8cd125f31f0d46226e12fdeb0ee44d98947a00076362b19159519b11cce4b724

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp39-abi3-win_arm64.whl.

File metadata

  • Download URL: seqpacker-0.1.2-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 236.3 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.2-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 e3f0dc33c45a9add3ab5ed17bfa04c20336cee0099e13380093a81ba4de0e1e6
MD5 fc98800c5573aa3e7470739847733369
BLAKE2b-256 837c6ba29275d38d3bb653f58ed30ea675d66f86d985958567459eee2f1c6802

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: seqpacker-0.1.2-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 246.9 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.2-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 31a425596bb2616eb1058eeaed8a0fc5519c826059832ed3ffc626c6c40e16c7
MD5 558c16fe50a4bf757390ab655b85f00d
BLAKE2b-256 872d06f8684a66867d4c5cc86bd047ebf45d490241bbf03f4fc26d47e5b40d06

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.2-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 76899f5269ad4de7d9b847b52e676eec32d7bd40d9f91a077c098c4ad38deb6a
MD5 4ce1bd8ce808ee9d20e4bcfd128303ff
BLAKE2b-256 0494c4e2b91a8c4e313dee07bf7c774f6ffb94c9adfd399ae018a8e4f6b7e129

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.2-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 708dc7b89f71dffb6c8af34f2614ca6e0c082b7ed49974750db422a7b508335d
MD5 a23b7a75f62beb2480d0d5525bb8355d
BLAKE2b-256 764cfb495e5960b8189ea48a9a816e9732bee21ecc2d84f705fc8aecd263da49

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 08ee30277bea65d30221ad4cf9985271ec5ec2920f5c5811bd31474049beedc1
MD5 b349b550c8fc5e9b9f4e7546f7e3db2b
BLAKE2b-256 c50dea67eda2967863b6e0ea75c1f8fea993482a4945a0b46beb09f21a6d01eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.2-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c280802123a26f8524e6dcf10da40f3705410124b8d2b0c6298c151c07a78870
MD5 40a7fd9107741e89d8183ce3233efb07
BLAKE2b-256 b1081747f6c181df3d5b0db1fc4a0890b9e761f1680443065ef017bc9d487cfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.2-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 40503abf36f207884b50049c7e537a3f84c0d59555e49e8822c0341e860e77e3
MD5 a4899a2086cfb465d315cb10cf994eec
BLAKE2b-256 be53e2b4ed265d90bbf5c01d451d1769a1a9e118959ff6a239a449cfb3df8a60

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for seqpacker-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3697fbbac0564215b225d34e356d114066b40dba2451dabb4657f36bf8bffb1
MD5 52ff82c2e7b86a7286de2fefd697a7ec
BLAKE2b-256 3a68006fc48fa747e5ba8688746ce2eafbd76c8d2d15231bf8854b469fc26d14

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqpacker-0.1.2-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