-
Notifications
You must be signed in to change notification settings - Fork 44
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
examples on windows without development install (and a shell question) #30
Comments
Hi @meeotch, thanks for using our code! Your questions are excellent and indeed these two extra requirements defeat the purpose of a non-development install.
At least the answer to this question is no. Aside from the minimal requirements, other dependencies are model-specific. For example, running instant-ngp based methods requires tinycudann, and running gaussian splatting based methods requires compiling their (or our modified) cuda rasterizer. And running NeRF+t or ENeRF shouldn't require extra dependencies.
The provided examples are all tested on powershell on Windows. I couldn't agree more that linux shells are much easier to use but I'm unsure whether you can start native a window in MINGW64 shells like git bash. Could you try with the enerfi example and check whether there's any warning on the screen about cuda-gl interop? |
On another note, we've also supported WSL on windows. It's performance might be slower than running natively, but the shell experience sure gets much better : ] |
Thanks for the info. (I was wondering about performance under WSL, in fact. So knowing that it's slower saves me from having to test it.) I got both the zju3dv and actor1_4_subseq examples working. (Though I did run out of VRAM during the 3DGS training step. I'm running on a 1080Ti that only has 11GB.) For the benefit of others, here are the dependencies I had to install, beyond the non-development ones:
Also, I had to add Some additional random questions:
Thanks for the help! |
Thank you for your insightful observation. I'll update the documentation & example to reflect these hidden requirements. As for the other questions:
|
As for the VRAM issue, you could first try disabling evaluation with If the problem persists (occurs during training), we can always lower the rendering resolution size with A more advanced solution would be to tune the initial number of points by controlling the |
Thanks for the continued support. Here are a few other tweaks I've discovered, to get the examples working under Windows Git Bash:
If I get free time at some point, I'll clean up my notes an post a comprehensive guide for Windows users here. Some more noob questions... Sorry for packing so many topics in one issue, but it's probably cleaner than starting a new issue for each one:
|
Minor update: I'm trying to run the zju3dv configuration on a single frame extracted from the actor1_4 data. (So, static frame, 18 cameras.) The colmap step seemed to produce reasonable results. But the l3mhet step seems to run 5 epochs, then goes nuts - been waiting ~2 hours for the second 5 epochs, and it's still running... I admit that I don't fully understand the difference between the zju3dv exp config and the actor1_4 exp config. Is there an exp config yaml for actor1_4 that is known to work on a single (static) frame of input from that dataset? |
Sorry for the n00b questions... I'm trying to play around with EVC on Windows 10, using miniconda and git bash. I've successfully installed CUDA-enabled pytorch manually, and the non-development dependencies with
pip install -e .
evc-gui seems to run.However, when I get to the Examples section, and run
evc -c configs/exps/l3mhet/l3mhet_actor1_4_subseq.yaml
, it fails after loading the images, because tinycudann isn't installed:As far as I can tell, tinycudann is part of the development dependencies, requiring CUDA Toolkit, which requires Visual Studio, etc. (I have read install.md)
Similarly,
python scripts/fusion/volume_fusion.py -- -c configs/exps/l3mhet/l3mhet_actor1_4_subseq.yaml val_dataloader_cfg.dataset_cfg.ratio=0.15
fails to find open3d, which is another development dependency.Is this correct? Are full development dependencies required to run the examples? (And if so, what is the purpose of the non-development install?)
Unrelated question: both of the above also fail at the end with:
NoConsoleScreenBufferError: Found xterm, while expecting a Windows console. Maybe try to run this program using "winpty" or run it in cmd.exe instead. Or otherwise, in case of Cygwin, use the Python executable that is compiled for Cygwin.
I understand that this is a limitation of MINGW64 shells, like git bash. (Though evc-gui does run from git bash.) What shell are people successfully using under Windows? The stock cmd.exe is a nightmare - I much prefer a linux-like shell.
The text was updated successfully, but these errors were encountered: