Skip to main content

deltacells

build

Fast, compact tiles of single-cell count matrices, built for feeding a training DataLoader.

Documentation: https://cellarium-ai.github.io/deltacells/

Training a model on tens of millions of cells means reading raw counts over and over, and the format they are stored in decides how fast that goes and how much disk it takes. deltacells stores a count matrix as a directory (or bucket prefix) of tiles of about 10,000 cells. Each tile is one self-contained object that a small C library decodes straight into CSR arrays.

Why deltacells

  • Very fast data loading. A 10,000-cell tile decodes in about 0.1 s on one core and 0.02 s on eight, with no intermediate AnnData or Arrow objects. A PyTorch DataLoader reading shuffled batches on a laptop sustains 45,000 to 95,000 cells per second, depending on the number of workers.
  • Small on disk. A dataset is about 40% smaller than the same data in BPCells (3.8 vs 6.7 kB per cell) and roughly a third of the size of a gzip-compressed h5ad file. The key idea is to store genes in order of decreasing total counts, which makes the values that remain to be compressed small and repetitive.
  • Fast enough to keep a GPU fed. On a single thread, decoding is slower than BPCells' decoder (about 2.6 times as long per tile), in exchange for the smaller files. With a few DataLoader workers, each decoding on its own core, deltacells is designed to keep a GPU busy, as in the data loading of cellarium-ml. Smaller files also mean less to download when the dataset lives in a bucket.

One real 10,000-cell shard (38,094 genes), counts only, read from a local file into memory on an M2 Pro laptop:

format size on disk decode, 1 thread decode, 8 threads
h5ad (gzip) 12.5 kB per cell 1170 ms single-threaded reader
BPCells (C++ decoder) 6.7 kB per cell 48 ms 30 ms
deltacells 3.8 kB per cell 125 ms 39 ms

The benchmarks page has the details, other hardware, the DataLoader throughput, and how to reproduce all of it.

Status: alpha. CI runs on Linux x86-64 (Python 3.10 to 3.13) and macOS arm64 (Python 3.12). Reading tiles from Google Cloud Storage and converting h5ad files from and to a bucket have been exercised against real buckets. See Limitations.

Install

pip install deltacells

