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¶
Install from PyPI, check the two entrypoints, and run a first Picard-style command.
Decide quickly whether this is worth evaluating in your workflow at all.
Follow the shortest path from first interest to trial, review, and team rollout.
See the workflow situations where this package is most likely to help.
See which Picard commands are native, partly native, or fallback-only.
See what stays the same, what changes, and when to stay with Picard.
Compare drop-in Picard acceleration against riker’s QC-only redesign.
Get direct answers to the common evaluation and rollout questions.
Pick the best first Picard step to trial instead of guessing.
Understand PyPI, the optional picard shim, citation boundaries, and
the Bioconda release path.
User Guide
- Quickstart
- Is this for you?
- Choose your first command
- Evaluation playbook
- Use cases
- Picard vs turbo-picard
- turbo-picard vs riker
- FAQ
- Is this trying to replace all of Picard?
- How do we know where to start?
- What if our workflow still needs upstream Picard?
- What if the benchmark numbers do not match our workflow?
- What if we depend on exact Picard-rendered plots?
- What is the smallest honest evaluation?
- When should we stay with upstream Picard for now?
- Trying turbo-picard in a pipeline
- What Parity Means
- Fallback behavior
- Command coverage
- Benchmarks
- Performance Notes
- Citation
- Packaging
- Troubleshooting