RNA velocity is a computational framework that predicts the future state of a cell by modeling the transcriptional dynamics of unspliced (nascent) and spliced (mature) mRNA molecules captured during single-cell sequencing. By calculating the ratio of unspliced to spliced reads for each gene, the algorithm infers whether a gene is being actively transcribed (upregulated) or repressed (downregulated), providing a directional vector that indicates the cell's immediate future trajectory in gene expression space.
Glossary
RNA Velocity

What is RNA Velocity?
A computational method that predicts the future transcriptional state of individual cells by distinguishing between unspliced and spliced mRNA reads.
This method extends static transcriptomic snapshots into dynamic, high-dimensional vector fields, enabling the reconstruction of directed differentiation paths and lineage commitment decisions without requiring destructive time-series sampling. The resulting velocity vectors are typically visualized as arrows overlaid on low-dimensional embeddings like UMAP, revealing the predicted direction and speed of cellular transitions during processes such as hematopoiesis or neurogenesis.
Key Features of RNA Velocity Analysis
RNA velocity leverages the ratio of unspliced to spliced mRNA to predict the future transcriptional state of individual cells, enabling the reconstruction of dynamic trajectories from static single-cell data.
Splicing Kinetics Modeling
The core mathematical engine predicts future gene expression by solving a system of ordinary differential equations. The model estimates transcription rate (α), splicing rate (β), and degradation rate (γ) for each gene independently.
- Unspliced mRNA serves as a proxy for nascent transcription
- Spliced mRNA represents the mature, functional transcript pool
- The phase portrait of spliced vs. unspliced counts reveals the instantaneous rate of change
- A positive velocity indicates upregulation; negative velocity indicates repression
Phase Portrait Visualization
Each gene's transcriptional dynamics are visualized as a phase portrait—a scatter plot of unspliced (u) against spliced (s) counts across all cells. The deviation from the steady-state equilibrium line defines the velocity vector.
- Cells above the equilibrium line are in the induction phase (transcriptional burst)
- Cells below the line are in the repression phase (mRNA decay)
- The slope of the equilibrium line equals the ratio of degradation to splicing rates (γ/β)
- Arrows on UMAP or t-SNE embeddings project these gene-level velocities into a low-dimensional representation
Dynamical vs. Steady-State Models
Two distinct modeling frameworks exist for estimating RNA velocity parameters, each with different assumptions and computational requirements.
- Steady-state model (velocyto): Assumes transcriptional equilibrium and fits a linear regression to the extreme quantiles of the phase portrait. Computationally fast but fails for transient populations
- Dynamical model (scVelo): Solves the full differential equation using an expectation-maximization algorithm, recovering a latent time variable. Captures transient states and convergent differentiation paths
- The dynamical model resolves the directionality ambiguity inherent in steady-state approximations
Latent Time Inference
The dynamical RNA velocity framework reconstructs an intrinsic cellular clock called latent time, which orders cells along a differentiation trajectory based on their transcriptional kinetics rather than transcriptomic similarity.
- Latent time aligns cells from multiple lineages onto a common temporal scale
- It correctly positions cells that share similar expression profiles but are on divergent paths
- This metric resolves the terminal state convergence problem where pseudotime methods fail
- Enables identification of driver genes that initiate lineage commitment decisions
Velocity Graph Construction
Cell-to-cell transition probabilities are encoded in a velocity graph—a directed, weighted nearest-neighbor graph where edges represent the likelihood of a cell transitioning toward its neighbors.
- Cosine similarity between the velocity vector and the displacement vector to each neighbor determines edge weights
- The graph is used to project velocities onto low-dimensional embeddings for visualization
- Markov chain simulations on the velocity graph predict terminal fate probabilities
- Enables identification of lineage drivers and commitment points without prior biological knowledge
Terminal State Prediction
RNA velocity analysis predicts the ultimate differentiation fate of progenitor cells by propagating transition probabilities through the velocity graph to identify absorption states.
- Random walk simulations starting from each cell estimate the probability of reaching each terminal state
- Commitment bias quantifies how strongly a cell is directed toward a specific lineage
- This approach identifies bifurcation points where lineage decisions occur
- Applied in hematopoiesis to map hematopoietic stem cell differentiation into erythroid, myeloid, and lymphoid branches
Frequently Asked Questions
Clear, technically precise answers to the most common questions about RNA velocity, its computational mechanisms, and its role in single-cell trajectory analysis.
RNA velocity is a computational method that predicts the future transcriptional state of individual cells by distinguishing between unspliced and spliced mRNA reads in single-cell RNA sequencing data. The core mechanism exploits the fact that when a gene is newly activated, unspliced pre-mRNA molecules accumulate before mature spliced mRNA appears. By modeling the ratio of unspliced to spliced counts for each gene, the algorithm computes a velocity vector that points toward the cell's predicted future state in gene expression space. This temporal derivative is estimated using a steady-state model of transcriptional dynamics, where the rate of change in spliced mRNA is determined by the difference between transcription rate and degradation rate. The resulting velocity field is projected onto low-dimensional embeddings like UMAP or t-SNE, creating streamlines that reveal the direction and speed of cellular transitions through processes such as differentiation, cell cycle progression, or response to perturbation.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Understanding RNA velocity requires familiarity with the core single-cell sequencing analysis concepts that underpin its computational framework.
Spliced vs. Unspliced Reads
The fundamental distinction that makes RNA velocity possible. Spliced mRNA counts represent mature transcripts ready for translation, while unspliced mRNA counts capture nascent transcripts still containing introns. The ratio between these two species provides a temporal derivative of gene expression.
- Spliced: Reads mapping exclusively to exons
- Unspliced: Reads spanning exon-intron boundaries
- The balance indicates whether a gene is being activated (high unspliced) or repressed (low unspliced)
Pseudotime
A quantitative measure of a cell's progression along a continuous biological process, inferred from transcriptomic similarity rather than real clock time. RNA velocity vectors are often projected onto pseudotime trajectories to validate the directionality of differentiation.
- Diffusion pseudotime: Uses random-walk distances on a nearest-neighbor graph
- Monocle: Employs reversed graph embedding to learn a principal tree
- RNA velocity provides an arrow of time that orients pseudotime trajectories
Trajectory Inference
The computational reconstruction of dynamic biological paths, such as developmental lineages, by ordering cells based on transcriptomic similarity. RNA velocity adds a directional vector field to these otherwise undirected graphs.
- Partition-based graph abstraction (PAGA): Coarse-grains trajectories while preserving topology
- Slingshot: Identifies global lineage structure using minimum spanning trees
- Velocity-informed trajectories resolve branching points with higher confidence than static methods
Dimensionality Reduction
Mathematical transformation of high-dimensional single-cell data into a lower-dimensional space for visualization and noise reduction. RNA velocity vectors are computed in high-dimensional gene space but visualized on t-SNE or UMAP embeddings.
- PCA: Linear reduction used as a preprocessing step before velocity estimation
- UMAP: Preserves global structure better than t-SNE for velocity projection
- Velocity arrows on UMAP plots show the predicted future state of each cell neighborhood
Count Matrix
A sparse numerical matrix where rows represent genes and columns represent cell barcodes. RNA velocity requires two count matrices: one for spliced reads and one for unspliced reads, both generated from the same alignment data.
- Loom format: Efficient file format for storing spliced/unspliced matrices
- AnnData layers: Scanpy stores spliced and unspliced counts in separate
.layers - The velocity model fits a ratio of unspliced to spliced change over time
Gene Regulatory Networks (GRN)
Computational models that map regulatory relationships between transcription factors and their target genes. RNA velocity can be extended to dynamical GRN inference by modeling how transcription factor expression changes drive downstream target velocity.
- scVelo dynamical mode: Recovers transcription rates, splicing rates, and degradation rates
- CellRank: Combines velocity with lineage tracing to estimate fate probabilities
- Latent time inferred from velocity aligns cells along a shared differentiation clock

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us