Observed since 21 Oct, 09:36 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Core building blocks for whole-slide-image deep learning pipelines
ahcore is the AI for Oncology core toolkit for computational-pathology pipelines: the reusable building
blocks that sit between whole-slide images and a training run. It is a pure-Python library, meant to be
composed inside a larger pipeline rather than run on its own.
This repository is automatically synced from the AI for Oncology monorepo.
ahcore is a toolkit of composable building blocks for whole-slide-image deep learning, not an end-to-end
application. A consumer pipeline assembles these pieces and owns the experiment logic. It decides how data
is split, whether to cross-validate, and how runs are orchestrated. ahcore provides the parts.
DataManager. ahcore stores and serves splits (e.g. fit/validate/test membership,
or membership supplied in memory). How you draw them is up to you.view → AdapterBundle) that turns them into named, model-ready tensors. Ships adapters for
foundation-model tile features, patient labels, bulk RNA expression, and image+mask pairs. Adapters are
the main extension point.Task protocol (choose inputs and targets, compute loss and
metrics) and a thin MultiModalLightningModule that runs training/validation/test by delegating to the
task. You supply the concrete tasks.ahcore ships no end-to-end command-line application; it is a library.
pip install ahcore
Requires Python ≥ 3.11. The training stack (PyTorch Lightning) is a core dependency. ahcore is a
training-scaffolding library, not an optional add-on.
Manifests that read slides with OpenSlide (reader OPENSLIDE) need dlup's OpenSlide backend:
pip install "ahcore[openslide]"
ahcore is developed in the AI for Oncology monorepo and synced to this repository. To work on it here,
standalone:
pip install -e ".[dev]"
pytest
Inside the monorepo it is built and tested with Bazel (bazelisk test //aifo/ahcore/tests/...).
Apache 2.0 — see LICENSE.
pypistats · 45 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-20 – 2026-10-20 | 8 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-19 – 2026-10-19 | 9 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-18 – 2026-10-18 | 5 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-17 – 2026-10-17 | 14 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-16 – 2026-10-16 | 84 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-15 – 2026-10-15 | 10 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-14 – 2026-10-14 | 2 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-13 – 2026-10-13 | 2 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-11 – 2026-10-11 | 3 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-10 – 2026-10-10 | 4 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-09 – 2026-10-09 | 1 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-06 – 2026-10-06 | 1 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-05 – 2026-10-05 | 4 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-03 – 2026-10-03 | 1 | 2026-10-21T12:12:53.0159334Z |
| 2026-10-02 – 2026-10-02 | 2 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-30 – 2026-09-30 | 4 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-28 – 2026-09-28 | 2 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-27 – 2026-09-27 | 1 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-26 – 2026-09-26 | 1 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-24 – 2026-09-24 | 5 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-23 – 2026-09-23 | 2 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-22 – 2026-09-22 | 1 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-21 – 2026-09-21 | 12 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-20 – 2026-09-20 | 10 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-19 – 2026-09-19 | 6 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-18 – 2026-09-18 | 100 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-16 – 2026-09-16 | 98 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-15 – 2026-09-15 | 6 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-14 – 2026-09-14 | 3 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-13 – 2026-09-13 | 5 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-11 – 2026-09-11 | 1 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-09 – 2026-09-09 | 4 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-07 – 2026-09-07 | 4 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-04 – 2026-09-04 | 6 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-03 – 2026-09-03 | 4 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-02 – 2026-09-02 | 2 | 2026-10-21T12:12:53.0159334Z |
| 2026-09-01 – 2026-09-01 | 9 | 2026-10-21T12:12:53.0159334Z |
| 2026-08-31 – 2026-08-31 | 15 | 2026-10-21T12:12:53.0159334Z |
| 2026-08-30 – 2026-08-30 | 4 | 2026-10-21T12:12:53.0159334Z |
| 2026-08-29 – 2026-08-29 | 9 | 2026-10-21T12:12:53.0159334Z |
| 2026-08-28 – 2026-08-28 | 78 | 2026-10-21T12:12:53.0159334Z |
| 2026-08-27 – 2026-08-27 | 5 | 2026-10-21T12:12:53.0159334Z |
| 2026-08-26 – 2026-08-26 | 7 | 2026-10-21T12:12:53.0159334Z |
| 2026-08-25 – 2026-08-25 | 7 | 2026-10-21T12:12:53.0159334Z |
| 2026-08-24 – 2026-08-24 | 112 | 2026-10-21T12:12:53.0159334Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.4.0 | 16 Oct 2026 | 30 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 09:36 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:292d58e5fa9e607d137f90e2832794d6937c00d4ef7782e885700c20db626a20