pointnerf icon indicating copy to clipboard operation
pointnerf copied to clipboard

Replace pycuda with torch extensions

Open nexuslrf opened this issue 1 year ago • 5 comments

Hi,

I made a fork of this repo (https://github.com/nexuslrf/pointnerf/tree/master/models/neural_points/c_ext) and replaced all pycuda modules with torch extension, the CUDA kernels are almost the same as before. I verified the modifications by running w_n360/lego.sh & dtu_test_inf/inftest_scan1.sh.

For those who are still struggling with pycuda, you can give it try.

I am willing to create a pull request for this, but it might need more verifications from the community.

nexuslrf avatar Mar 28 '23 04:03 nexuslrf

Hi @nexuslrf , I also meet the same question about pycuda, but I have no idea about how to try your thought. Can u share your code about this file?

RuixiangXue avatar Apr 12 '23 06:04 RuixiangXue

Hi @RuixiangXue , you can replace/add all the changed files in this commit: https://github.com/Xharlie/pointnerf/compare/master...nexuslrf:pointnerf:master

After that, run the cmd shown in https://github.com/nexuslrf/pointnerf/blob/master/models/neural_points/c_ext/README.md

nexuslrf avatar Apr 12 '23 13:04 nexuslrf

hi, we have updated the pytorch cuda extension 5 months ago, is your extension similar?

Xharlie avatar Apr 25 '23 07:04 Xharlie

goooooood job!

CTouch avatar Dec 12 '23 07:12 CTouch

If you have any doubts, you can replace the orgin models folder directly. This work is helpful for me.

xiaoc57 avatar Dec 15 '23 08:12 xiaoc57