AIAny
AI Infra2022
Icon for item

NVIDIA Warp

Compiles plain Python functions into GPU or CPU kernels at runtime via a JIT decorator, with differentiable output that plugs into PyTorch, JAX, and Paddle. Ships physics, robotics, geometry, and FEM primitives — particles, meshes, ray-casting, FFT.

Introduction

Writing GPU kernels usually means leaving Python for CUDA C++ and losing the gradient on the way out. Warp keeps you in Python: decorate a function with @wp.kernel and it JIT-compiles to native CPU or GPU code that stays differentiable end-to-end, so the same simulation you run forward can also backpropagate.

What Sets It Apart
  • Differentiability is first-class, not bolted on. Kernel gradients flow into PyTorch, JAX, and Paddle, so a physics step becomes just another differentiable layer in a training loop — directly useful for sim-to-real and gradient-based control.
  • Simulation primitives ship in the box. Particles, meshes, ray-casting, FFT, and finite-element methods are built in, so you don't assemble a scientific-computing stack before writing the actual model.
  • One source, two targets. The same kernel runs on CPU or GPU without a rewrite, and USD output drops results straight into standard visualization pipelines.
Who It's For

Great fit if you work on robotics, physics-based ML, or differentiable simulation and want gradients through GPU code without dropping to CUDA. Look elsewhere if you expect a high-level physics engine with ready-made rigid-body scenes — Warp is a kernel-authoring layer, so you build the simulation logic yourself, and reaching peak throughput still rewards understanding how the GPU executes your code.

Information

  • Websitegithub.com
  • AuthorsNVIDIA
  • Published date2022/03/18

More Items

GitHub

Turns natural-language instructions into end-to-end Android automation that drives real devices and captures Logcat and screenshots. Uses a multimodal “Dynamic‑First, Coordinate‑Fallback” locator and a native MCP server for IDE integration, supporting fast Flash (3–5s/step) and verifiable Pro workflows.

Converts real repositories into verifiable, sandboxed training environments with black-box tests to train coding agents on long-horizon program reproduction. Provides Program-Env for automated environment construction and Program-Agent for a role-isolated development workflow, yielding 1,648 C/C++/Go/Rust tasks and improving benchmark performance.

Trains a three-stage system that enables humanoid robots to visually perceive and reflexively catch thrown boxes using an egocentric RGB-D encoder, a compact latent object-dynamics representation, and a whole-body RL controller; reports 85.7% simulation success and 65%/40% real-world success at 2.5/5 m.