github nanoporetech/dorado v0.9.5

latest releases: v1.1.1, v1.1.0, v1.0.2...
5 months ago

[0.9.5] (31 March 2025)

This release of Dorado delivers significant performance improvements and broader hardware support:

  • Major speed increase of the v5 SUP basecalling models on Volta (7.0) and Orin (8.7) GPUs
  • Enhanced speedups for HAC basecalling models on Nvidia Hopper GPUs (Compute Capability 9.0)
  • Support for Nvidia Blackwell GPUs (Compute Capabilities 10.0 and 12.0)

Additional updates include improvements to primer sequence trimming, read orientation inference (if inferred, this will be added to the TS tag in SAM/BAM) and UMI tag sequence detection (if found, these are included in the BAM/SAM output using the RX tag). Poly(A) tail estimation accuracy has been improved, along with the stability and speed of Dorado polish and correct. Dorado aligner now supports split indexes, and the internal dependency on minimap2 has been updated to v2.28.

Note: Dorado has moved to a building with CUDA 12.8, which increases the minimum supported Nvidia driver version to 525.105. The minimum supported macOS version is now 13.0 (Ventura). For Orin platforms, JetPack 6.2 (based on Ubuntu 22.04 'Jammy Jellyfish') is now required.

  • 833a1aa - Improve speed of Transformer based SUP basecalling models on Volta GPUs
  • d46286e - Improve speed of LSTM HAC basecalling models on Hopper GPUs
  • c1763b6 - Enable Transformer SUP basecalling model performance improvements on Orin
  • ee7b7cc - Add caching of automatic batch size for H100 GPUs
  • c946a46 - Update minimum macOS to Ventura (version 13.0)
  • 99c3cb2 - Remove support for Focal and CUDA 11 on Orin
  • bffa71d - Update to JetPack 6.2 for Orin
  • 78260d4 - Update to torch v2.6.0
  • 0407778 - Update to minimap2 v2.28
  • 7f4c575 - Add cDNA preprocessing in Dorado basecaller and trim, including UMI tag and strand orientation detection
  • 3232e5b - Poly(A) tail estimation accuracy improvements
  • 1d384dc - Poly(A) tail estimation now consistently emits pt:i BAM tag
  • 56bef24 - Ensure all valid poly(A) tails in plasmids are captured during estimation
  • 517d611 - Improve primer detection for kits with barcodes
  • 04915f3 - Fix trimming of RNA reads affected by mux change and unblocking
  • 598d17c - Add Dorado aligner support for split indexes
  • c973914 - Fix Dorado aligner output non-determinism
  • b02d3a7 - Dorado polish speed improvements
  • 49d5aa8 - Prevent overlapping variants in Dorado polish VCF output
  • e0eb79b - Dorado correct speed improvements in inference stage
  • d520323 - Ensure Dorado does not take GPU memory on unspecified devices when using -x or --device
  • 48b513d - Fix crashes when running Dorado basecaller on systems with heterogeneous GPUs
  • e8a3217 - Fix inconsistency in calculation of sm/sd BAM tag values
  • 12ffaa3 - Improve error handling in model download
  • 4984a53 - Dorado trim logging now reports number of reads trimmed
  • 8557882 - Change short adapter and/or primer trimming warning to trace message
  • 990acb5 - Add note in README for getting good performance from GPUs on Windows
  • 9d83b96 - Add sha256 checksums to all downloads
  • 4661a77 - Fix custom sequence format documentation
  • 6ed2865 - Drop macOS/x64 pipelines

Don't miss a new dorado release

NewReleases is sending notifications on new releases.