Skip to main content

singlet

Find, load, and analyze re-processed public single-cell RNA-seq studies with one line of Python.

Singlet re-processes public GEO single-cell RNA-seq studies through one uniform pipeline and publishes each study as a .singlet file. You work with two simple things: GEO accession strings (GSE… / GSM…) and .singlet files. Everything loads as AnnData, ready for scanpy or PyTorch. Browse the catalog at singlet.bio.

  • Data: CC0 (public domain) — Code: MIT.
  • Downloads need no login and no API key.

Install

pip install singlet

Wheels for Linux (x86_64, aarch64), macOS (Intel, Apple silicon) and Windows include the compiled .1pz / .s1 codec, so no compiler is needed. The development version installs from GitHub:

pip install "singlet @ git+https://github.com/Singlet-Bio/singlet"

Building from source compiles the package's .1pz codec, so you need a C++17 compiler and zstd (headers + library): apt install build-essential libzstd-dev on Debian/Ubuntu, brew install zstd on macOS, or conda install -c conda-forge zstd. Linux, macOS and Windows are supported (Windows needs Visual Studio Build Tools and zstd to build from source; wheels are built in CI).

Optional extras (same URL, extra in brackets):

pip install "singlet[analysis] @ git+https://github.com/Singlet-Bio/singlet"  # matplotlib, scanpy, statsmodels, igraph, leidenalg
pip install "singlet[torch] @ git+https://github.com/Singlet-Bio/singlet"     # PyTorch DataLoaders
pip install "singlet[zarr] @ git+https://github.com/Singlet-Bio/singlet"      # Zarr export/import
pip install "singlet[mcp] @ git+https://github.com/Singlet-Bio/singlet"       # local MCP server (singlet-mcp)

Quick start

import singlet

# Find studies in plain English → GSE accessions (live search)
studies = singlet.find("human PBMC 10x")

# Load a study → AnnData (free download, cached under ~/.singlet/cache)
adata = singlet.load("GSE138867")

# Load one sample: the parent study is downloaded, then filtered to it
pbmc1 = singlet.load("GSM4120733")

# Load and concatenate several studies into ONE AnnData
adata = singlet.load(["GSE138867", "GSE146974"])

# Per-cell labels come with every per-sample study (docs/cell_annotation.md section 8)
adata.obs[
    ["cell_type", "cell_type_ontology_term_id", "sex_chrom", "ancestry_hancestro", "called_ed"]
]
# ... and can select cells before anything else is downloaded
heart = singlet.cells("GSE286650", "cell_type == 'cardiac muscle cell' and sex_chrom == 'male'")

# Load a local .singlet file
adata = singlet.load("path/to/GSE138867.singlet")

# Search and load the top three matching studies in one step
adata = singlet.find_load("human pancreas islet cells")

load() accepts a single accession, a single .singlet path, or a list/tuple mixing both. Lists are concatenated into one AnnData; obs["source"] and obs["dataset"] record where each cell came from.

What you get back:

  • X: gene-level UMI counts (cells × genes, sparse), with layers["spliced"] and layers["unspliced"] when both are available.
  • var_names: Ensembl gene ids; var["gene_name"]: gene symbols.
  • obs: gsm_id, organism, protocol and other per-sample metadata.
  • uns["study_meta"], uns["manifest"]: study metadata and the file's manifest (stored so that write_h5ad / write_zarr work).
  • uns["skipped_samples"]: present only when some samples had an empty count matrix; those are skipped with a warning. A study with no usable sample raises an error pointing to its page on singlet.bio.

Pick genes by symbol or by Ensembl id:

adata = singlet.load("GSE138867", genes=["CD3E", "MS4A1", "ENSG00000105374"])

Symbols are matched exactly first, then case-insensitively; anything unmatched is reported in a warning.

import singlet

singlet.find("exhausted T cells in melanoma")  # study (GSE) accessions
singlet.find("mouse brain 10x", level="gsm", limit=20)  # sample (GSM) accessions

# find + load in one call (top 3 studies by default; raise limit deliberately)
adata = singlet.find_load("human kidney organoids", limit=5)

