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), withlayers["spliced"]andlayers["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 thatwrite_h5ad/write_zarrwork).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.
Natural-language search
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/mcpserves the live catalog to MCP clients; nothing to install. - Local:
singlet-mcp(installsinglet[mcp]) runs 12 tools over the offline catalog snapshot plus live search, over stdio. The old command namesingletstill 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 |
Links
- Homepage: https://singlet.bio
- Documentation: https://singlet.bio/docs
- Source: https://github.com/Singlet-Bio/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)
| 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)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logSecurity 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.
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 logA 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.