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.1.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.1-cp314-cp314t-win_arm64.whl (233.7 kB view details)

Uploaded CPython 3.14tWindows ARM64

seqpacker-0.1.1-cp314-cp314t-win_amd64.whl (245.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

seqpacker-0.1.1-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.1-cp314-cp314t-musllinux_1_2_aarch64.whl (508.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

seqpacker-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (348.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

seqpacker-0.1.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl (300.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.12+ x86-64

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

Uploaded CPython 3.9+Windows ARM64

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

Uploaded CPython 3.9+Windows x86-64

seqpacker-0.1.1-cp39-abi3-musllinux_1_2_x86_64.whl (564.8 kB view details)

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

seqpacker-0.1.1-cp39-abi3-musllinux_1_2_aarch64.whl (512.1 kB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

seqpacker-0.1.1-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.1-cp39-abi3-macosx_11_0_arm64.whl (305.5 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

seqpacker-0.1.1-cp39-abi3-macosx_10_12_x86_64.whl (328.3 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

seqpacker-0.1.1-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.1.tar.gz.

File metadata

  • Download URL: seqpacker-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 68b044d84c1b0ff059c516cb952a49065e5109e53fc149c093e0d7666d809a23
MD5 d558bf70fd248261dbeb2447ad6d214d
BLAKE2b-256 972ba1f35ebdb4dace51d44074aa45df950458492263786d9e35408c2027025c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: seqpacker-0.1.1-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.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 2e703c1d575036bc5babdf474ea9d7e0f606fff39b3cfcb4ea35f71e58651a27
MD5 3d7ceb10bbf4a228b5a858fb4a179ead
BLAKE2b-256 1183eff6aa3b936977a3dfe001fa9a5d0881938a0606cf6b8550ba67ed0ff82f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: seqpacker-0.1.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 245.3 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.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b9a0ce9bbb95d080d3d2a7437e94cf4de52d93293e2c4eab622777e45d047d74
MD5 49c91b4262a9c5e634c7681798fbdc18
BLAKE2b-256 3f427ad49ac7c12b69eb40618a72511150dbc6eb75ead1cbb6681d46e69a94c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seqpacker-0.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac9532d7c04737a8bac1b536f4c4c918d34e03bba542ea1ed7a0c783643567c3
MD5 db9a5e3d63b4250c68090d2b6428558b
BLAKE2b-256 ff96e70a79f214df889400ad5c4ee8be8db4a5d17c3701b8f23bc32250243904

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seqpacker-0.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dae0e49ce3604b63ee4a5b629fe4ef5d92ae8cde80121d6ec522d05177f63e04
MD5 4098077e8680535aa207b647386166b8
BLAKE2b-256 0055b71c9368924d2c73858093710bf196a5043d8e6f3a25639ebd78d83e5092

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seqpacker-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a45dd6ac29be9538fc6bdd3a359a52730d8ae5cf9ae942a3baeb589d5f007919
MD5 64f4a6c69d38142554387637c1e3313d
BLAKE2b-256 667f3cb6e3dd2f928a2919092c4acb021c495db77f7b9b48a9b56001b561d795

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seqpacker-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 419203ed7a864f17a1dbc1ebdf17482c3ec3db80329de17afa4135288e3d40bb
MD5 f0694d08df7269900802900e22c35ddb
BLAKE2b-256 573c70742605fe19125d3b1cc2a1c1649a27669274b47e108d7ce315a4b8d968

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seqpacker-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a859b3b98de762ffcff0a6e22cee27bc5da91e8dbd6e7f11ab9a0b506735109
MD5 dc3819df5798b5e71d400473606a58d7
BLAKE2b-256 f46449602db434c19e6ce5db52d0214bd2d180d9adf6e6679114e8ca43918e1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seqpacker-0.1.1-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d3e205108d166bef8489952c2ccd4d2ad6c35ebff8a4ae8cf2f4c75e31e73974
MD5 5fe6857ae136433a165a36bd3ccb49ba
BLAKE2b-256 37fdc4aa028de6eca5cf049a035406375d45506bdd0ceb59a18fa039cbe13418

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: seqpacker-0.1.1-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.1-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 94465a16b14ad06fca1ddf7b8fda774b65cfbab1a998698fab5f0116e0de526a
MD5 e689e1149381d6fbfcb02bca8094293d
BLAKE2b-256 55df04e6ea6a52a284211989049f89abdc5d6f97874e68c201ca92836c1fafbe

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: seqpacker-0.1.1-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.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8eb07a1fd98423ea29a5ea7c370170e273617e229a6d929e10e6dc19d1a677e6
MD5 59af032e0d58465d3292ed77b49a67be
BLAKE2b-256 f4f1a88aed857c3f07aff3306aba79843bdd359ed86ad6a17f36b2008e1ed71b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seqpacker-0.1.1-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 559ffe8e97556ab5854bc065e63ba77abb8d74ed54481589f54bd43d88848051
MD5 31826bfb8e570bdc9a9f6da8f01f75fc
BLAKE2b-256 0236768601f711ef43a4cb9a919df3604fe95dfd36079c510c7ddd1e5ca68583

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seqpacker-0.1.1-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 84e2c0495c69c3760e9cd6afc98fc72ea180d3bbdcfb4858f693d85445a2e3b8
MD5 92ebc9261cb32825e9e5594453a62b1d
BLAKE2b-256 7fd6024756285dbe85a39b7e2d3e7bdb88f5e014abfc0c92b1478ade34712845

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seqpacker-0.1.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8237d2cee8a487ca4ae2f29d2de21bf817527b16e74f15b6b541819439101389
MD5 19c1f19acb49f5e2d3244c2687717561
BLAKE2b-256 9e68f5f4b41c33727df989621a751834a09bb8ef3742263c1b2534df79733403

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seqpacker-0.1.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89764bb44f2712436e194c1891a877eb94e2a5e746a8b500eb7daec0d0ceaa18
MD5 e5e60944dcfe8aceb995ee1bc2783314
BLAKE2b-256 2dc892d1391619753c7c5dfb9458dbdf6a5db1cce43f84a66e06d490cd7cfcd7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seqpacker-0.1.1-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dcfb1fee633170fdbff6988433a204f6f72eceaa71cca8a92b9c5cb270a9c6a9
MD5 d2cc47d877b62652e107d40e2f890ad1
BLAKE2b-256 39fc5f1d4dfd71437ee7bb52c44838bd60a09c75656546bc29f031db1dbef313

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seqpacker-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d74153563bb92debda772c5fa9b3088b870fc78f9d4f0daf5510872df750d16
MD5 483ed77f12f2c714935bbf564a44eaf4
BLAKE2b-256 9206c4e2a8053e395462fc0af12831098f50291bf3cc60b4bd99bf8e677722e0

See more details on using hashes here.

Provenance

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