turbo-picard documentation

turbo-picard is for teams already using Picard that want the strongest practical replacement: faster execution, lower memory pressure, and a cleaner adoption path with almost no pipeline rewiring.

It keeps the command shape people already know:

picard MarkDuplicates I=input.bam O=marked.bam M=metrics.txt

turbo-picard keeps the full Picard 3.4.0 interface. Accelerated commands run natively in Rust, and every other command delegates to upstream Picard when it is installed or auto-discovered. The rollout model is deliberately incremental: replace one Picard command at a time, compare outputs with your pipeline, then expand once the first boundary is proven.

The current saved benchmark suite reports 32/32 parity-checked commands, a 8.01x floor speedup, 26.67x geometric mean speedup, and 75.77x top speedup. The checked MarkDuplicates performance run in the repository also cuts median RSS from about 1.2 GB in Picard 3.4.0 to about 8.7 MB in turbo-picard. That is why the project is positioned as both faster and easier to fan out across real pipeline workloads, even though the intended workflow is still careful switching rather than blind replacement.

Start here

New user

Install from PyPI, check the two entrypoints, and run a first Picard-style command.

Quickstart
Is this for you?

Decide quickly whether this is worth evaluating in your workflow at all.

Is this for you?
Pipeline owner

Follow the shortest path from first interest to trial, review, and team rollout.

Evaluation playbook
Use cases

See the workflow situations where this package is most likely to help.

Use cases
Command lookup

See which Picard commands are native, partly native, or fallback-only.

Command coverage
Picard vs turbo-picard

See what stays the same, what changes, and when to stay with Picard.

Picard vs turbo-picard
turbo-picard vs riker

Compare drop-in Picard acceleration against riker’s QC-only redesign.

turbo-picard vs riker
FAQ

Get direct answers to the common evaluation and rollout questions.

FAQ
First command

Pick the best first Picard step to trial instead of guessing.

Choose your first command
Packaging

Understand PyPI, the optional picard shim, citation boundaries, and the Bioconda release path.

Packaging

User Guide