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. ## Purpose-Built 3D Data Structures 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. ## Efficient Mesh and Point-Cloud Operators 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. ## A Differentiable Renderer 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. ## Implicitron and Research Pedigree 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. ## Trade-offs and Limitations 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. ## Who Should Use This 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.