Search runs against the hosted endpoint (https://singlet.bio/api; override with $SINGLET_API_BASE). It is rate-limited per client; for heavier use, create a key at https://singlet.bio/account and call singlet.set_api_key() (or set $SINGLET_API_KEY).

Browse the catalog snapshot (offline)

import singlet

singlet.summary()  # snapshot overview
singlet.samples(organism="Homo sapiens", status="SUCCESS")
singlet.tissues()  # tissue breakdown
singlet.info("GSE138867")  # metadata

These functions read a catalog snapshot bundled with the package, so they work offline but lag the live catalog. singlet.info() falls back to the live API (/api/gse/<GSE>, /api/gsm/<GSM>) for accessions the snapshot does not know, and python -m singlet prints live totals from https://singlet.bio/api/stats. Set SINGLET_OFFLINE=1 to disable those live lookups.

Export

singlet.to_h5ad(adata, "study.h5ad")
singlet.to_zarr(adata, "study.zarr")  # needs singlet[zarr]
singlet.to_mtx(adata, "study_mtx/")  # 10x-style matrix.mtx.gz + barcodes + features

Loom export is not supported from Python.

Standard analysis (scanpy-compatible)

import scanpy as sc

adata = singlet.load("GSE138867")
sc.pp.normalize_total(adata, target_sum=1e4)
sc.pp.log1p(adata)
sc.pp.highly_variable_genes(adata)
sc.tl.pca(adata)
sc.pp.neighbors(adata)
sc.tl.umap(adata)
sc.tl.leiden(adata)

The package also has built-in equivalents (singlet.normalize, singlet.pca, singlet.neighbors, singlet.leiden, singlet.umap, ...) that do not need scanpy.

PyTorch training

from singlet.torch import SingletDataset, DataLoader

# An array of .singlet files, concatenated into one training set
loader = DataLoader(
    ["a.singlet", "b.singlet", "c.singlet"],
    batch_size=512,
    device="cuda",
    normalize=True,
)

# A single dataset / accession / AnnData also works
ds = SingletDataset("GSE138867", normalize=True)

MCP servers

  • Hosted: https://singlet.bio/mcp serves the live catalog to MCP clients; nothing to install.
  • Local: singlet-mcp (install singlet[mcp]) runs 12 tools over the offline catalog snapshot plus live search, over stdio. The old command name singlet still works but is deprecated.

Configuration

Variable Meaning
SINGLET_DATA_BASE Bundle host: files live at <base>/data/<GSE>/<GSE>.singlet (default https://data.singlet.bio; a trailing /data is accepted, so the R client's value works too)
SINGLET_SAMPLE_MIRROR Self-hosted mirror of per-sample directories for singlet.fetch() (no public default)
SINGLET_API_BASE REST API base (default https://singlet.bio/api)
SINGLET_CACHE_DIR Download cache (default ~/.singlet/cache)
SINGLET_API_KEY Optional key for natural-language search
SINGLET_OFFLINE 1 disables the live lookups in info() and python -m singlet

License

Code: MIT. Catalog data: CC0 (public domain).

Metadata

Release files for singlet 1.3.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 singlet 1.3.0
File Size Uploaded Provenance Actions
singlet-1.3.0.tar.gz 10.0 MB With provenance Details for singlet-1.3.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for singlet 1.3.0
File Actions
singlet-1.3.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for singlet-1.3.0-cp313-cp313-win_amd64.whl
singlet-1.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for singlet-1.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
singlet-1.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for singlet-1.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
singlet-1.3.0-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details for singlet-1.3.0-cp313-cp313-macosx_11_0_x86_64.whl
singlet-1.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for singlet-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
singlet-1.3.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for singlet-1.3.0-cp312-cp312-win_amd64.whl
singlet-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for singlet-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
singlet-1.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for singlet-1.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
singlet-1.3.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details for singlet-1.3.0-cp312-cp312-macosx_11_0_x86_64.whl
singlet-1.3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for singlet-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
singlet-1.3.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for singlet-1.3.0-cp311-cp311-win_amd64.whl
singlet-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for singlet-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
singlet-1.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for singlet-1.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
singlet-1.3.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details for singlet-1.3.0-cp311-cp311-macosx_11_0_x86_64.whl
singlet-1.3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for singlet-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
singlet-1.3.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for singlet-1.3.0-cp310-cp310-win_amd64.whl
singlet-1.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for singlet-1.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
singlet-1.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for singlet-1.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
singlet-1.3.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details for singlet-1.3.0-cp310-cp310-macosx_11_0_x86_64.whl
singlet-1.3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for singlet-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
singlet-1.3.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for singlet-1.3.0-cp39-cp39-win_amd64.whl
singlet-1.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for singlet-1.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
singlet-1.3.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for singlet-1.3.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
singlet-1.3.0-cp39-cp39-macosx_11_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 11.0+ x86-64 Details for singlet-1.3.0-cp39-cp39-macosx_11_0_x86_64.whl
singlet-1.3.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for singlet-1.3.0-cp39-cp39-macosx_11_0_arm64.whl

Total release size: 286.3 MB

Release files / singlet-1.3.0.tar.gz

Download URL singlet-1.3.0.tar.gz
Size 10.0 MB
Tags Source
SHA-256 checksum
How to use checksums
aa2852d23c03ef8894fa0b424c7e66025ee171a07dcc8fd42d517864e4f8f684
BLAKE2b-256 checksum
How to use checksums
d90d8c3cbb302743a8da307bded9e6b199e23537cd7060cb8913e5686e7d94e7
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp313-cp313-win_amd64.whl

Download URL singlet-1.3.0-cp313-cp313-win_amd64.whl
Size 10.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
25b36605832e2c266563b7c9116bce24dffaae7bbd4e78f135b0f5f30d372932
BLAKE2b-256 checksum
How to use checksums
be94a8cb5da4ba96fb98e8c1d564f8597b955f2905a38e2c7829dd897d9b50d2
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL singlet-1.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 11.3 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
efb6c28c1b0ae13824ec0652805c7572f22f433e21347b955c7105c1bd5828f3
BLAKE2b-256 checksum
How to use checksums
1eeb394946acf9b56c8f8a4602f3c6380199abf5047f7d1277e7dfa380b4880f
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL singlet-1.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 11.2 MB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f65be89089e72e4e0a38a1dd9c42c5e334c0c32bfaf6cba0e07ec9aa4744a685
BLAKE2b-256 checksum
How to use checksums
27ab50af1274486c99b37ed0fa4a173a1014132c5a7f2cdf6b1d6ad17ce2b397
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL singlet-1.3.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 11.1 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
12cca9c96d794b7f0ec07680a2e9522058d44e6a591c31352a9933cd7302d9d0
BLAKE2b-256 checksum
How to use checksums
496f2f16183737787c236209fc0d446d8267e884f88fae5a09e765ac9d88085a
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL singlet-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 11.1 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fc814673a8c8adc84107c8003c6412b92ee80fe739e201471d054ad7b04dac03
BLAKE2b-256 checksum
How to use checksums
f627a5c9b9aaf0df05c8ca741b14fe54b0850469fdda1e85d16a39c60de4c06b
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp312-cp312-win_amd64.whl

Download URL singlet-1.3.0-cp312-cp312-win_amd64.whl
Size 10.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
1da43494abceda5adb80d0d9bd94280e64cfb15d827748989957d4b8e567d515
BLAKE2b-256 checksum
How to use checksums
04ccc9f3aa2b70a3f1f6905c9baa73252569d6d09b8a1b66283d4ade7a783bcc
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL singlet-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 11.3 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2eb2a71b1f24821b45412ca0906844996c5d72f6fa9e6e0bf826ffaee33afa54
BLAKE2b-256 checksum
How to use checksums
7e979cf560b05ae648a85aedd8d4e5d8a57161de936be7a14a0aacb320b5242c
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL singlet-1.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 11.2 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8b9b781fecb8b419e63d21923fd7493fa7bddc3c3f2db9bd02e782e1129f0061
BLAKE2b-256 checksum
How to use checksums
524974d8664db86cee9a08e836f8dcdbe5d02c132d8b1d4f4bc8c65c8faa9821
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL singlet-1.3.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 11.1 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
bf9ddb6ad6d718c88271e1828424fdfc706c96809a7571e3eacc32232be3aab7
BLAKE2b-256 checksum
How to use checksums
5cd88e8c1ea9a92a04f2ba1b1dac28db862fd1324ba6431a343d8ec68ccadfaa
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL singlet-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 11.1 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dc7d7d8ef9b4a9e5f4ac1babf55a3ad12a9fc9311853859a68c746a291c71809
BLAKE2b-256 checksum
How to use checksums
8c1488ffb4233d705765fc25ac5ea79571864c174907ac1678f1bb6f6b6cc609
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp311-cp311-win_amd64.whl

Download URL singlet-1.3.0-cp311-cp311-win_amd64.whl
Size 10.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
3eb9d689d511d9fae67d4448450b9a2d7e0a9c7bc29dcd513733e64d47cbd438
BLAKE2b-256 checksum
How to use checksums
44fe31c94e392b443e744e5ac7b8ec14016bd29644fb6434dbe8da05f8de1ccb
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL singlet-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 11.3 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3cb362d6cef07d1b80f0d58a2570aedb878cd69bd67c228a83533ff7ff3d215c
BLAKE2b-256 checksum
How to use checksums
fe2677782af4c1ec9dd91ad5451ba1bfe4f1d02cd65f0248740545c4cb3d9d32
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL singlet-1.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 11.2 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6c3a4f45cde820cd43ef65bb2a4e45da09143c7dbe21cd00fc4dc716e6224400
BLAKE2b-256 checksum
How to use checksums
d2a41275eabf3373cedd1f0ecdc3f87892f32b62088375a231b9e0a3b56e24f1
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL singlet-1.3.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 11.1 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f6c25fa2899bf84b858ceae9a78ef3e8c95735acc96fb2089f04220c5bf2f363
BLAKE2b-256 checksum
How to use checksums
fce2da676869d4688c2d1bc6dcc863849f90ccf14bce3fdc15b1f64801d2c6c8
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL singlet-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 11.1 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3dd80f20ce3f450a2e6f66df2ea7c5ced1a292637429859e70760c8d4c974a5e
BLAKE2b-256 checksum
How to use checksums
453685cc5ef86a3eeedd0f83885c051af6d2f99fc7cb61dd903439f477705474
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp310-cp310-win_amd64.whl

Download URL singlet-1.3.0-cp310-cp310-win_amd64.whl
Size 10.7 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
16241b6fbc4c8141a0cb0127e7b8f610a833c2f2b33a7f3d6884f794f4fe09db
BLAKE2b-256 checksum
How to use checksums
e1f5e6bfa21f593f41b6cead83031f31bedbfff17cf5e1e65c81659b9371f15e
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL singlet-1.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 11.3 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a207f7950937530dbf3ca263c4c74f85b896469e8432d4212f4f20995dcc7f32
BLAKE2b-256 checksum
How to use checksums
e7967bd861ab0b8692c713195f295fbf181d56a69ad0f67752c8940079859721
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL singlet-1.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 11.2 MB
Tags CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9a29ba31fb054d9eafb5951feee44be4a6451ae448b84ba9058393b308349e15
BLAKE2b-256 checksum
How to use checksums
650e01d1e08b98aa4dab9952f579b205c7ccf44448aa3d9dfae5780c7b61eae6
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL singlet-1.3.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 11.0 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c9609a1d164028b5c619fec053b40e9dc0dfc864b1880cf119ed8a2b1f7a150b
BLAKE2b-256 checksum
How to use checksums
6f7e7d5ff54535ec034d4d52a1dd7daf160f0fb52760d26d0684c8f5a9b55afc
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL singlet-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 11.1 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1eca0dc86cc1791db4745e551d78bc90699da11c4870dba364181be3e816e403
BLAKE2b-256 checksum
How to use checksums
5899c638c6ff62ff0a7e615c45dbc46ad3cf189b8443928c89dfd29ba36d31ff
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp39-cp39-win_amd64.whl

Download URL singlet-1.3.0-cp39-cp39-win_amd64.whl
Size 10.7 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
341cd813db256a9b1d5c8c568a09100766025fe81fa43a956dd90159c726f5f6
BLAKE2b-256 checksum
How to use checksums
ec97b6db891518689c28d67630eefee232ac567dc2c09f4699ac2c8c95595320
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL singlet-1.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 11.3 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f2500aead24668a526e1bd8be6208964460d53b9760b898a2dc591efe2a5267f
BLAKE2b-256 checksum
How to use checksums
05cf4fa4c3ff204439dd25c34254ff58c9cfa402314a8e0c1aa24c93f2ead98a
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL singlet-1.3.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 11.2 MB
Tags CPython 3.9 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
243678696fd5dea7e0a4d17d41a98d3fa0d62b2616964498b44defa99b52bea0
BLAKE2b-256 checksum
How to use checksums
3bc88403b2fcc2959dfcc801486e522e1e619d776d8842d49c7e7fc34c54b717
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp39-cp39-macosx_11_0_x86_64.whl

Download URL singlet-1.3.0-cp39-cp39-macosx_11_0_x86_64.whl
Size 11.0 MB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
fc44842eb1235df73da84d436451d1eeaddf8b6e7842eaf17a88240b18ecddbf
BLAKE2b-256 checksum
How to use checksums
102511eb8c3ab6eb3505164a5bbeb82727e624fd4a023ec40b0cbaac84717ec7
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 29, 2026.

Transparency log

Release files / singlet-1.3.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL singlet-1.3.0-cp39-cp39-macosx_11_0_arm64.whl
Size 11.1 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5893a5a6bd19a605c7096f683819c10a54306bf37ea3d7a35a7e8b76bd5a154f
BLAKE2b-256 checksum
How to use checksums
167afaa81f8a74b6705cf601621cb955a83be219285d20d91410a960f06f1a8c
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 29, 2026.

Transparency log

Security for singlet 1.3.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 26 files in this release have been uploaded with provenance metadata.

Select from 26 files

Attestation for singlet-1.3.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 29, 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.

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