Skip to main content

BANZAI Pipeline

This repo contains the data reduction package for Las Cumbres Observatory (LCO).

BANZAI stands for Beautiful Algorithms to Normalize Zillions of Astronomical Images.

See also https://banzai.readthedocs.io for more information.

Please cite the following DOI if you are using processed LCOGT data.

Zenodo DOI

We have recently implemented a neural network model to detect cosmic rays in ground based images. For more information pleas see our paper on arXiv. If possible please also cite Xu et al., 2021, arXiv:2106.14922.

Test Status Coverage Status Documentation Status

Installation

BANZAI uses uv for dependency management. Install uv first if you don’t have it:

curl -LsSf https://astral.sh/uv/install.sh | sh

Then install BANZAI and all dependencies including CPU-only PyTorch:

uv sync

All dependencies are managed automatically. A virtual environment is created in .venv in the project directory. Activate it before running any commands:

source .venv/bin/activate

Installing from PyPI

When installing BANZAI as a package (rather than from source), pass the pytorch-cpu index to avoid pulling the full CUDA-bundled PyTorch wheel from PyPI (~2GB):

uv pip install lco-banzai --extra-index-url https://download.pytorch.org/whl/cpu

The same flag applies when using pip instead of uv pip.

Usage

BANZAI has a variety of console entry points:

  • banzai_reduce_individual_frame: Process a single frame

  • banzai_reduce_directory: Process all frames in a directory

  • banzai_make_master_calibrations: Make a master calibration frame by stacking previously processed individual calibration frames.

  • banzai_automate_stack_calibrations: Start the scheduler that sets when to create master calibration frames

  • banzai_run_realtime_pipeline: Start the listener to detect and process incoming frames

  • banzai_mark_frame_as_good: Mark a calibration frame as good in the database

  • banzai_mark_frame_as_bad: Mark a calibration frame as bad in the database

  • banzai_update_db: Update the instrument table by querying the ConfigDB

  • banzai_add_instrument: Add an instrument to the database

  • banzai_add_site: Add a site to the database

  • banzai_add_super_calibration: Add a super calibration frame to the database

  • banzai_populate_bpms: Automatically populate the db with bpms from the archive

  • banzai_create_db: Initialize a database to be used when running the pipeline

  • banzai_create_local_db: Initialize a local database for site deployment, copying site/instrument info from a remote calibration database

You can see more about the parameters the commands take by adding a –help to any command of interest.

BANZAI can be deployed in two ways: an active pipeline that processes data as it arrives or a manual pipeline that is run from the command line.

For a runnable example of BANZAI in manual pipeline mode, refer to this jupyter notebook:

The main requirement to run BANZAI is that the database has been set up. BANZAI is database type agnostic as it uses SQLAlchemy. To create a new database to run BANZAI, run

from banzai.dbs import create_db
create_db('sqlite:///banzai-test.db')

This will create an sqlite3 database file in your current directory called banzai-test.db.

To run database migrations (e.g. after upgrading BANZAI), use the Alembic migration files bundled with the package:

DB_ADDRESS=postgresql://user:pass@host/dbname alembic -c $(python -c "import importlib.resources; print(importlib.resources.files('banzai').joinpath('alembic.ini'))") upgrade head

If you are not running this at LCO, you will have to add the instrument of interest to your database by running banzai_add_instrument before you can process any data.

By default, BANZAI requires a bad pixel mask. You can create one that BANZAI can use by using the tool here. To add a local bpm to the database, run

banzai_add_super_calibration path/to/bpm/file --db-address path/to/db

Generally, you have to reduce individual bias frames first by running banzai_reduce_individual_frame command. If the processing went well, you can mark them as good in the database using banzai_mark_frame_as_good. Once you have individually processed bias frames, you can create a master calibration using banzai_make_master_calibrations. This master calibration will then be available for future reductions of other observation types. Next, similarly reduce individual dark frames and then stack them to create a master dark frame. Then, the same for skyflats. At this point, you will be able to process science images using the banzai_reduce_individual_frame command.

To run the pipeline in its active mode, you need to setup a task queue and a filename queue. See the docker-compose-local.yml file for details on this setup.

Running Locally

To run BANZAI as a local pipeline, use docker-compose-local.yml. This is the recommended setup for development and for processing data independently of LCO’s site infrastructure.

Redis and RabbitMQ are managed separately via docker-compose-dependencies.yml so they can be left running across pipeline restarts. Start them first:

docker compose -f docker-compose-dependencies.yml up -d

