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

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

Built distributions (wheels)

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

Total release size: 287.2 MB

Release files / singlet-1.3.2.tar.gz

Download URL singlet-1.3.2.tar.gz
Size 10.0 MB
Tags Source
SHA-256 checksum
How to use checksums
c84975bf700be114ac0373a3f641a364ccb0b5be0ab17a96383819151064d591
BLAKE2b-256 checksum
How to use checksums
4b70d1ba49904cb6582ae5678a868cb3196c0b138ccbf0ccfe476e6ca20313a3
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.2-cp313-cp313-win_amd64.whl

Download URL singlet-1.3.2-cp313-cp313-win_amd64.whl
Size 10.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
23b84b774f68f335bd0ac7b09a7483561487cf6eb07d5206018392dcb356a9d1
BLAKE2b-256 checksum
How to use checksums
b8257ba0f1bda151e3e8be9cd1d971988c4f1923de3fa6e71ad1fc359996b442
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.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL singlet-1.3.2-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
578fb8cd817cf7c882da666f29afdc9afdb7a3ca083a7624de085aa511dfa578
BLAKE2b-256 checksum
How to use checksums
76e85697b87d5cccb861150a4983356468abeeac6316d36f2cfb28ea393506c4
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.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL singlet-1.3.2-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
df65530bdaf95845f5ee38482009b2844c6de05bb139d7265c9da1ce30645819
BLAKE2b-256 checksum
How to use checksums
288bc8305937ae644234ceb87fe5557e3057aa89cb30f4154f2a9a92d876db92
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.2-cp313-cp313-macosx_11_0_x86_64.whl

Download URL singlet-1.3.2-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
291858353cf9281bfc77fffa5033f72c843fd4d0b48a466ca77fa981360acb6d
BLAKE2b-256 checksum
How to use checksums
74b34b2b6824f94eab4a0b1ff327e36d0d0725edf557d701f22dbaa476be8801
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.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL singlet-1.3.2-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
ef5e9ffe28a83b6943e99e5fba30b8f15cbe641ee72837b708d0bc6191aaec46
BLAKE2b-256 checksum
How to use checksums
c992d06fea637f5351e29ca2d931512e8854cf50480bdc7d0e59d3e87a418aee
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.2-cp312-cp312-win_amd64.whl

Download URL singlet-1.3.2-cp312-cp312-win_amd64.whl
Size 10.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
7b6050766ab9f304811af8cc5ba1a4658077ad9f1f9351b2df8c8fd23d52ebd9
BLAKE2b-256 checksum
How to use checksums
b377a68ee49090814a5e2eb3f9d29974db17c744d582e8fe36458be8e28fee6e
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.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL singlet-1.3.2-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
7539af6f4a079736b4630a1eae5b4ad132529066e3cab8a6a35980689024d906
BLAKE2b-256 checksum
How to use checksums
c5b5336ccd6e277595edc77c7590cccc6ac07d9796b548197f5376695879e5ae
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.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL singlet-1.3.2-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
f75ecdedcf4573ab6ecc1e0849719fd077fb7aa9ec8cb54c30a367b5e386cd09
BLAKE2b-256 checksum
How to use checksums
c1ccad327b4c0808be09e7dd6be1a8d5793d7ff0698a5c20776242cbc81680af
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.2-cp312-cp312-macosx_11_0_x86_64.whl

Download URL singlet-1.3.2-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
55e0041f8c20d02b9959d83aa3087f6755d9fdd4355b98eb0db2c6131e197f87
BLAKE2b-256 checksum
How to use checksums
63b76c6f6fa28ba6735e228ed3d7b2774546ad35ccf9104dc64391372879a504
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.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL singlet-1.3.2-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
54f27ddda2b1c7e8470252f77354be2bfe6ee6c48ea61aafaec80dba210a155c
BLAKE2b-256 checksum
How to use checksums
7a054498709b4588e1bc5005574d8b4d288cf41edda6149bae8e0c815fa4303e
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.2-cp311-cp311-win_amd64.whl

Download URL singlet-1.3.2-cp311-cp311-win_amd64.whl
Size 10.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
97ed01fef8ff957f89c225995a55a72130bbcf929108d40fbf2e33f38c3b433a
BLAKE2b-256 checksum
How to use checksums
3c7c26e2b0337e243b561b67b1393ec66a8af38bb896c0e9e47f34c4787292fc
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.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL singlet-1.3.2-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
d930a5847b76a5a90d8272f84909caeaefa396df0991f0a3a923f4b9cc3912a8
BLAKE2b-256 checksum
How to use checksums
0ebd26b6bf8651f9ded876e331e2a485f467791c5641f33a39ca976a73fb9fae
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.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL singlet-1.3.2-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
02702f95a1eea3b96b7bab674909efe04ec8acc501e805749c18e194e0f9b0ae
BLAKE2b-256 checksum
How to use checksums
ae8f0a4baa2eb41320b56b7f7c3c286bda4665858ceb0eb5667e909faa60f45e
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.2-cp311-cp311-macosx_11_0_x86_64.whl

