Backbone.available_backbones() lists the models the Bioptimus SDK knows how to build (h1, m-optimus, tissue-seg) — to see what a server actually has loaded, check its /ping response.
Installation
- PyPI
- Python Wheel
Two ways to use it
Inference pipeline (recommended)
One object configures the whole pipeline. Caches tissue masks, organizes outputs into a workspace, and is reproducible. Best for most users and for cohorts.
Core API (advanced)
Backbone + SlideInference give explicit, per-slide control over the model client, mask provider, and writer.Connecting to a model
TheBackbone factory is the low-level client used by both layers.
- On-premise
- AWS SageMaker
model.input_gene_names, model.output_gene_names).
Guides
Inference pipeline
One-object pipeline, workspaces, reproducible config.
Cohorts
Multi-slide cohorts and late-binding bulk RNA.
Spatial transcriptomics
M-Optimus gene-expression prediction end to end.
Tile embeddings & PCA
Extract embeddings and visualize morphology.
WSI processing
Read slides: levels, MPP, regions, thumbnails.
Visualizing results
Load Zarr/HDF5/NPZ and overlay genes and masks.
Output formats
| Format | Extension | Notes |
|---|---|---|
OutputFormat.ZARR | .zarr | Default. Directory store, memory-efficient |
OutputFormat.HDF5 | .h5 | Single file, memory-efficient |
OutputFormat.NPZ | .npz | Accumulates in memory, compressed on close |
- Datasets:
outputs,coords,tissue_ratios,thumbnail,tissue_mask— plusinput_gene_namesandoutput_gene_namesfor M-Optimus. - Metadata attributes:
slide_name,tile_size,stride,mpp,slide_dimensions,slide_dimensions_at_mpp,num_tiles.

