-
Notifications
You must be signed in to change notification settings - Fork 664
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merge fVDB into OpenVDB #1808
Merge fVDB into OpenVDB #1808
Conversation
Signed-off-by: Ken Museth <[email protected]>
Signed-off-by: Ken Museth <[email protected]>
Signed-off-by: Francis Williams <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
NanoVDB accidentally got added to this PR :)
"editor.rulers": [ | ||
120 | ||
], | ||
<<<<<<< Updated upstream |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should be fixed.
"--generated-members=numpy.* ,torch.*" | ||
], | ||
"python.analysis.typeCheckingMode": "basic", | ||
======= |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This also should be fixed.
Signed-off-by: Francis Williams <[email protected]>
Signed-off-by: Francis Williams <[email protected]>
Signed-off-by: Francis Williams <[email protected]>
𝑓VDB: A Deep-Learning Framework for Sparse, Large-Scale, and High-Performance Spatial Intelligence
fVDB is a novel GPU-optimized framework for deep learning on large-scale 3D data. It provides a complete set of differentiable primitives to build deep learning architectures for common tasks in 3D learning such as convolution, pooling, attention, ray-tracing, meshing, etc.
fVDB simultaneously provides a much larger feature set (primitives and operators) than established frameworks with no loss in efficiency: our operators match or exceed the performance of other frameworks with narrower scope. Furthermore, fVDB can process datasets with much larger footprint and spatial resolution than prior works, while providing a competitive memory footprint on small inputs. To achieve this combination of versatility and performance, fVDB relies on the novel NanoVDB index grid acceleration structure paired with several key innovations including GPU accelerated sparse grid construction, convolution using tensor cores, fast ray tracing kernels using a Hierarchical Digital Differential Analyzer algorithm (HDDA), and jagged tensors.
Our framework is fully integrated with PyTorch enabling interoperability with existing pipelines, and we demonstrate its effectiveness on a number of representative tasks such as large-scale point-cloud segmentation, high resolution 3D generative modeling, unbounded scale Neural Radiance Fields, and large-scale point cloud reconstruction.
Crucially, fVDB has no external dependencies outside the OpenVDB repository other than PyTorch, and it is fully optional (in the same way that NanoVDB and Houdini extensions are).
There is an associated SIGGRAPH paper describing the technical details of fVDB which will be released soon.