RNA-seq splice junction detection pairing transcriptome-guided alignment with a fine-tuned DNABERT scorer, reaching a mean F1 of 0.971.
No providers recorded yet. Browse all providers
Aligning RNA-seq reads is deceptively hard. Reads that span exon-exon boundaries must be split across introns that can be tens of kilobases long, and an aligner has to decide, from a handful of bases of overhang, whether a candidate gap is a real splice junction or an artifact. Conventional spliced aligners resolve this with hand-tuned penalty schemes over canonical GT-AG dinucleotides, which works well for abundant, annotated junctions and poorly for novel, rare, or non-canonical ones.
DeepSAP, from NVIDIA's Clara Parabricks team, attacks the problem from two directions at once. It first aligns reads with Transcriptome-Guided Genomic Alignment (TGGA) in GSNAP, which tries to place a read against a known transcriptome before falling back to the genome, and then rescores every candidate junction with a transformer that reads the raw sequence context around the donor and acceptor sites. The two components are complementary: TGGA is highly sensitive to introns near read ends, while the transformer supplies a learned, annotation-free judgement about whether a given sequence context looks like a genuine splice site.
The scoring model is not trained from scratch. DeepSAP fine-tunes DNABERT, the 6-mer genomic language model, into a task-specific checkpoint called DNABERT_MS150, and ships it inside a Docker container so that users score their own FASTQ or BAM inputs without any training step. The preprint appeared in April 2025 and the peer-reviewed version was published in Genome Biology in 2026.
The authors benchmarked three pretrained genomic transformers as scoring backbones — DNABERT 6-mer, DNABERT-2, and the 2.5B-parameter Nucleotide Transformer — across window sizes of 90, 150, 200, and 400 bases and across annotation sources including GRCh38 RefSeq, GENCODE release 44, a Plasmodium set, and a thirteen-species multi-species set. Training examples pair labelled donor and acceptor motifs with negative loci sampled to match the splicing-signal composition and count of the positives; the RefSeq90 set contains 630,424 sequences and RefSeq400 contains 58,760. DNABERT consistently beat DNABERT-2: Matthews correlation coefficients on held-out data were 0.965 for DNABERT RefSeq150, 0.958 for DNABERT MS150, 0.964 for the Nucleotide Transformer, and 0.934 for DNABERT-2 RefSeq150. MS150 was selected for release because its multi-species training clustered true junctions more cleanly, particularly on the malaria data.
On the Baruzzo simulated human benchmark, the full DeepSAP workflow reached the highest mean F1 score for splice junction detection at 0.971, ahead of DRAGEN (0.933), novoSplice (0.914), STAR (0.821), Subjunc (0.770), and HISAT2 (0.662), with additional gains in indel identification.
DeepSAP targets production RNA-seq pipelines where junction-level accuracy matters: transcript quantification and isoform assembly, novel splice-variant discovery, fusion detection, and clinical transcriptome analyses where a missed or spurious junction propagates into a variant call. Because the container also accepts pre-aligned BAM files, groups already committed to another aligner can apply the transformer rescoring as a post-processing step rather than replacing their alignment stage.
DeepSAP is a practical demonstration that genomic language models can be dropped into the interior of a mature bioinformatics workflow — not as a replacement for the aligner, but as a learned scoring function that supplies exactly the signal the heuristic was approximating. Its ablation across DNABERT, DNABERT-2, and the Nucleotide Transformer is also a useful public data point: the largest or newest backbone was not the best one for this task. Openness is mixed. The GitHub repository holds the inference scripts and manuscript data under Apache-2.0, but the DNABERT_MS150 checkpoint is distributed only inside the NGC container under the NVIDIA Models Community License, so the weights cannot be inspected or fine-tuned independently, and the fine-tuning notebook ships with its code cells stripped.
Much of this page is generated or calculated automatically. Flag anything that looks off and we will re-run it.