Skip to content

Lazarus

Lazarus

Turn dead research code into a callable pipeline component — and give the revival back.

Quickstart Open in Colab GitHub


The wall

Computational science has a reproducibility problem. A huge fraction of published methods are open, cited, and unrunnable within a few years: the repo is stale, wired to a stack that no longer resolves, and the real capability is buried in scripts with no API. The exact method you need exists — but getting it to run costs days you don't have, so it gets abandoned.

What Lazarus does

Lazarus is an agent that revives dead research code, lets you compose the revivals into pipelines, and gives the fixes back to the community.

  • Revive — point it at a bare GitHub URL. A web-enabled Scout reads the repo + paper and writes its own goal and a falsifiable sanity check; the agent then runs a build → run → read-traceback → repair loop in a sandbox and emits a fixed integration contract (importable module, CLI, pinned container, smoke test).
  • Compose — every revival emits the same contract, so a revived tool is a composable brick. Wire bricks from any domain/language/era into a pipeline with a little YAML.
  • Give back — the fixes (rotted URLs, broken paths, a 15-year-old undefined-behaviour bug) become maintainer-ready pull requests with CI, so the method can't silently rot again.

Five dead repos, resurrected autonomously

Repo Era / stack Result
MaSIF-site Py3.6 · TF 1.12 · MSMS/APBS interaction sites, ROC-AUC 0.9137
ScanNet Py3.6 · TF 1.14 · Keras binding sites, ROC-AUC 0.9233
dMaSIF torch cu111 · PyKeOps · GPU binding sites, ROC-AUC 0.8390
fpocket 2010 C on modern GCC 3 druggable pockets
Basset 2016 Lua Torch7 · genomics from a URL → reproduced the paper, AUROC 0.894 vs 0.895

Each was revived from its own dead environment using only general heuristics — no repo-specific notes — and emits a package that passes its own smoke test standalone. The hard-won details are in the hard problems it solved.

Install

pip install lazarus-bio

The base install (dependency pinner, contract/compose tooling) needs nothing but Python ≥ 3.9. The autonomous loop + Scout need the agent extra and Docker:

pip install "lazarus-bio[agent]"

Next: the Quickstart, or how it works.