Pipeline containers connect via the REDIS_URL and RABBITMQ_URL environment variables (defaulting to host.docker.internal). Site deployments can point these at existing infrastructure instead.

  1. Copy local-banzai-env.default to local-banzai-env and set your AUTH_TOKEN and DB_ADDRESS.

  2. Start the containers:

docker compose -f docker-compose-local.yml --env-file local-banzai-env up -d --build
  1. Queue images for processing. Raw files must be in $HOST_RAW_DIR:

uv run python scripts/queue_images.py $HOST_RAW_DIR

Processed output will be saved in $HOST_REDUCED_DIR.

Tests

Unit tests can be run using pytest. End-to-end tests are skipped by default, so to run only the unit tests locally run:

uv run pytest

The default pytest options exclude the e2e and e2e_site markers. The following markers are defined if you only want to run a subset of the tests:

  • e2e: End-to-end tests. Skip these if you only want to run unit tests.

  • master_bias: Only test making a master bias

  • master_dark: Only test making a master dark, assumes master bias frame already exists

  • master_flat: Only test making a master flat, assumes master bias and dark frames already exist

  • science_files: Only test processing science data, assumes master bias, dark, and flat frames already exist.

The end-to-end tests run on Jenkins at LCO automatically for every pull request.

To run the end-to-end tests locally, the easiest setup uses docker-compose. In the code directory run:

export DOCKER_IMG=banzai
docker build -t $DOCKER_IMG .
docker-compose up

After all of the containers are up, run

docker exec banzai-listener pytest --pyargs banzai.tests "-m e2e"

Site Deployment E2E Tests

The site E2E tests validate the full site deployment caching system, including PostgreSQL logical replication, calibration file caching, and Smartstack reduction and stacking. The site deployment is Smartstack-only: it does not run the realtime (fits_files → e91) pipeline. These tests are opt-in and are excluded from default pytest runs by the e2e_site marker.

They require Docker, Docker Compose, uv, and an LCO archive API token. The recommended entrypoint starts the shared Redis/RabbitMQ dependencies, then runs pytest. Pytest currently starts and tears down the publication database and site deployment containers.

To run the site E2E tests:

# Copy and configure the environment file
cp banzai/tests/site_e2e/site_e2e.env.template banzai/tests/site_e2e/site_e2e.env
# Edit site_e2e.env and add your AUTH_TOKEN

# Run the tests
scripts/run_site_e2e.sh

For advanced debugging, you can run pytest directly after starting Redis/RabbitMQ yourself:

docker compose -f docker-compose-dependencies.yml up -d
uv run pytest -m e2e_site banzai/tests/site_e2e/test_site_e2e.py -v -s

The following markers can be used to run subsets of the site E2E tests:

  • e2e_site: All site deployment tests

  • e2e_site_startup: Publication DB and site deployment startup tests

  • e2e_site_cache: Cache synchronization tests

  • e2e_site_reduction: Smartstack reduction and stacking tests

Publish Changes to PyPI

  1. Update Change log in CHANGES.md.

  2. uv version --bump [major/minor/patch] # use UV to bump version, sync, and update lock file.

  3. Commit changes and merge into main.

  4. git checkout main # checkout main branch (be sure to pull/push as need to be in sync)

  5. git tag -m '[message]' x.x.x # tag main to the new version

  6. git push --tags # Push tags up to github

  7. Go to tags on github, select new tag and generate a release.

  8. Publish release.

If there are problems, check the recent github action named after the new tag for more information. Packages should be published to https://pypi.org/project/lco-banzai/.

License

This project is Copyright (c) Las Cumbres Observatory and licensed under the terms of GPLv3. See the LICENSE file for more information.

Support

Create an issue

Powered by Astropy Badge

Metadata

Release files for lco-banzai 1.40.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lco-banzai 1.40.0
File Size Uploaded
lco_banzai-1.40.0.tar.gz 1.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for lco-banzai 1.40.0
File
lco_banzai-1.40.0-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details
lco_banzai-1.40.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
lco_banzai-1.40.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
lco_banzai-1.40.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
lco_banzai-1.40.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
lco_banzai-1.40.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
lco_banzai-1.40.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
lco_banzai-1.40.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
lco_banzai-1.40.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
lco_banzai-1.40.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
lco_banzai-1.40.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
lco_banzai-1.40.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
lco_banzai-1.40.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
lco_banzai-1.40.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details

Total release size: 28.5 MB

Release files / lco_banzai-1.40.0.tar.gz

