Nvidia Kaolin Wisp: a PyTorch library to work with neural fields
github.com
github.com
In my opinion, this one is pretty pointless because everyone who uses Nerf or similar technology in a game or end user product will need AMD and Intel GPU support, so CUDA is a no-go. And researchers can just copy a 200 line PyTorch model of they want to build a customized Nerf. Plus if you do that, you get the production export to onnx for free.
In short, I can't imagine any case where using a CUDA-specific closed source library would be superior to using readily available PyTorch scripts.
Why waste time porting something to a different platform when the platform of choice already has a ready made script?
I’ll admit right away that I know nothing about the subject at hand, but browsing a bit through this repo, we’re most definitely not talking about 200 trivial lines of code…
It is up to AMD and Intel to actually improve their software offerings, not researchers to downgrade themselves to lesser tools.
We aren’t quite yet at the stage of this technology that there is something like an OpenGL equivalent for NeRFs that can be expected to work across many architectures. It just means that nvidia will probably get some early-mover commitment advantage before the rest of the ML community catches up by implementing a cross-platform library. Though that said there is interesting work by Microsoft being done using DirectX 12 to make any dx12 gpu able to accelerate tensorflow. So it might not be inconceivable somebody implements something like this in tensorflow so that it is cross-platform.
If you export the original NeRF code to ONNX, it'll execute just fine on OpenGL GPUs using (for example) the DirectML nackend on Windows.