Getting started

Introduction

Public package status: the Python distributions and desktop installers are not released yet. These pages document an evolving interface, not currently usable install artifacts. View release status.

What MedOtter is

MedOtter is a medical-image segmentation benchmark and leaderboard platform. The public site reports approved evaluations across radiology and imaging tasks, while a Python interface for catalog, inference, training, and local evaluation is being prepared for release.

The planned Python SDK is the programmatic entry point to that platform: browse the dataset catalog, load data as uniform samples, run inference with SAM2 or a trained checkpoint, and score predictions with the same metrics the leaderboard uses.

The two packages

The development source is organized as two planned packages for different audiences:

PackageImportAudiencePublic status
medotterimport medotter as moResearchers: dataset catalog, data loading, inference, training, evaluationRelease pending
medotter_benchimport medotter_benchLeaderboard submitters and the GPU evaluation worker: torch-free scoring, benchmark bundles, prompt-free inference contractsRelease pending

The similarly named PyPI distributions are placeholders/name reservations, not supported MedOtter releases. See Installation status for the current public availability.

After public release, researchers will use the planned medotter facade for catalog, inference, training, and evaluation workflows. The narrower medotter_bench interface is intended for model packaging and scoring contracts. Until supported artifacts exist, the examples in this guide are interface previews; see Installation status.

The dependency-light design

import medotter costs only numpy. The catalog (list_datasets, describe), the Sample and DatasetInfo data classes, and label semantics (LabelSchema) are pure Python and numpy — no torch, no scipy, no network access.

Everything heavier is pulled in lazily, on first use:

In the development source, this keeps a catalog-only import medotter lightweight without pulling in the full ML stack. The contract still needs to be validated against the first supported package artifact before release.

Where to go next