← all repositories
facebookresearch/pytorch3d

Making 3D meshes play nice with PyTorch autograd

PyTorch3D provides differentiable 3D primitives—meshes, renderers, and implicit models—that plug directly into standard PyTorch training loops.

★10k stars Python Computer VisionML Frameworks
pytorch3d
Not currently ranked — collecting fresh signals.
star history

What it does

PyTorch3D is FAIR’s library of reusable components for 3D deep learning, built entirely on PyTorch tensors. It offers a Meshes data structure, batched geometric operations like projective transforms and graph convolutions, and a differentiable renderer that lets you optimize vertices, textures, or camera poses via gradient descent. The library also includes Implicitron, a modular framework for neural implicit representations and new-view synthesis.

The interesting bit

Every operator is designed to handle minibatches of heterogeneous data—meaning differently-sized meshes can sit in the same batch—and everything differentiates. That lets you drop a 3D renderer into a standard nn.Module and backpropagate through triangle rasterization as if it were just another layer, which saves you from writing a custom CUDA kernel for every experiment.

Key highlights

  • Native PyTorch tensor implementations throughout; no framework hopping required.
  • Batched, differentiable operations on heterogeneous triangle meshes and point clouds.
  • Differentiable mesh renderer and the Pulsar sphere-rendering backend.
  • Implicitron framework for implicit functions, volume rendering, and NeRF-style models.
  • GPU-accelerated operators and BSD licensing.

Caveats

  • The main branch is explicitly unstable: the README warns that “anything can be broken at any time,” and backward compatibility is not guaranteed between releases.

Verdict

Researchers building 3D reconstruction, neural rendering, or geometry-aware generative models in PyTorch should bookmark this. If your pipelines are strictly 2D, there is nothing here for you.

Frequently asked

What is facebookresearch/pytorch3d?
PyTorch3D provides differentiable 3D primitives—meshes, renderers, and implicit models—that plug directly into standard PyTorch training loops.
Is pytorch3d open source?
Yes — facebookresearch/pytorch3d is an open-source project tracked on heatdrop.
What language is pytorch3d written in?
facebookresearch/pytorch3d is primarily written in Python.
How popular is pytorch3d?
facebookresearch/pytorch3d has 10k stars on GitHub.
Where can I find pytorch3d?
facebookresearch/pytorch3d is on GitHub at https://github.com/facebookresearch/pytorch3d.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.