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.3

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.3
File Size Uploaded Provenance Actions
singlet-1.3.3.tar.gz 10.0 MB With provenance Details for singlet-1.3.3.tar.gz

Built distributions (wheels)

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

Total release size: 287.2 MB

Release files / singlet-1.3.3.tar.gz

Download URL singlet-1.3.3.tar.gz
Size 10.0 MB
Tags Source
SHA-256 checksum
How to use checksums
e849112603013c04d9150b2246963f2d2bbe294ad40169e307020a92c78bee6d
BLAKE2b-256 checksum
How to use checksums
a02148c4bffcfa3ffe8af0e0a602b57dc8b25297aecf582fa4be66a64716b1b4
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-cp313-cp313-win_amd64.whl
Size 10.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0fd1afc9450dd3537b115b409fcdbfc7fba251abe27eed6c3a737ff7fd86364c
BLAKE2b-256 checksum
How to use checksums
a47d94822370934c7c32aaffd96392d04a818db0b40c624da64e205aa3a0a072
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
5aeefc3c8760826ea981e6bb392ec621fde790a8ecc2c4427cd44db48cf8efa4
BLAKE2b-256 checksum
How to use checksums
a1b00b2f2907da10febb636df213153eecc851d02b6065b3be46a0498d8e1078
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
bc336fcb95640115d078e77907ac756c8fd31aeb2e8f95c7827ac939123c2d37
BLAKE2b-256 checksum
How to use checksums
242caea09d08b9991353d60dec1e34bc81bc1b5fdda001c2558712055474836b
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
891901ad20252bb9436726a1dda4f9e9ccdf9a6ea416da716bc0d81b060ad984
BLAKE2b-256 checksum
How to use checksums
a0fc17f222b47b71f79b4e9d7b47069e9dfebce78f714600b53c7489691e0461
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
6de88e9c13253ea98f6a8c5f863bdef1d70e2c69e784fa3e8d50737832042458
BLAKE2b-256 checksum
How to use checksums
310c0e19aec57848d0f5aa29dd8b4d1490eb4efb853b166c993c27d02eda7f61
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-cp312-cp312-win_amd64.whl
Size 10.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
47923d1c450d65356ebe319a8d9c51bfbf40f26344aebd7a8dadd4126ce120ae
BLAKE2b-256 checksum
How to use checksums
6c82482d01b3a34fd735cb1165e12c350f6c6da48d62460fd49f8d149cff2c4a
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
7bd6e6a342d8efd4536ec82970f0454bbc250d4cc4c672f2918d8d8f39aa3163
BLAKE2b-256 checksum
How to use checksums
1cb1c0b9ef0a94d27501d30a0b9552ebaf712750c4f174d0f9b9ca33cbc47415
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
75c4e7eaedaddc71570fe638350a96f983bfbe193eb991b68265f1b30029c3ea
BLAKE2b-256 checksum
How to use checksums
07abf8be906893f09a1bd2b8fde7885943c51b56512bc2e8bba75cee3a711825
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
f58faf038c499dc665e267137d4f0f12b4d6991db023b884a0918ccffbdc7b4e
BLAKE2b-256 checksum
How to use checksums
d8e182a2c48e62461b24475a021bd279f06ba1a606b5aef584722a8b6354ba2a
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
484ef91555a0c5f0b0e621b9cea437eb3bb281fa56aa2705af8e2d5f756d9121
BLAKE2b-256 checksum
How to use checksums
44cbd5aa937b81f389e2216630f0f43f197e1965f47ba8b1e8cce90c99d91117
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-cp311-cp311-win_amd64.whl
Size 10.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5d3f271335b30a443cca2546e0e90cb135871082de0a4c55c5031aea05364c2f
BLAKE2b-256 checksum
How to use checksums
e75163bc64fc14017419b22bdad8ed31c3bddc15861139150b3fd9b95c865085
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
6e2d1ee7fa2c6591def89d6c973489a1f9321c787f4f1579ade25eff93490103
BLAKE2b-256 checksum
How to use checksums
7cda16e73f2efca11769ed474cfe23359e2987d97e7586174893a7cf4cbb79df
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
982c307abb61ae5b792c70f428b711b5cc546fee01a8295970dbb32403f52c42
BLAKE2b-256 checksum
How to use checksums
f1f80a72521bdb5cc1f7efb786fa0636aa9e0dae44fc1a659eda587417f65003
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
dd35093dd98f6e66e69bae7908e0a939d7e8fc31e4fdb3281f63e4e042c5b840
BLAKE2b-256 checksum
How to use checksums
4cd9d3e2b1fc1dd7d42342aeb11730648613fa57e6ada756847f928cf7e70b48
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
5a892a06d31841425817ad66c320f0a2ce195edc64a09e1cc399b0e3037306db
BLAKE2b-256 checksum
How to use checksums
0579481eb9823c5dc7a4008a946a20dc2f644d49d10bc84c0d267ef79414d672
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-cp310-cp310-win_amd64.whl
Size 10.7 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
3cbbf9d2130a077f4ac30ee882e8c5d62cacbd95b4890287e69bc7114c910ba6
BLAKE2b-256 checksum
How to use checksums
f0272804de47ae198ec502bd1377fb3c19920255b19dd766d343d54316f1a4ab
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
15ca73b3331f992a9a4417cd78108aa757178b090b2dc1238d8154e6cc9652fc
BLAKE2b-256 checksum
How to use checksums
410100be4cca6e21171051ed2e838abbb3f789f666470147758b71167968808f
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
6649c25221f6dd16e2db77abcfa4cac747ed55e5707c085b16169ddcb2031e82
BLAKE2b-256 checksum
How to use checksums
788ba51d127e5d19f13bd2dabb4375817aeeb91da8a18ebbecd184a64a3efdc5
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-cp310-cp310-macosx_11_0_x86_64.whl
Size 11.1 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
bd8f3df3c93df1a7621f1511b1203fdba38c219356a3905a22d58ce2ebeecf60
BLAKE2b-256 checksum
How to use checksums
0e2f3ab106c5209f0ab79785204a7dfa8b37e0c94964c420b9fdbafec2364871
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
c1b291375ce2f8671093e65966a4182934e4142f74240ea553abe2760b750b79
BLAKE2b-256 checksum
How to use checksums
8f1e96ea10fcb66eee4b1ae539cd65cb4c984a2b00a72b176a2460ffcb3573e7
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-cp39-cp39-win_amd64.whl
Size 10.7 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
213014f915b7b90e6ee48d224c5f3e3d346d15be021a165669d839a1ab157dc2
BLAKE2b-256 checksum
How to use checksums
137921da906ed72c024105f673f11a888f6c5de3617b0b141b374330c1927d00
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
4f6030fa42d74a5726dcf9b7c905eba30d7d635af5febb3786586f6448c15b1e
BLAKE2b-256 checksum
How to use checksums
8442707cc1693bbded8f733b5df3be747cc9b0c28e3b5d384a02740be615a708
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
87116feb48ade7f5ececde0848ddc0a326f0ddba05ab4af7f3e1aae0dc4f91cb
BLAKE2b-256 checksum
How to use checksums
89e0392b4ce3c9dbcd2c9cc014d61f632d49bd51cc1e084258a1324b3506f96e
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-cp39-cp39-macosx_11_0_x86_64.whl
Size 11.1 MB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
21cdae9c145a4a03bcab5be33960fa500b05cc363c12d22e525034d9351eb0cd
BLAKE2b-256 checksum
How to use checksums
67cbea8c4041ec6cfc64bf02abfb88c25591e42153ddcc7a533e91d432972583
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 30, 2026.

Transparency log

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

Download URL singlet-1.3.3-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
4115849bb7324ea801b905aaaa3a1a2f4370a1b7bf9c9e832c98015290d151d6
BLAKE2b-256 checksum
How to use checksums
a5bbdc8b54efb114a9dae5fb4d2f3697d679ec6ce32f89ba879d8e88a844ea3c
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 30, 2026.

Transparency log

Security for singlet 1.3.3

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.3.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 30, 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