Skip to main content

soma

soma runs computational pathology experiments from images and labels to predictions, metrics, and reports. It combines preprocessing, frozen foundation-model features, and downstream training through a modular Python API or a YAML pipeline.

The soma pipeline — data, a frozen encoder, a trained decoder, and evaluation.

Documentation · PyPI

Install

Requires Python 3.11 or later:

pip install soma-pathology

The distribution is soma-pathology; the Python package and CLI are soma.

Run an experiment

For slide classification, prepare dataset.csv (sample ID, image path, label) and splits.csv (sample ID, split, fold). The getting started guide shows both files and a complete walkthrough.

from soma import (
    AggregatorConfig,
    EncoderConfig,
    EvalConfig,
    Pipeline,
    PipelineConfig,
    TaskConfig,
    TrainingConfig,
)

config = PipelineConfig(
    dataset_csv="dataset.csv",
    splits_csv="splits.csv",
    output_root="output",
    dataset_type="slide",
    encoder=EncoderConfig(name="phikon"),
    aggregator=AggregatorConfig(name="abmil"),
    task=TaskConfig(name="binary_classification"),
    training=TrainingConfig(epochs=5, learning_rate=1e-4, seed=0),
    evaluation=EvalConfig(metrics=["auroc", "balanced_accuracy"]),
)
result = Pipeline(config).run()
print(result.summary)
print(result.run_dir)

phikon weights are public and download on first use. To extract features once and reuse them across experiments, see the API guide.

Use the CLI

Run the same pipeline from a YAML config:

soma config.yaml
# Equivalent:
python -m soma config.yaml

soma merges the file with its bundled defaults. Start with the task examples or the CLI reference. soma list encoders (and aggregators, decoders, tasks, benchmarks) prints the registered components.

Explore

License

Apache-2.0.

Metadata

Release files for soma-pathology 1.18.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for soma-pathology 1.18.0
File Size Uploaded
soma_pathology-1.18.0.tar.gz 502.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for soma-pathology 1.18.0
File Interpreter ABI Platform
soma_pathology-1.18.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / soma_pathology-1.18.0.tar.gz

Download URL soma_pathology-1.18.0.tar.gz
Size 502.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4df5f9a83d10af514c69ad7104335e6e7caf2f25d4cc8b1d74023037198563b7
BLAKE2b-256 checksum
How to use checksums
32ba0ac3e421c3ba3b1a0350bd015628430a3989ad94678c0b004306841e2e7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release files / soma_pathology-1.18.0-py3-none-any.whl

Download URL soma_pathology-1.18.0-py3-none-any.whl
Size 606.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3c943691088c457d721c9fdc8828bd40cce74b169e069689d5a5698315df96d8
BLAKE2b-256 checksum
How to use checksums
3fb7e543016cbf9c90c9272b55495f388d15b219cabf47a48f0de34a53bbb43e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release history Release notifications | RSS feed

2.0.0

2 release files

1.19.0

2 release files

This release

1.18.0 This release

2 release files

1.16.0

2 release files

1.15.1

2 release files

1.15.0

2 release files

1.12.0

2 release files

1.11.3

2 release files

1.11.2

2 release files

1.11.1

2 release files

1.11.0

2 release files

1.10.1

2 release files

1.10.0

2 release files

1.9.0

2 release files

1.8.0

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

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