Download URL singlet-1.3.2-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
e0e9c46dab8aa862aca91f2ed0bbdd37b18efde42d9850610ce0e9456a9aba8a
BLAKE2b-256 checksum
How to use checksums
54b63bbcd8597c90365276c916653281609a813e615533743dee28f5d932321a
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.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL singlet-1.3.2-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
4dd6603692b5d7886bba1bafcd8f2cded1f0b7e61aaf3eef178b52d5bde38a08
BLAKE2b-256 checksum
How to use checksums
275d3c30ee2e484f3ba10b3f7efb14298b915da3230bf5b59d77602e394e71df
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.2-cp310-cp310-win_amd64.whl

Download URL singlet-1.3.2-cp310-cp310-win_amd64.whl
Size 10.7 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
502c15833d23905c92c21d32efd16af4c1576592efd6ac83eea10690144250ef
BLAKE2b-256 checksum
How to use checksums
8f3600eea1cbaba3101edcc61d5c8e8cf726052038eeedb5834ff89f5197f09c
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.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL singlet-1.3.2-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
dcafdb390c51125519b4678cb8d885008f09050e20c34423146a83a4ec6f6043
BLAKE2b-256 checksum
How to use checksums
47c101638a3b49fcc6af41d19957f824d70046e614e4785c121f1d93255e9486
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.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL singlet-1.3.2-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
75fc36fcd629ab0a4faeedbb94477d00046a27487def66486ab2ae21c5255611
BLAKE2b-256 checksum
How to use checksums
6ca000000bed6eb41d476508d3d7b02197c819bcad2c8ab1298f1f9455736d11
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.2-cp310-cp310-macosx_11_0_x86_64.whl

Download URL singlet-1.3.2-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
aa6727b3020430b19e81533f0b8bff7d8e8e751f1a7626be9bc52f721a60530d
BLAKE2b-256 checksum
How to use checksums
fb88d230abb46c580843d6f7b1f1bb6ac85eb4ca71e83a249050303e3ab86b30
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.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL singlet-1.3.2-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
f2e5e818af71bb168f6e5c3dd10011a0ee90968e5a5c8cab07cc61b6e049a2e4
BLAKE2b-256 checksum
How to use checksums
6a755e199b6a44f6023a4c02498730e82d56197e800312cdb31bd91be61d1081
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.2-cp39-cp39-win_amd64.whl

Download URL singlet-1.3.2-cp39-cp39-win_amd64.whl
Size 10.7 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
319ca307059c3b50d509002682d8f39be60453bd60ee3e361e5e8049a92d0a30
BLAKE2b-256 checksum
How to use checksums
888e76b91e4a4a8031f4f5c19aaff0ca728b751f80c5ceab012668e9fa60f06a
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.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL singlet-1.3.2-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
902a7afd8d59e61e3ff274ce2335787609d2164d166a6bb86f871b51a59793e9
BLAKE2b-256 checksum
How to use checksums
5c60efff9c4fbf9e9ec5682d637a60899cdc45bb2519be0b441d54d19708082a
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.2-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL singlet-1.3.2-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
2b711c1345a7c3b5d71e4bbd8d4917bc5e678b6c514944c17b4279459219858d
BLAKE2b-256 checksum
How to use checksums
a936bf4c114ccda4bb4c935b7defb3029cb3ee098ebad1bbb57fc4610155a07d
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.2-cp39-cp39-macosx_11_0_x86_64.whl

Download URL singlet-1.3.2-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
52e0f9cc00a215750d7af2d4920e142b328884c683defa5278c2bad0ac900f78
BLAKE2b-256 checksum
How to use checksums
4d44cbd1bcd3193725bc2689258d75918817d9690e0f64a46ba7bf84f22e9b0d
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.2-cp39-cp39-macosx_11_0_arm64.whl

Download URL singlet-1.3.2-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
dc1adbef9e86cdbe673653f8e3cb3108a82c88be1df2e6801a5fe004efb2194f
BLAKE2b-256 checksum
How to use checksums
9a026f0d06b23244ecf95e68dfa9a2a7376fa744292661cdcc2664adda5b0294
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.2

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