High-performance BGEN reader with cloud (GCS/S3) partial-read support
Project description
lazybgen
High-performance BGEN reader with Google Cloud Storage and Amazon S3 partial-read support. lazybgen reads only the variants or regions you ask for, fetching them directly from local files, GCS, or S3 via random-access byte-range reads, so there is no need to download the whole file.
It is a Cython/C++ implementation with vendored, optimized compression backends (zlib-ng and zstd) compiled from source for consistent cross-platform behavior and speed (SIMD genotype parsing, parallel block decompression).
Install
pip install lazybgen
For Amazon S3 support, install the s3 extra:
pip install lazybgen[s3]
From source
git clone --recursive https://github.com/mkanai/lazybgen.git
cd lazybgen
pip install .
Building from source requires a C++ compiler and CMake (pip install cmake).
The vendored zlib-ng and zstd are git submodules, so clone with --recursive
(or run git submodule update --init --recursive).
Usage
from lazybgen import load_bgen
# Local file
genotypes, variant_info, sample_ids = load_bgen(
"chr1.bgen",
region="chr1:1000000-2000000", # partial read: only this region is fetched
)
# GCS (default credentials)
load_bgen("gs://bucket/file.bgen", index_path="gs://bucket/file.bgen.bgi")
# GCS requester-pays bucket. True bills the default project from your environment
load_bgen("gs://bucket/file.bgen", storage_options={"requester_pays": True})
# ...or pass a project id string to bill a specific project
load_bgen("gs://bucket/file.bgen", storage_options={"requester_pays": "my-billing-project"})
# Public S3 bucket (anonymous, no credentials)
load_bgen("s3://bucket/file.bgen", storage_options={"anon": True})
load_bgen returns (genotypes, variant_info, sample_ids), where genotypes
is an (n_samples, n_variants) np.ndarray, variant_info is a pd.DataFrame
with columns chrom, pos, rsid, ref, alt, and sample_ids is a list[str].
A .bgi index is required; create one with bgenix -g file.bgen.
Parameters
file_path: path,gs://, ors3://URL to the BGEN fileindex_path:.bgiindex (defaults tofile_path + ".bgi")sample_path: optional.samplefileregion:"chr:start-end"to read a genomic intervalvariant_filter: variant subset as a dict; build it withload_variant_filter("variants.z"), which reads variant IDs/positions from a.zfile (from lazybgen import load_variant_filter)sample_ids: subset of samples to loaddtype: dosage dtype (defaultfloat64).np.float32decodes ~18% faster and uses half the memory; use it when single precision is sufficient (dosages are computed in single precision regardless, sofloat64output is the exact widening of thefloat32result)show_progress: show a progress bar while loading (defaultFalse)nan_action: how to handle missing dosages:"error"(default, raise),"mean"(impute with the per-variant mean),"omit"(drop affected samples), or"warn"(keep NaNs and log a warning)num_threads: worker threads for decoding.0(default) auto-detects the CPU core count and decodes blocks in parallel;1forces single-threaded decoding;N > 1uses N threads (see Parallel decode)storage_options: backend kwargs forwarded to the fsspec filesystem (e.g.{"anon": True}for public S3,{"requester_pays": True}to bill the env default project, or{"requester_pays": "billing-project-id"}for GCS requester-pays buckets)
Supported BGEN features
lazybgen computes alt-allele dosages and targets the most common BGEN profile:
| Feature | Support |
|---|---|
| Layout v1.2 / v1.3 | Yes |
| Layout v1.1 | Best-effort |
| Compression: zlib, zstd | Yes |
| Compression: none (uncompressed) | No |
| Biallelic, diploid (phased or unphased) | Yes |
| Multi-allelic (>2 alleles) | No |
| Non-diploid (ploidy != 2) | No |
Unsupported inputs raise a clear error rather than returning wrong dosages.
Compress uncompressed files with bgenix or qctool2 first.
Layout v1.1 is an older format with a different probability encoding; lazybgen
decodes it through a separate, less-exercised path, so it is best-effort. Prefer
v1.2 / v1.3 (re-encode with qctool2 if needed) for production use.
Build info
from lazybgen import get_build_info returns the compression backend the package
was built against (vendored zlib-ng / zstd, or system libraries).
Remote .bgi index caching
For a gs:///s3:// BGEN, the genotype data is read in place via byte ranges,
but the .bgi index is downloaded once to a local cache. The cache lives in a
dedicated directory (a lazybgen-bgi-cache subdirectory of the system temp dir)
and each entry is keyed by a hash of the full URL, so same-named indexes in
different buckets never collide. Override the location with the
LAZYBGEN_BGI_CACHE_DIR environment variable.
Streaming large files
load_bgen materializes the whole (n_samples, n_variants) matrix. For files
too large to hold at once, BgenReader.iter_variants() streams variants in
memory-bounded blocks (peak memory O(n_samples × block_size)). It yields
(info, dosage) per variant, where info is a dict with keys
chrom, pos, rsid, ref, alt (access as info["chrom"]) and dosage is a 1-D
array of per-sample dosages (NaN for missing):
from lazybgen.reader import BgenReader
with BgenReader("chr1.bgen") as reader:
for info, dosage in reader.iter_variants():
... # info["pos"]; dosage.shape == (reader.nsamples,)
It accepts the same region_chrom/region_start/region_end, variant_filter,
sample_indices, and dtype selection as load_variants. By default
block_size auto-scales to keep each block near a fixed memory budget (it
shrinks as the sample count grows); pass an explicit block_size to override.
Parallel decode
Decoding runs in parallel across CPU cores by default: each block is inflated and
decoded across worker threads, byte-identical to single-threaded decoding. This
applies to load_bgen, BgenReader.load_variants, and iter_variants, for both
all-samples and sample-filtered (cohort) reads, and scales with the sample and
core count (e.g. ~5x faster on a 100K-sample load on a 16-core machine, ~3.7x on a
cohort).
Control the worker count with num_threads: 0 (default) auto-detects the core
count, 1 forces single-threaded decoding, and N > 1 uses N threads.
# Parallel by default (auto-detected cores)
genotypes, variant_info, sample_ids = load_bgen("chr1.bgen")
# Force single-threaded decoding
load_bgen("chr1.bgen", num_threads=1)
# BgenReader takes the same num_threads control
with BgenReader("chr1.bgen", num_threads=8) as reader:
dosages, info = reader.load_variants(region_chrom="chr1", region_start=1, region_end=1_000_000)
Performance
lazybgen vs the bgen package reading the same
local files (16 vCPU / 128 GB VM, median of 3 page-cache-warm runs). Variant count
fixed at 10k, samples scaling to biobank size; speedup is lazybgen vs bgen,
parenthetical is lazybgen's wall time:
| Workload | 5k x 10k (94 MB) | 50k x 10k (931 MB) | 500k x 10k (9.1 GB) |
|---|---|---|---|
| Full decode | 2.6x (0.31 s) | 3.5x (2.1 s) | 3.8x (19.4 s) |
| Region (500 variants) | 2.7x (16 ms) | 3.7x (100 ms) | 3.7x (1.07 s) |
| Scattered (200 variants) | 2.6x (7 ms) | 3.3x (51 ms) | 3.3x (486 ms) |
Remote: lazy partial reads at biobank scale
A local-only reader must download the whole file before reading a byte; lazybgen
fetches only the variants you ask for, directly from gs://, in time that depends
on the sample count and the number of variants requested - not the file size.
So as a file grows toward biobank-scale variant counts, lazybgen's partial-read
time stays flat while the download baseline grows. At 500k samples:
| Read (500k samples) | lazybgen gs:// |
10k var (9.1 GB) | 50k var (45 GB) | 100k var (91 GB) |
|---|---|---|---|---|
| One variant | 0.32 s | ~25x (8 s) | ~100x (33 s) | ~265x (85 s) |
| Region (500 contiguous) | 5.4 s | ~2.2x (12 s) | ~6.9x (37 s) | ~17x (89 s) |
| Scattered (200 random) | 12.1 s | ~0.8x (10 s) | ~2.9x (35 s) | ~7x (87 s) |
Each cell is the end-to-end speedup, with the download-then-read baseline time in
parentheses (whole-file gcloud storage cp + bgen's local read). All three
download sizes are measured (same-region, ~1.2 GB/s); lazybgen's partial-read
times are measured and size-invariant. This is best-case for the download
(fast same-region link, free egress), so a laptop/cross-region/metered link
widens every gap. See
benchmarks/README.md for the
full size ladder, wall times, invariance check, and methodology.
License
MIT
Citation
Kanai, M. et al. Population-scale multiome immune cell atlas reveals complex disease drivers. medRxiv (2025)
Contact
Masahiro Kanai (mkanai@broadinstitute.org)
Project details
Release history Release notifications | RSS feed
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 lazybgen-0.1.0.tar.gz.
File metadata
- Download URL: lazybgen-0.1.0.tar.gz
- Upload date:
- Size: 7.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ad3fc04b0fc2a6ea861bb9b2e8d3bb8194df4999d5cb5b89aa36a09aff107d1
|
|
| MD5 |
12d0f90279897f7a373e2d84907c8ae2
|
|
| BLAKE2b-256 |
949d84f656228a20154513e3b75541ece1907ad9715f98ee0b4c78afcc32ed8f
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0.tar.gz:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0.tar.gz -
Subject digest:
1ad3fc04b0fc2a6ea861bb9b2e8d3bb8194df4999d5cb5b89aa36a09aff107d1 - Sigstore transparency entry: 1935276885
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 4.1 MB
- Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbb571c33bc2811201a590fc2963ec4bd48df9b6d37542499ae20e0d158f6f8d
|
|
| MD5 |
b0ad18203db3e48f0a401c0435c11adf
|
|
| BLAKE2b-256 |
b426b235f3d82fc393730787904a0f63fde042f294d611dc19e489062b531ef8
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl -
Subject digest:
dbb571c33bc2811201a590fc2963ec4bd48df9b6d37542499ae20e0d158f6f8d - Sigstore transparency entry: 1935276985
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11f95c1eb48916bef78d55174561e64fa08398216d244581c8515bcc33611b40
|
|
| MD5 |
99f0bb32f1789f10c4f98bbe24b96f2d
|
|
| BLAKE2b-256 |
62ad6300b989e919a5719d6a7bd00f941a70fe25bb25e0639dc4ef6fc5ce8129
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl -
Subject digest:
11f95c1eb48916bef78d55174561e64fa08398216d244581c8515bcc33611b40 - Sigstore transparency entry: 1935276934
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 272.4 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b1b0e20707c2cd10f7a5261e09edea451fb5c57c8a7d5da41e02818ab4bff8b
|
|
| MD5 |
453eb1f4def25d3e843be8f4b63f549f
|
|
| BLAKE2b-256 |
84ba0325a675398685a7c12d04eb723d168286b28da0c007d1db006f920939f8
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp314-cp314-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp314-cp314-macosx_11_0_arm64.whl -
Subject digest:
6b1b0e20707c2cd10f7a5261e09edea451fb5c57c8a7d5da41e02818ab4bff8b - Sigstore transparency entry: 1935277021
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 4.1 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1fa4bbbc9b47231964944a0dfe3d537c8ae44edf28256d4c655364e87dd15a45
|
|
| MD5 |
05d9f5938f5eb113d2d65846cd075917
|
|
| BLAKE2b-256 |
b136f68cf9f7c1e5d693df7f62247b4f86906dda63248a9a52442c6e5ed3ea84
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl -
Subject digest:
1fa4bbbc9b47231964944a0dfe3d537c8ae44edf28256d4c655364e87dd15a45 - Sigstore transparency entry: 1935276938
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1a66d68037a10f4e112b1963fc917908151861203e86c8aa5a4f9e39b1e84e8
|
|
| MD5 |
763c790b0a21e703a1a350f7ac445fe6
|
|
| BLAKE2b-256 |
cfb4fa4af0d8a5e942a9e9e1cccb0fae83ac88acb01b7ce8cd15c4f3d21bb3d7
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl -
Subject digest:
c1a66d68037a10f4e112b1963fc917908151861203e86c8aa5a4f9e39b1e84e8 - Sigstore transparency entry: 1935276993
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 271.9 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8186b31ab3f6a10ba7a5aab1ca6cfcffbab7997caed28cc8bb9968771f6004ac
|
|
| MD5 |
551f3750893f102ee6afd85f7e61341a
|
|
| BLAKE2b-256 |
e32406625558441b1d5d7dac707cd39ffe35e10c6253ef299d74ec6aaf70644b
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
8186b31ab3f6a10ba7a5aab1ca6cfcffbab7997caed28cc8bb9968771f6004ac - Sigstore transparency entry: 1935276927
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 4.1 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e998188fdad70d5ce5f2f924a8380e544a432587efade442f0e1f0138f66eed
|
|
| MD5 |
d4c0914faa6ba6060e0570409aaec08a
|
|
| BLAKE2b-256 |
91d68122cb7caeb0d9091d9d1849f815f061a719dee05f4f76fa2da5b418e8b9
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl -
Subject digest:
4e998188fdad70d5ce5f2f924a8380e544a432587efade442f0e1f0138f66eed - Sigstore transparency entry: 1935276998
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9339786d47e7903c0e385c505434debec14ed793e32bdc49bbf9640ac5582d1f
|
|
| MD5 |
cace66b50a52e5c14ce1f3c6442fa82e
|
|
| BLAKE2b-256 |
d1b4575aeb3d1b147ae39e911e3aff90fa8a23f23eb2a70cf52e428ba0ee3647
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl -
Subject digest:
9339786d47e7903c0e385c505434debec14ed793e32bdc49bbf9640ac5582d1f - Sigstore transparency entry: 1935277032
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 272.4 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
263108d9726a944b2b21377367ad942eebe5a7e2a31c8cfcebfb13509bfcb136
|
|
| MD5 |
1a3f648c59f4bdb139990b540858219f
|
|
| BLAKE2b-256 |
a676d65eb2502c5450d00cdb6d26ec7f2eb2b393d4ca7da009c6eb83b8263773
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
263108d9726a944b2b21377367ad942eebe5a7e2a31c8cfcebfb13509bfcb136 - Sigstore transparency entry: 1935276968
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74649874f0c8b0e50d38bc4c8561ab6d46974d79802bf759abe88b1c3c8343fa
|
|
| MD5 |
131119943ecb9aa56dadd9f5946153d7
|
|
| BLAKE2b-256 |
99c1515152eb6d02fa9fce7c37410266107c6329f0112eb0e29c7b457e1aeb6c
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl -
Subject digest:
74649874f0c8b0e50d38bc4c8561ab6d46974d79802bf759abe88b1c3c8343fa - Sigstore transparency entry: 1935277005
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec541d4fa4c8808ecbd2df2b6e467850aba154abfdb540ce2b13e8b4860fc457
|
|
| MD5 |
a391a1e4c68caa71e3e24d1de611c0ff
|
|
| BLAKE2b-256 |
c9ac1a7d72b7297fb328e3e80e2e470139a77f24ff59d7f1c2f7367a34981dfb
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl -
Subject digest:
ec541d4fa4c8808ecbd2df2b6e467850aba154abfdb540ce2b13e8b4860fc457 - Sigstore transparency entry: 1935276912
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 271.7 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06d5750bacc2fd76561b88ca99d35e7c95d9e51a351bbc8f270a2697c13bf01f
|
|
| MD5 |
80a787f142fb96baedb70a5c3c0e76f1
|
|
| BLAKE2b-256 |
6dc9f13ad2b3b859b52c2209aefee21b534ece9f9c66a9c7957eeb74bbccae40
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
06d5750bacc2fd76561b88ca99d35e7c95d9e51a351bbc8f270a2697c13bf01f - Sigstore transparency entry: 1935276943
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59746b22f9d66b0f91c4644a484e90b6fb774806789ccfe7e446ba255943b74d
|
|
| MD5 |
35bfce03d51c388f5eb5e3f0f0653d20
|
|
| BLAKE2b-256 |
11698e9868d55a6eb35cfe6078796096244a0007ba11d332d60734560e4bcd90
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl -
Subject digest:
59746b22f9d66b0f91c4644a484e90b6fb774806789ccfe7e446ba255943b74d - Sigstore transparency entry: 1935276905
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51fee9b83f8cd7b6ba38356124058d136f31c2e3169e584ff0af5cb83ee13352
|
|
| MD5 |
7d13572412a0eddebc86469d120bad79
|
|
| BLAKE2b-256 |
bf19847b7ee51cef02d929a4f7647295b81ba9838d2db5c7d8c7039a22770d56
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl -
Subject digest:
51fee9b83f8cd7b6ba38356124058d136f31c2e3169e584ff0af5cb83ee13352 - Sigstore transparency entry: 1935276977
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 272.3 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64eb117fbfed0cdc06af7de12b5a150ed76878281e46592673cb82400e5b4147
|
|
| MD5 |
c4bf1e8dd89abf063b2d90b28e555fa9
|
|
| BLAKE2b-256 |
3f69709d4cdd5fbe61fb8a26bba9c07da5c8d9354070db4941b13fcfd954d442
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
64eb117fbfed0cdc06af7de12b5a150ed76878281e46592673cb82400e5b4147 - Sigstore transparency entry: 1935276951
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
020bf7829137b543dbde6a63185c711799f3120a87165240089514c1676168b8
|
|
| MD5 |
765d291cc8de2809ce8bb385153e7406
|
|
| BLAKE2b-256 |
6abb1b1c408597c21412e696ffd38550c7610e0a0a9077afec468d48773ccb0b
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl -
Subject digest:
020bf7829137b543dbde6a63185c711799f3120a87165240089514c1676168b8 - Sigstore transparency entry: 1935276892
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
951d348aafb33c40f714b160e35449b9e87aba8731d0229a227bd5150bb3bab0
|
|
| MD5 |
7570f010fc7ab88f3e17d9af8501a1e4
|
|
| BLAKE2b-256 |
fdd35d688289d7cd4fe37d0c56dcf71e897d496aae5b3c4ad8dab063f8e75dc7
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl -
Subject digest:
951d348aafb33c40f714b160e35449b9e87aba8731d0229a227bd5150bb3bab0 - Sigstore transparency entry: 1935276958
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type:
File details
Details for the file lazybgen-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: lazybgen-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 272.9 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f67dc4a366d78df7ec6cee1123a012d0a95394037a38fb6cd5cb08991872422
|
|
| MD5 |
77b9bcadd4ab604d438e7a300972b8ff
|
|
| BLAKE2b-256 |
6990c9d27326b62c2604629b59f78c3afdbc0d65605f073a2fcee151696577bd
|
Provenance
The following attestation bundles were made for lazybgen-0.1.0-cp39-cp39-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on mkanai/lazybgen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lazybgen-0.1.0-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
3f67dc4a366d78df7ec6cee1123a012d0a95394037a38fb6cd5cb08991872422 - Sigstore transparency entry: 1935277012
- Sigstore integration time:
-
Permalink:
mkanai/lazybgen@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mkanai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@3f8f228dc210a89c8ed16a5ea8ff295daf6e79cc -
Trigger Event:
release
-
Statement type: