1. [Home](https://developer.nvidia.com/)
2. [Developer Tools Catalog](/developer-tools-catalog)

NVIDIA Warp

# NVIDIA Warp

NVIDIA Warp is a purpose-built open source Python framework that delivers GPU acceleration for computational physics, AI​, and optimization workflows.

[Download Now  
](https://github.com/NVIDIA/warp &quot;Download&quot;)[Documentation](https://nvidia.github.io/warp/ &quot;Documentation&quot;)[Forum](https://github.com/NVIDIA/warp/discussions &quot;Forum&quot;)

* * *

## How NVIDIA Warp Works

**Supercharging Physics Simulation**

NVIDIA Warp gives coders an easy way to write GPU-accelerated programs for simulation AI, robotics, and machine learning (ML). With NVIDIA Warp, Python developers can create accelerated, differentiable simulation workflows that drive ML pipelines in PyTorch, JAX, [NVIDIA PhysicsNeMo](https://developer.nvidia.com/physicsnemo), and [NVIDIA Omniverse](https://www.nvidia.com/en-us/omniverse/)™. Benefits include simulation performance on par with native CUDA® code, with the convenience and developer productivity of Python.

### Kernel-Based Code

NVIDIA Warp performs a just-in-time (JIT) runtime compilation of Python functions to CUDA kernel-level and x86 code. Kernel-based programming provides a low-level abstraction that maps closely to GPU hardware, and, in contrast to tensor-based programming, provides implicit kernel fusion (controlled by the user), fine-grained control over threads, native support for conditional logic, and sparse scatter and gather common in simulation code.

[Learn More](https://nvidia.github.io/warp/user_guide/basics.html)

### Differentiable Programming

In addition to generating forward-mode kernel code, Warp can generate reverse-mode (adjoint) kernels that propagate the gradients of simulation results back into frameworks, such as PyTorch and JAX for network training, design optimization, and parameter estimation.

[Learn More](https://nvidia.github.io/warp/user_guide/differentiability.html)

### Tile-Based Programming

NVIDIA Warp provides a block-based programming model where threads cooperate to perform operations on data tiles. This abstraction allows kernels to leverage dedicated hardware units, such as Tensor Cores, for high-performance matrix multiplication and Fourier transforms, while enabling developers to optimize data movement between global, shared, and register memory for accelerated scientific computing.

[Learn More](https://nvidia.github.io/warp/user_guide/tiles.html)

### Native Geometry Primitives 

NVIDIA Warp provides high-performance data structures essential for simulation and graphics. Developers can leverage triangle meshes, sparse volumes (NanoVDB), and spatial acceleration structures like hash grids and bounding volume hierarchies (BVHs). These primitives are optimized to accelerate complex geometric queries such as raycasts and nearest neighbor searches.

[Learn More](https://nvidia.github.io/warp/language_reference/builtins.html)

### Sparse Linear Algebra

NVIDIA Warp supports sparse linear algebra operations essential for simulation. It provides efficient Block Sparse Row (BSR) and Compressed Sparse Row (CSR) matrix formats, along with preconditioned iterative solvers such as conjugate gradient (CG) and GMRES optimized for GPU execution.

[Learn More](https://nvidia.github.io/warp/domain_modules/sparse.html)

### Finite Element Method (FEM) Toolkit

NVIDIA Warp provides a dedicated module for solving differential equations using finite-element methods. It enables users to define integrals over domains, assemble sparse linear systems, and solve them using built-in solvers. The module supports various mesh types and high-order function spaces, allowing for rapid experimentation with custom formulations for diffusion, elasticity, and fluid flow.

[Learn More](https://nvidia.github.io/warp/domain_modules/fem.html)

* * *

## Starter Kits

Many Python developers are using NVIDIA Warp today for physics simulation, solver development, data processing, and visualization. NVIDIA Warp includes several higher-level data structures and primitives that make implementing simulation and geometry processing algorithms easier.

Autodesk Research
 
### Accelerate CAE Tool Development

Develop next‑generation CAE solvers that run interactively, combining NVIDIA Warp kernels with your existing simulation code to unlock GPU‑accelerated, AI‑ready digital twins and optimization loops.

- 

[Computer-Aided Engineering Guide for Kit Applications](https://docs.omniverse.nvidia.com/guide-kit-cae/latest/index.html)

- 

[Download: Kit-CAE: Omniverse Sample Application](https://github.com/NVIDIA-Omniverse/kit-cae)

- 

[Read: How to Run AI-Powered CAE Simulations](https://developer.nvidia.com/blog/how-to-run-ai-powered-cae-simulations/)

- 

[Learn More About Computer-Aided Engineering Solutions](https://www.nvidia.com/en-us/solutions/cae/)

  

 
### Computational Physics

Prototype and scale custom solvers for rigid bodies, fluids, and elastic materials in Python, using NVIDIA Warp kernels that JIT‑compile to CUDA for production‑grade performance on GPUs.

- 

[Use-case: Computational Fluid Dynamics (CFD) Simulation](https://www.nvidia.com/en-us/use-cases/computational-fluid-dynamics-simulation/)

- 

[Example: 2-D FFT-based Navier-Stokes Solver](https://github.com/NVIDIA/warp/blob/main/warp/examples/core/example_fft_poisson_navier_stokes_2d.py)

- 

[Read: Autodesk Research Brings NVIDIA Warp Speed to Computational Fluid Dynamics on NVIDIA GH200](https://developer.nvidia.com/blog/autodesk-research-brings-warp-speed-to-computational-fluid-dynamics-on-nvidia-gh200/)

- 

[Read: Bridging Simulation and AI: Developing Differentiable Solvers With NVIDIA Warp](https://developer.nvidia.com/blog/build-accelerated-differentiable-computational-physics-code-for-ai-with-nvidia-warp/)

  

 
### Robotics Simulation

Run high-fidelity robot motion planning and control pipelines with GPU-accelerated, differentiable physics built on NVIDIA Warp, then deploy policies to real robots with confidence in sim‑to‑real performance.

- 

[Examples: Getting Started With NVIDIA Warp](https://github.com/NVIDIA/warp?tab=readme-ov-file#running-examples)

- 

[Read: Building Robotic Mental Models With NVIDIA Warp and Gaussian Splatting](https://developer.nvidia.com/blog/building-robotic-mental-models-with-nvidia-warp-and-gaussian-splatting/)

- 

[Read: Supercharging Tactile Robotics Simulation With NVIDIA Warp and Newton—PKU](https://taccel-simulator.github.io/supercharging)

- 

[Learn More About Robotics Simulation](https://www.nvidia.com/en-us/use-cases/robotics-simulation/)

  

 
### Training and Optimization

Integrate differentiable simulations into ML workflows to optimize controllers, physical parameters, and designs end‑to‑end with gradient‑based methods using NVIDIA Warp and popular learning frameworks.

- 

[Download: XLB—A Differentiable Massively Parallel Lattice Boltzmann Library—Autodesk](https://github.com/Autodesk/XLB)

- 

[Example: 2-D Differentiable FFT-based Navier-Stokes Solver](https://github.com/NVIDIA/warp/blob/main/warp/examples/optim/example_navier_stokes_perturbation.py)

- 

[Read: Growing Collection of Peer-Reviewed Research Publications Leveraging NVIDIA Warp](https://github.com/NVIDIA/warp/blob/main/PUBLICATIONS.md)

- 

[Read: System Lets Robots Identify an Object’s Properties Through Handling—MIT](https://news.mit.edu/2025/system-lets-robots-identify-objects-properties-through-handling-0508)

  

 
### Geometry Processing

Build high‑performance geometry and mesh processing pipelines in Python, using NVIDIA Warp’s spatial computing primitives for tasks like meshing, remeshing, collision queries, and distance field operations.

- 

[Tutorial: Introduction to NVIDIA Warp](https://github.com/NVIDIA/accelerated-computing-hub/blob/main/Accelerated_Python_User_Guide/notebooks/Chapter_12_Intro_to_NVIDIA_Warp.ipynb)

- 

[Read: C-Infinity Is Leveraging NVIDIA Warp for Geometry Processing, Accelerating Design and Assembly Automation](https://c-infinity.ai/blog/autoassembler-asi-accelerated-spatial-intelligence)

- 

[Read: Neural Concept Accelerates Simulation and Design With Omniverse and NVIDIA Warp](https://www.neuralconcept.com/post/neural-concept-showcases-omniverse-and-general-motors-collaborations-at-nvidia-gtc)

- 

[Read: Learn How Amazon Is Using NVIDIA Warp for Massive Sensor Simulation for Warehouse Automation](https://www.amazon.science/blog/revolutionizing-warehouse-automation-with-scientific-simulation)

  

 
### Newton Physics Engine

Use Newton, an open source, GPU‑accelerated physics engine built on NVIDIA Warp and OpenUSD, to create extensible, differentiable simulation environments for robotics and reinforcement learning at scale.

- 

[Get Started With Newton Physics Engine](https://developer.nvidia.com/newton-physics)

- 

[Download: Newton Physics Engine Source and Examples](https://github.com/newton-physics/newton)

- 

[Read: Train a Quadruped Locomotion Policy and Manipulate Cloth With Newton](https://developer.nvidia.com/blog/train-a-quadruped-locomotion-policy-and-simulate-cloth-manipulation-with-nvidia-isaac-lab-and-newton/)

- 

[Read: Newton Adds Contact-Rich Manipulation and Locomotion Capabilities for Industrial Robotics](https://developer.nvidia.com/blog/newton-adds-contact-rich-manipulation-and-locomotion-capabilities-for-industrial-robotics)

* * *

## NVIDIA Warp On Demand Playlist

* * *

## Resources

 ![Decorative image representing Training and Certification](https://developer.download.nvidia.com/icons/m48-certification-ribbon-2.svg)
### Get Training and Certification

 ![Decorative image representing Inception for Startups](https://developer.download.nvidia.com/icons/m48-ai-startup.svg)
### Accelerate Your Startup

 ![Sign up for NVIDIA Developer Newsletter](https://developer.download.nvidia.com/icons/m48-email-settings.svg)
### Sign Up for the Developer Newsletter

Get started with NVIDIA Warp today.

[Download Now](https://github.com/NVIDIA/warp)