Prebuilt wheels are available for Linux (x86-64 and aarch64) and macOS (arm64) on Python 3.10 to 3.13. On other platforms, pip builds the package from source, which needs a C compiler and libzstd. Optional extras: h5ad (to convert h5ad files), obs (cell metadata), torch and gcs (gs:// paths). For example, pip install "deltacells[h5ad,obs,gcs]". See the install page.

Quick start

Convert h5ad shards of any size into a dataset of exact-size tiles (this sorts the genes, re-chunks the cells and compresses):

deltacells convert --h5ad-glob "shards/*.h5ad" --output /data/my_dataset
deltacells info /data/my_dataset
deltacells verify /data/my_dataset          # checks the CRC of every tile and decodes it

The input and the output can also be gs:// paths. All files must have the same genes, and X must hold raw integer counts. The conversion page covers the options, Google Cloud Storage, disk space and safety.

Read it:

import numpy as np
from deltacells import open_dataset

ds = open_dataset("/data/my_dataset")  # or "gs://bucket/prefix"
ds.n_cells, ds.n_genes, ds.limits  # limits: cumulative number of cells per tile
batch = ds.get_batch(np.array([5, 99_000, 12]))  # any global cell indices, in any order; returns a CSR SparseBatch
batch.indptr, batch.indices, batch.values  # int64, int32, float32 numpy arrays
x = batch.to_torch_csr()  # torch.sparse_csr tensor sharing memory (needs torch)
batch.to_scipy()
ds.var_names, ds.gene_order  # gene names, and the original column of each stored gene

Write your own data:

from deltacells import DatasetWriter

with DatasetWriter("/data/out", n_genes=n_genes, tile_size=10_000, gene_order=order, var_names=names) as w:
    for block in blocks:  # scipy CSR, or anything scipy can convert; integer counts in [0, 2**31 - 1]
        w.add_tile(block)  # every tile but the last must have exactly tile_size cells

For single tiles there is a lower-level interface: encode_tile(matrix) -> bytes, write_tile(path, matrix), Tile(bytes).decode(threads=4) and read_tile(path).

Documentation

Cell metadata (obs) and genes (var)

A dataset can also hold the cell metadata (obs) and the gene table (var), stored beside the tiles so that a loader that needs no metadata pays nothing for it. The converter stores them from the h5ad files. In training, you choose the obs columns you need and they are copied once into a local, memory-mapped cache, after which looking up a batch takes about 0.2 ms:

ds = open_dataset("gs://bucket/prefix", obs_columns=["cell_type", "donor_id"])
codes = ds.obs.take(
    cell_indices, ["cell_type", "donor_id"]
)  # integer codes; ds.obs.categories("cell_type") is the vocabulary
ds.var  # the gene table (pandas), in the stored column order

See Cell metadata (obs) and genes (var) for what is stored, how it is read and cached, and what it costs.

Limitations

  • Integer counts only: integers in [0, 2^31 - 1] (float32 batches are exact up to 2^24). Counts above 65535, and gaps above 65535 between a cell's consecutive expressed genes (possible with more than 65,536 genes), are stored as exceptions and must be rare: the writer refuses a tile with more than max(1024, nnz / 200) of either kind, which is not what raw counts look like. Sparse feature spaces such as ATAC peaks are out of scope, and so are normalized or float data.
  • Conversion has no resume. A failed conversion is started again with --overwrite (see Converting h5ad files).
  • Platforms. Linux and macOS, little-endian hosts only. CI covers Linux x86-64 (Python 3.10 to 3.13) and macOS arm64 (Python 3.12). Windows is not supported.
  • Obs needs pyarrow and pandas. Categorical, numeric, boolean and string columns are supported; exclude others, such as datetimes. The ranged reads used to fetch obs from a bucket (GCSBackend.read_range) have not been tested against a real bucket. The local obs cache is uncompressed Arrow, several times the size of the stored parquet for small-integer columns.
  • Concurrent get_batch calls on one dataset object, from several threads, are serialized by a lock (use one dataset object per worker process).
  • Gene order depends on the files sampled for it (up to --sort-genes-max-files, spread evenly over the inputs). The same cells split into a different number of files can sort the genes slightly differently when there are more files than that. With --no-sort-genes, or when every file is used, the result depends only on the cell order and the tile size.
  • The converter does not shuffle. A tile holds consecutive cells (a tile that spans the end of one file and the start of the next mixes just those two). If the input is sorted by donor, tissue or similar, shuffle the cells across files first (for example with annslicer).
  • Compression time. Level 19 takes about 5 s per 10,000-cell tile with 8 threads (about 24 s with one chunk). Lower levels trade size for speed (level 12: about 1.3 s, level 3: about 0.7 s, at files 6% and 11% larger).
  • Reference loader. examples/reference_loader.py shows how to call the dataset from a DataLoader. It is an example, not part of the package API, and it does not provide resume-from-checkpoint, DDP padding or drop_last_indices; for training, use cellarium-ml.

Development

make test         # the test suite: format validation, round trips and edge cases, gather, dataset (prefetch, caching, pickling,
                  # corruption), obs, backends, h5ad conversion, CLI, torch / DataLoader, benchmark smoke tests
make lint         # ruff
make typecheck    # mypy
make docs         # the documentation (needs the docs extra), built into docs/build/html
make benchmark    # all benchmarks that need no real data, on a synthetic dataset

DEVELOPING.md describes building from source, the code layout, how to change the format, how the documentation is built, and how releases are made.

License

BSD-3-Clause (see LICENSE). deltacells links libzstd, which is dual-licensed BSD-3-Clause / GPL-2.0 and is used under the BSD license.

Metadata

Release files for deltacells 0.1.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 deltacells 0.1.0
File Size Uploaded Provenance Actions
deltacells-0.1.0.tar.gz 449.9 kB With provenance Details for deltacells-0.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for deltacells 0.1.0
File Actions
deltacells-0.1.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 for deltacells-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
deltacells-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for deltacells-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
deltacells-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for deltacells-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
deltacells-0.1.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.17+ x86-64, Linux glibc 2.28+ x86-64 Details for deltacells-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
deltacells-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for deltacells-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
deltacells-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for deltacells-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
deltacells-0.1.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 for deltacells-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
deltacells-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for deltacells-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
deltacells-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for deltacells-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
deltacells-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for deltacells-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
deltacells-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for deltacells-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
deltacells-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for deltacells-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 5.5 MB

Release files / deltacells-0.1.0.tar.gz

Download URL deltacells-0.1.0.tar.gz
Size 449.9 kB
Tags Source
SHA-256 checksum
How to use checksums
042996a782039da639e387d9c23701bcc1a3621f36c1691b1aa2242693770c96
BLAKE2b-256 checksum
How to use checksums
3d2208afafc0a11c0e9e798dafa1f141a5c0cb8ede1af5f9f624f8eff17b91d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Release files / deltacells-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL deltacells-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 471.3 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a389023ef9d270f352998a37fbd2fe31fe7270d3e1a97522fb011923b9384174
BLAKE2b-256 checksum
How to use checksums
6c9f43143cf2f105f9caccc2a72c23977cacc29e7b6940d73b97bed2a30eb734
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Release files / deltacells-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL deltacells-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 457.2 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
87357b6b76f84784d569f92cb5b59308eddbcea978f37825eca410ce9850dbca
BLAKE2b-256 checksum
How to use checksums
1131aab2c5c644452e548b2c733db7540868bb66afbca1c29b3075c2885b80b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Release files / deltacells-0.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL deltacells-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 325.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
266df103cc45acfde80c6697a95c19bc4ae42218a88ed89f221ff600b7234b23
BLAKE2b-256 checksum
How to use checksums
a34efbd145b1d7b758e1e0b3d63910de38fd291d51d298d7dafd46c9783c67f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Release files / deltacells-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL deltacells-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 471.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f7e4bf175d060fc4bb4cfb3b945587cc938a3d9a50cfa93593d6cc86ce746ba7
BLAKE2b-256 checksum
How to use checksums
5b2f5fead7cc2cf2d861c24dc1631ef77c35c9e68d93c7bef7c73729d0dbb042
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Release files / deltacells-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL deltacells-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 457.1 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8e5eeadf87cb55827caffc2d9a99c7ecccc569247cf8976892077e2e2e9bf09e
BLAKE2b-256 checksum
How to use checksums
3ea8c6d5b62d99bc2833b62c1682356660e4493e5ecfaf49ca8008ef8e4a6ebe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Release files / deltacells-0.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL deltacells-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 325.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e389f6e4374b8e43dff1fb92937be82296584d8d5198c8c31682687c5e0d9c98
BLAKE2b-256 checksum
How to use checksums
a404694ac30f4914004b4271b26c56707234766617fbe07c9023d641cc958a04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Release files / deltacells-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL deltacells-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 471.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3c657fd17af00727bd297bf1958fa43fea60c2a313ca636425ec9ccf42207ec5
BLAKE2b-256 checksum
How to use checksums
29241e710fbb47d5d123a2c88de5b122b0568c565a837c1c2cd954fc463dd996
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Release files / deltacells-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL deltacells-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 457.2 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2f44505914bbadb22d0ea7ac177097ca7ffb7b6036713ee0dce8c95b45f96f12
BLAKE2b-256 checksum
How to use checksums
544dd4b2804488ed7b11af92b8b8cc029b9eb6d3621edbd6a067da7208b273bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Release files / deltacells-0.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL deltacells-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 325.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1494f52e52a4148af7c1484af87a20c8724b571208a4828892a8359cffb9f9f8
BLAKE2b-256 checksum
How to use checksums
b13a1612082519b654686d936664732ed0d9ee4062f6b659ba97932d71fadaa8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Release files / deltacells-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL deltacells-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 470.2 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e40593c7d76628b9c60705e1f66c725d39b6a5553e3c8ca6161d5bc48a073ea8
BLAKE2b-256 checksum
How to use checksums
0ec73dbe935a046759916127c40e4a5cacafe2adc5cabe788da378060e592ade
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Release files / deltacells-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL deltacells-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 456.3 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0dac3c168b20ca519ba33cd38e2a298cc9cc3863973471a8f4a6a24f3544af0e
BLAKE2b-256 checksum
How to use checksums
6d0d37548ee083e000aa2855d3e3c567f8b16b03c2b5e11c8466807a478d97c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Release files / deltacells-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL deltacells-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 325.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0eb0685e449b75ea2e18ffc16ed08888ea2086fce803194b60028dcc7cbacf29
BLAKE2b-256 checksum
How to use checksums
3ac75550335cc592710d61bf89b4b6a3645b71dd753a2b573f462c2924e5fde6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 28, 2026.

Transparency log

Security for deltacells 0.1.0

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.

Full provenance

All 13 files in this release have been uploaded with provenance metadata.

Select from 13 files

Attestation for deltacells-0.1.0.tar.gz

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 28, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

13 release files Full provenance

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