Download URL lco_banzai-1.40.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
ddf2ef623a5252a04d6feb616aeb921b3f2310ea30146fd1871f095aec4b2b65
BLAKE2b-256 checksum
How to use checksums
e775a640c9a5871031dc90e5bf1c085510f8d47365fe0e402d23055712a468ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL lco_banzai-1.40.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f1fbfd5540610f7c503ff6ac0feac366fec27077948b31db5436e28be6467603
BLAKE2b-256 checksum
How to use checksums
297688037364c8acd09d1a628bc1bdf43271f021e813cb67ce13fcabc265b04e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL lco_banzai-1.40.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2f9ee96b0a64b9dbd766c591b6494545f130336f88e42335b94d31e223934ae7
BLAKE2b-256 checksum
How to use checksums
b6203db267071d275e831b1c80d6826f986f50d219a0fd7091e9a0ec53cd93eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL lco_banzai-1.40.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e491a12b259ac603ffe148e3436de4ed1b9dd11c5c2a9cab75e56263b09292ec
BLAKE2b-256 checksum
How to use checksums
315127e40974ece6983791f0a5c1abe1a3bc8727bb6a390d8ba74ba846707850
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL lco_banzai-1.40.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
55458b7ed6f89acc29d50da6edf238e26c91f8018e80806b7520b767228c85d0
BLAKE2b-256 checksum
How to use checksums
afeece039b19779117b0ad79601b7c4ccd0280be16afb1d114a390892dace2f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL lco_banzai-1.40.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8c7327699507dc5185fba5abdd0a3851a2eba61793ef97d8b72602da63e1d17d
BLAKE2b-256 checksum
How to use checksums
854f25f04edd3805ecbc986bb6b841f08032dfbd6689439fd9e87fc1de15603a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL lco_banzai-1.40.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c361328bffa47cd0c65046c15b128165e3849bbae3e82c4afb898e51ebcbddae
BLAKE2b-256 checksum
How to use checksums
64d29f40fb09318e6a00870f0eeb0b1e513a87de616e90eec570d5e1f37f3ff6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL lco_banzai-1.40.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
10bdf72117b77428c63b175cfd2861a59c09d76b86e9dfbbee6518e3d3499f3a
BLAKE2b-256 checksum
How to use checksums
83ffaf59ad09b5899867407affd88642e6e7a000d06d90b067fbba601aa14442
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL lco_banzai-1.40.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e20d58d040369eba961aacd1b999970b7caf336ac9bb7b5b97731139adf37695
BLAKE2b-256 checksum
How to use checksums
9589ba0fa82c6816e40060cd71a40e17da7f9789361f51a0a10615435ead4c2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL lco_banzai-1.40.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b6ba38ff3acf5c2c7e1b6005de4138f0695be53063626758e9a7c13d29a9abd2
BLAKE2b-256 checksum
How to use checksums
035a9be7c024a109199d9cad3b184b9ed019e03f57a3caffcc1b7ac50092124c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL lco_banzai-1.40.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1e32c4b6e22bbeaf037ac265f144dfe96c3aa404e0f1697d2fc29dad4eb3ad60
BLAKE2b-256 checksum
How to use checksums
cd2fd4ad308c24177213335d7144023a66f30b4dbb0a37cf5c8283ba121a9aab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL lco_banzai-1.40.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4a6c2bea3cf9b6d3e2748792ac60439fa4187e961c9c1b58ae0f61283a7537e7
BLAKE2b-256 checksum
How to use checksums
6ec59a2b0b155c44a2b9fdd6b064d2f16ea92a4cbd7e68c471f2dffe47dc72ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL lco_banzai-1.40.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7d78ed77a553af9d8697cf1398da048b3e0d9f1cac846a39f45fa2bbce2176a9
BLAKE2b-256 checksum
How to use checksums
348aedcc0b1d0540ba5940e4a98a7444941b7018b99a0050a60d78ce23a47dce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL lco_banzai-1.40.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9db0760430e69adad9706fa9d246948f6dd586c2c6761f9b71d786126487e7e4
BLAKE2b-256 checksum
How to use checksums
a584f65c49ebf5677d820088e4c02031467047f14a2ebed84d6b6457162ea61a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / lco_banzai-1.40.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL lco_banzai-1.40.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f0c5606f2b0a3a8ff66f8efefac30482be023600dbd552341038e851b2ae0bf8
BLAKE2b-256 checksum
How to use checksums
a2bdbac2da4cc5e78e1ffeacebc9d59f5746bd73ac172f9c958b6309652965e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page