Open Source
Explore the latest AI open-source projects from GitHub and HuggingFace.
Explore the latest AI open-source projects from GitHub and HuggingFace.
PyTorch3D is Meta FAIR's open-source library of efficient, reusable components for 3D deep learning and 3D computer vision research, built to integrate smoothly with PyTorch. Released under a BSD license and maintained on GitHub with nearly 10,000 stars, it gives researchers and engineers the data structures, operators, and differentiable renderers needed to bring modern deep-learning methods to 3D data — meshes, point clouds, and volumes — with GPU acceleration throughout.
At the core of PyTorch3D are batched data structures for storing and manipulating 3D geometry, most notably the Meshes, Pointclouds, and Volumes containers. A recurring challenge in 3D learning is that each mesh in a batch can have a different number of vertices and faces, unlike neatly rectangular image tensors. PyTorch3D is designed from the ground up to handle minibatches of heterogeneous data, so an entire batch of variable-size meshes can be processed together efficiently instead of one item at a time. Every operator is implemented on PyTorch tensors, can be differentiated, and can run on the GPU.
On top of those structures the library provides a rich set of operators tuned for 3D workloads: projective transformations, graph convolutions over mesh topology, surface and point sampling, and common loss functions such as chamfer distance used to compare shapes. These are the everyday primitives of geometry-aware networks, and having them as fast, differentiable, batched CUDA operators saves teams from reimplementing error-prone 3D math.
One of PyTorch3D's signature features is its modular differentiable mesh and point-cloud renderer. Differentiable rendering lets gradients flow from a 2D rendered image back to the 3D scene parameters — geometry, texture, camera position, and lighting — which makes it possible to optimize 3D structure directly from image supervision. The library's tutorials showcase this with tasks like deforming a sphere mesh into a dolphin, camera-position optimization, fitting a textured mesh, and even fitting a simple Neural Radiance Field, illustrating how rendering and optimization compose.
PyTorch3D also includes Implicitron, a modular, extensible framework for new-view synthesis via implicit representations, giving a structured starting point for neural implicit and NeRF-style research. The library has real research pedigree within FAIR, where it has powered projects such as Mesh R-CNN, and it remains actively maintained, which is a meaningful signal in the fast-moving 3D deep-learning space.
PyTorch3D is a research library of building blocks, not a turnkey application — it hands you differentiable renderers and mesh operators, not a one-click 3D generator or a GUI. Installation can be involved because performance depends on compiled CUDA extensions that must match your PyTorch and CUDA versions, so environment setup is more demanding than a pure-Python package. Newcomers to 3D deep learning face a learning curve around camera conventions, coordinate systems, and rendering settings, and the library assumes comfort with PyTorch.
PyTorch3D is the right foundation for researchers and engineers working on 3D reconstruction, differentiable rendering, shape generation, neural implicit representations, or any pipeline that needs geometry-aware, GPU-accelerated, differentiable 3D operators inside PyTorch. If you are prototyping 3D deep-learning methods and want batteries-included data structures, operators, and a differentiable renderer under a permissive license, this is one of the most established libraries in the field.
graphdeco-inria
Original reference implementation of 3D Gaussian Splatting for real-time radiance field rendering
ahujasid
Connect Blender to Claude AI via MCP for natural-language-driven 3D scene creation and manipulation.
Tencent Hunyuan
Tencent's open-source diffusion system that turns a single image or text prompt into high-resolution, textured 3D assets.