nerfstudio-project / nerfstudio

A collaboration friendly studio for NeRFs
https://docs.nerf.studio
Apache License 2.0
9.29k stars 1.25k forks source link

Issues when commanded "ns-train instant-ngp-bounded --data data/nerfstudio/poster" #2930

Closed shuchenYee closed 6 months ago

shuchenYee commented 7 months ago

Describe the bug I can only run the ns-train nerfacto --data data/nerfstudio/poster without any error. When I tried to run any other method, the command prompt outputs error.

To Reproduce Steps to reproduce the behavior:

  1. input ns-train instant-ngp-bounded--data data/nerfstudio/poster
  2. output: Saving config to: outputs\poster\instant-ngp-bounded\2024-02-19_120553\config.yml experiment_config.py:136 Saving checkpoints to: outputs\poster\instant-ngp-bounded\2024-02-19_120553\nerfstudio_models trainer.py:136 Skipping 0 files in dataset split train. Skipping 0 files in dataset split val. Setting up training dataset... Caching all 204 images. Setting up evaluation dataset... Caching all 22 images. ╭─────────────── viser ───────────────╮ │ ╷ │ │ HTTP │ http://0.0.0.0:7007 │ │ Websocket │ ws://0.0.0.0:7007 │ │ ╵ │ ╰─────────────────────────────────────╯ [NOTE] Not running eval iterations since only viewer is enabled. Use --vis {wandb, tensorboard, viewer+wandb, viewer+tensorboard} to run with eval. No Nerfstudio checkpoint to load, so training from scratch. Disabled comet/tensorboard/wandb event writers C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\cpp_extension.py:383: UserWarning: Error checking compiler version for cl: [WinError 2] The system cannot find the file specified warnings.warn(f'Error checking compiler version for {compiler}: {error}') ( ● ) NerfAcc: Setting up CUDA (This may take a few minutes the first time)INFO: Could not find files for the given pattern(s). Printing profiling stats, from longest to shortest duration in seconds VanillaPipeline.get_train_loss_dict: 8.0311 Trainer.train_iteration: 8.0311 Traceback (most recent call last): File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc\cuda_backend.py", line 53, in from nerfacc import csrc as _C ImportError: cannot import name 'csrc' from 'nerfacc' (C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc__init__.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\runpy.py", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "C:\Users\yscsh\miniconda3\envs\nerfstudio\Scripts\ns-train.exe__main.py", line 7, in File "C:\Users\yscsh\nerfstudio\nerfstudio\scripts\train.py", line 262, in entrypoint main( File "C:\Users\yscsh\nerfstudio\nerfstudio\scripts\train.py", line 247, in main launch( File "C:\Users\yscsh\nerfstudio\nerfstudio\scripts\train.py", line 189, in launch main_func(local_rank=0, world_size=world_size, config=config) File "C:\Users\yscsh\nerfstudio\nerfstudio\scripts\train.py", line 100, in train_loop trainer.train() File "C:\Users\yscsh\nerfstudio\nerfstudio\engine\trainer.py", line 250, in train loss, loss_dict, metrics_dict = self.train_iteration(step) File "C:\Users\yscsh\nerfstudio\nerfstudio\utils\profiler.py", line 112, in inner out = func(*args, kwargs) File "C:\Users\yscsh\nerfstudio\nerfstudio\engine\trainer.py", line 471, in trainiteration , loss_dict, metrics_dict = self.pipeline.get_train_loss_dict(step=step) File "C:\Users\yscsh\nerfstudio\nerfstudio\pipelines\dynamic_batch.py", line 79, in get_train_loss_dict model_outputs, loss_dict, metrics_dict = super().get_train_loss_dict(step) File "C:\Users\yscsh\nerfstudio\nerfstudio\utils\profiler.py", line 112, in inner out = func(*args, *kwargs) File "C:\Users\yscsh\nerfstudio\nerfstudio\pipelines\base_pipeline.py", line 300, in get_train_loss_dict model_outputs = self._model(ray_bundle) # train distributed data parallel model if world_size > 1 File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\torch\nn\modules\module.py", line 1518, in _wrapped_call_impl return self._call_impl(args, kwargs) File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\torch\nn\modules\module.py", line 1527, in _call_impl return forward_call(*args, kwargs) File "C:\Users\yscsh\nerfstudio\nerfstudio\models\base_model.py", line 143, in forward return self.get_outputs(ray_bundle) File "C:\Users\yscsh\nerfstudio\nerfstudio\models\instant_ngp.py", line 175, in get_outputs ray_samples, ray_indices = self.sampler( File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\torch\nn\modules\module.py", line 1518, in _wrapped_call_impl return self._call_impl(*args, *kwargs) File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\torch\nn\modules\module.py", line 1527, in _call_impl return forward_call(args, kwargs) File "C:\Users\yscsh\nerfstudio\nerfstudio\model_components\ray_samplers.py", line 482, in forward ray_indices, starts, ends = self.occupancy_grid.sampling( File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils_contextlib.py", line 115, in decorate_context return func(*args, kwargs) File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc\estimators\occ_grid.py", line 164, in sampling intervals, samples = traverse_grids( File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils_contextlib.py", line 115, in decorate_context return func(*args, *kwargs) File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc\grid.py", line 128, in traverse_grids t_mins, t_maxs, hits = ray_aabb_intersect(rays_o, rays_d, aabbs) File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils_contextlib.py", line 115, in decorate_context return func(args, kwargs) File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc\grid.py", line 43, in ray_aabb_intersect t_mins, t_maxs, hits = _C.ray_aabb_intersect( File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc\cuda\init__.py", line 11, in call_cuda from ._backend import _C File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc\cuda_backend.py", line 76, in _C = load( File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\cpp_extension.py", line 1308, in load return _jit_compile( File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\cpp_extension.py", line 1710, in _jit_compile _write_ninja_file_and_build_library( File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\cpp_extension.py", line 1810, in _write_ninja_file_and_build_library _write_ninja_file_to_build_library( File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\cpp_extension.py", line 2242, in _write_ninja_file_to_build_library _write_ninja_file( File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\cpp_extension.py", line 2382, in _write_ninja_file cl_paths = subprocess.check_output(['where', File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\subprocess.py", line 415, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, File "C:\Users\yscsh\miniconda3\envs\nerfstudio\lib\subprocess.py", line 516, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['where', 'cl']' returned non-zero exit status 1.

Screenshots image image

savvaki commented 6 months ago

I have the same error on Windows 11 with an RTX 4080 GPU. I followed the exact instructions from the installation page.

This is the command that fails where the data is at the specified path: ns-train instant-ngp --data "path\to\data\nerfstudio\plane"

nvidia-smi output :

+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 551.61                 Driver Version: 551.61         CUDA Version: 12.4     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                     TCC/WDDM  | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 4080      WDDM  |   00000000:01:00.0  On |                  N/A |
|  0%   44C    P8             25W /  320W |    1620MiB /  16376MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

These are the installed packages:

Click to Expand/Collapse ``` # Name Version Build Channel absl-py 2.1.0 pypi_0 pypi anyio 4.3.0 pypi_0 pypi appdirs 1.4.4 pypi_0 pypi argon2-cffi 23.1.0 pypi_0 pypi argon2-cffi-bindings 21.2.0 pypi_0 pypi arrow 1.3.0 pypi_0 pypi asttokens 2.4.1 pypi_0 pypi async-lru 2.0.4 pypi_0 pypi attrs 23.2.0 pypi_0 pypi av 11.0.0 pypi_0 pypi awscli 1.32.50 pypi_0 pypi babel 2.14.0 pypi_0 pypi backcall 0.2.0 pypi_0 pypi beautifulsoup4 4.12.3 pypi_0 pypi bidict 0.23.1 pypi_0 pypi bleach 6.1.0 pypi_0 pypi blinker 1.7.0 pypi_0 pypi botocore 1.34.50 pypi_0 pypi ca-certificates 2023.12.12 haa95532_0 cachetools 5.3.3 pypi_0 pypi certifi 2024.2.2 pypi_0 pypi cffi 1.16.0 pypi_0 pypi chardet 5.2.0 pypi_0 pypi charset-normalizer 3.3.2 pypi_0 pypi click 8.1.7 pypi_0 pypi colorama 0.4.4 pypi_0 pypi colorlog 6.8.2 pypi_0 pypi comet-ml 3.38.1 pypi_0 pypi comm 0.2.1 pypi_0 pypi configargparse 1.7 pypi_0 pypi configobj 5.0.8 pypi_0 pypi contourpy 1.1.1 pypi_0 pypi cryptography 42.0.5 pypi_0 pypi cuda-cccl 11.8.89 0 nvidia/label/cuda-11.8.0 cuda-command-line-tools 11.8.0 0 nvidia/label/cuda-11.8.0 cuda-compiler 11.8.0 0 nvidia/label/cuda-11.8.0 cuda-cudart 11.8.89 0 nvidia/label/cuda-11.8.0 cuda-cudart-dev 11.8.89 0 nvidia/label/cuda-11.8.0 cuda-cuobjdump 11.8.86 0 nvidia/label/cuda-11.8.0 cuda-cupti 11.8.87 0 nvidia/label/cuda-11.8.0 cuda-cuxxfilt 11.8.86 0 nvidia/label/cuda-11.8.0 cuda-documentation 11.8.86 0 nvidia/label/cuda-11.8.0 cuda-libraries 11.8.0 0 nvidia/label/cuda-11.8.0 cuda-libraries-dev 11.8.0 0 nvidia/label/cuda-11.8.0 cuda-memcheck 11.8.86 0 nvidia/label/cuda-11.8.0 cuda-nsight-compute 11.8.0 0 nvidia/label/cuda-11.8.0 cuda-nvcc 11.8.89 0 nvidia/label/cuda-11.8.0 cuda-nvdisasm 11.8.86 0 nvidia/label/cuda-11.8.0 cuda-nvml-dev 11.8.86 0 nvidia/label/cuda-11.8.0 cuda-nvprof 11.8.87 0 nvidia/label/cuda-11.8.0 cuda-nvprune 11.8.86 0 nvidia/label/cuda-11.8.0 cuda-nvrtc 11.8.89 0 nvidia/label/cuda-11.8.0 cuda-nvrtc-dev 11.8.89 0 nvidia/label/cuda-11.8.0 cuda-nvtx 11.8.86 0 nvidia/label/cuda-11.8.0 cuda-nvvp 11.8.87 0 nvidia/label/cuda-11.8.0 cuda-profiler-api 11.8.86 0 nvidia/label/cuda-11.8.0 cuda-sanitizer-api 11.8.86 0 nvidia/label/cuda-11.8.0 cuda-toolkit 11.8.0 0 nvidia/label/cuda-11.8.0 cuda-tools 11.8.0 0 nvidia/label/cuda-11.8.0 cuda-visual-tools 11.8.0 0 nvidia/label/cuda-11.8.0 cycler 0.12.1 pypi_0 pypi dash 2.15.0 pypi_0 pypi dash-core-components 2.0.0 pypi_0 pypi dash-html-components 2.0.0 pypi_0 pypi dash-table 5.0.0 pypi_0 pypi debugpy 1.8.1 pypi_0 pypi decorator 5.1.1 pypi_0 pypi defusedxml 0.7.1 pypi_0 pypi descartes 1.1.0 pypi_0 pypi dill 0.3.8 pypi_0 pypi docker-pycreds 0.4.0 pypi_0 pypi docstring-parser 0.15 pypi_0 pypi docutils 0.16 pypi_0 pypi dulwich 0.21.7 pypi_0 pypi embreex 2.17.7.post4 pypi_0 pypi everett 3.1.0 pypi_0 pypi exceptiongroup 1.2.0 pypi_0 pypi executing 2.0.1 pypi_0 pypi fastjsonschema 2.19.1 pypi_0 pypi filelock 3.13.1 pypi_0 pypi fire 0.5.0 pypi_0 pypi flask 3.0.2 pypi_0 pypi fonttools 4.49.0 pypi_0 pypi fqdn 1.5.1 pypi_0 pypi fsspec 2024.2.0 pypi_0 pypi gdown 5.1.0 pypi_0 pypi gitdb 4.0.11 pypi_0 pypi gitpython 3.1.42 pypi_0 pypi google-auth 2.28.1 pypi_0 pypi google-auth-oauthlib 1.0.0 pypi_0 pypi grpcio 1.62.0 pypi_0 pypi gsplat 0.1.6 pypi_0 pypi h11 0.14.0 pypi_0 pypi h5py 3.10.0 pypi_0 pypi httpcore 1.0.4 pypi_0 pypi httpx 0.27.0 pypi_0 pypi idna 3.6 pypi_0 pypi imageio 2.34.0 pypi_0 pypi importlib-metadata 7.0.1 pypi_0 pypi importlib-resources 6.1.2 pypi_0 pypi ipykernel 6.29.3 pypi_0 pypi ipython 8.12.3 pypi_0 pypi ipywidgets 8.1.2 pypi_0 pypi isoduration 20.11.0 pypi_0 pypi itsdangerous 2.1.2 pypi_0 pypi jaxtyping 0.2.19 pypi_0 pypi jedi 0.19.1 pypi_0 pypi jinja2 3.1.3 pypi_0 pypi jmespath 1.0.1 pypi_0 pypi joblib 1.3.2 pypi_0 pypi json5 0.9.17 pypi_0 pypi jsonpointer 2.4 pypi_0 pypi jsonschema 4.21.1 pypi_0 pypi jsonschema-specifications 2023.12.1 pypi_0 pypi jupyter 1.0.0 pypi_0 pypi jupyter-client 8.6.0 pypi_0 pypi jupyter-console 6.6.3 pypi_0 pypi jupyter-core 5.7.1 pypi_0 pypi jupyter-events 0.9.0 pypi_0 pypi jupyter-lsp 2.2.3 pypi_0 pypi jupyter-server 2.12.5 pypi_0 pypi jupyter-server-terminals 0.5.2 pypi_0 pypi jupyterlab 4.1.2 pypi_0 pypi jupyterlab-pygments 0.3.0 pypi_0 pypi jupyterlab-server 2.25.3 pypi_0 pypi jupyterlab-widgets 3.0.10 pypi_0 pypi kiwisolver 1.4.5 pypi_0 pypi lazy-loader 0.3 pypi_0 pypi libcublas 11.11.3.6 0 nvidia/label/cuda-11.8.0 libcublas-dev 11.11.3.6 0 nvidia/label/cuda-11.8.0 libcufft 10.9.0.58 0 nvidia/label/cuda-11.8.0 libcufft-dev 10.9.0.58 0 nvidia/label/cuda-11.8.0 libcurand 10.3.0.86 0 nvidia/label/cuda-11.8.0 libcurand-dev 10.3.0.86 0 nvidia/label/cuda-11.8.0 libcusolver 11.4.1.48 0 nvidia/label/cuda-11.8.0 libcusolver-dev 11.4.1.48 0 nvidia/label/cuda-11.8.0 libcusparse 11.7.5.86 0 nvidia/label/cuda-11.8.0 libcusparse-dev 11.7.5.86 0 nvidia/label/cuda-11.8.0 libffi 3.4.4 hd77b12b_0 libnpp 11.8.0.86 0 nvidia/label/cuda-11.8.0 libnpp-dev 11.8.0.86 0 nvidia/label/cuda-11.8.0 libnvjpeg 11.9.0.86 0 nvidia/label/cuda-11.8.0 libnvjpeg-dev 11.9.0.86 0 nvidia/label/cuda-11.8.0 lightning-utilities 0.10.1 pypi_0 pypi lxml 5.1.0 pypi_0 pypi mapbox-earcut 1.0.1 pypi_0 pypi markdown 3.5.2 pypi_0 pypi markdown-it-py 3.0.0 pypi_0 pypi markupsafe 2.1.5 pypi_0 pypi matplotlib 3.7.5 pypi_0 pypi matplotlib-inline 0.1.6 pypi_0 pypi mdurl 0.1.2 pypi_0 pypi mediapy 1.2.0 pypi_0 pypi mistune 3.0.2 pypi_0 pypi mpmath 1.3.0 pypi_0 pypi msgpack 1.0.7 pypi_0 pypi msgpack-numpy 0.4.8 pypi_0 pypi msvc-runtime 14.34.31931 pypi_0 pypi multiprocess 0.70.16 pypi_0 pypi nbclient 0.9.0 pypi_0 pypi nbconvert 7.16.1 pypi_0 pypi nbformat 5.9.2 pypi_0 pypi nerfacc 0.5.2 pypi_0 pypi nerfstudio 1.0.2 pypi_0 pypi nest-asyncio 1.6.0 pypi_0 pypi networkx 3.1 pypi_0 pypi ninja 1.11.1.1 pypi_0 pypi nodeenv 1.8.0 pypi_0 pypi notebook 7.1.1 pypi_0 pypi notebook-shim 0.2.4 pypi_0 pypi nsight-compute 2022.3.0.22 0 nvidia/label/cuda-11.8.0 numpy 1.24.4 pypi_0 pypi nuscenes-devkit 1.1.9 pypi_0 pypi oauthlib 3.2.2 pypi_0 pypi open3d 0.18.0 pypi_0 pypi opencv-python 4.8.0.76 pypi_0 pypi openssl 3.0.13 h2bbff1b_0 overrides 7.7.0 pypi_0 pypi packaging 23.2 pypi_0 pypi pandocfilters 1.5.1 pypi_0 pypi parso 0.8.3 pypi_0 pypi pathos 0.3.2 pypi_0 pypi pickleshare 0.7.5 pypi_0 pypi pillow 10.2.0 pypi_0 pypi pip 24.0 pypi_0 pypi pkgutil-resolve-name 1.3.10 pypi_0 pypi platformdirs 4.2.0 pypi_0 pypi plotly 5.19.0 pypi_0 pypi pox 0.3.4 pypi_0 pypi ppft 1.7.6.8 pypi_0 pypi prometheus-client 0.20.0 pypi_0 pypi prompt-toolkit 3.0.43 pypi_0 pypi protobuf 3.20.3 pypi_0 pypi psutil 5.9.8 pypi_0 pypi pure-eval 0.2.2 pypi_0 pypi pyasn1 0.5.1 pypi_0 pypi pyasn1-modules 0.3.0 pypi_0 pypi pycocotools 2.0.7 pypi_0 pypi pycollada 0.8 pypi_0 pypi pycparser 2.21 pypi_0 pypi pygments 2.17.2 pypi_0 pypi pyliblzfse 0.4.1 pypi_0 pypi pymeshlab 2023.12.post1 pypi_0 pypi pyngrok 7.1.3 pypi_0 pypi pyparsing 3.1.1 pypi_0 pypi pyquaternion 0.9.9 pypi_0 pypi pysocks 1.7.1 pypi_0 pypi python 3.8.18 h1aa4202_0 python-box 6.1.0 pypi_0 pypi python-dateutil 2.8.2 pypi_0 pypi python-engineio 4.9.0 pypi_0 pypi python-json-logger 2.0.7 pypi_0 pypi python-socketio 5.11.1 pypi_0 pypi pytorch-msssim 1.0.0 pypi_0 pypi pytz 2024.1 pypi_0 pypi pywavelets 1.4.1 pypi_0 pypi pywin32 306 pypi_0 pypi pywinpty 2.0.13 pypi_0 pypi pyyaml 6.0.1 pypi_0 pypi pyzmq 25.1.2 pypi_0 pypi qtconsole 5.5.1 pypi_0 pypi qtpy 2.4.1 pypi_0 pypi rawpy 0.19.1 pypi_0 pypi referencing 0.33.0 pypi_0 pypi requests 2.31.0 pypi_0 pypi requests-oauthlib 1.3.1 pypi_0 pypi requests-toolbelt 1.0.0 pypi_0 pypi retrying 1.3.4 pypi_0 pypi rfc3339-validator 0.1.4 pypi_0 pypi rfc3986-validator 0.1.1 pypi_0 pypi rich 13.7.0 pypi_0 pypi rpds-py 0.18.0 pypi_0 pypi rsa 4.7.2 pypi_0 pypi rtree 1.2.0 pypi_0 pypi s3transfer 0.10.0 pypi_0 pypi scikit-image 0.21.0 pypi_0 pypi scikit-learn 1.3.2 pypi_0 pypi scipy 1.10.1 pypi_0 pypi semantic-version 2.10.0 pypi_0 pypi send2trash 1.8.2 pypi_0 pypi sentry-sdk 1.40.5 pypi_0 pypi setproctitle 1.3.3 pypi_0 pypi setuptools 68.2.2 py38haa95532_0 shapely 2.0.3 pypi_0 pypi shtab 1.7.0 pypi_0 pypi simple-websocket 1.0.0 pypi_0 pypi simplejson 3.19.2 pypi_0 pypi six 1.16.0 pypi_0 pypi smmap 5.0.1 pypi_0 pypi sniffio 1.3.1 pypi_0 pypi soupsieve 2.5 pypi_0 pypi splines 0.3.0 pypi_0 pypi sqlite 3.41.2 h2bbff1b_0 stack-data 0.6.3 pypi_0 pypi svg-path 6.3 pypi_0 pypi sympy 1.12 pypi_0 pypi tenacity 8.2.3 pypi_0 pypi tensorboard 2.14.0 pypi_0 pypi tensorboard-data-server 0.7.2 pypi_0 pypi termcolor 2.4.0 pypi_0 pypi terminado 0.18.0 pypi_0 pypi threadpoolctl 3.3.0 pypi_0 pypi tifffile 2023.7.10 pypi_0 pypi timm 0.6.7 pypi_0 pypi tinycss2 1.2.1 pypi_0 pypi tinycudann 1.7 pypi_0 pypi tomli 2.0.1 pypi_0 pypi torch 2.1.2+cu118 pypi_0 pypi torch-fidelity 0.3.0 pypi_0 pypi torchmetrics 1.3.1 pypi_0 pypi torchvision 0.16.2+cu118 pypi_0 pypi tornado 6.4 pypi_0 pypi tqdm 4.66.2 pypi_0 pypi traitlets 5.14.1 pypi_0 pypi trimesh 4.1.6 pypi_0 pypi typeguard 4.1.5 pypi_0 pypi types-python-dateutil 2.8.19.20240106 pypi_0 pypi typing-extensions 4.10.0 pypi_0 pypi tyro 0.7.3 pypi_0 pypi uri-template 1.3.0 pypi_0 pypi urllib3 1.26.18 pypi_0 pypi vc 14.2 h21ff451_1 vhacdx 0.0.5 pypi_0 pypi viser 0.1.21 pypi_0 pypi vs2015_runtime 14.27.29016 h5e58377_2 wandb 0.16.3 pypi_0 pypi wcwidth 0.2.13 pypi_0 pypi webcolors 1.13 pypi_0 pypi webencodings 0.5.1 pypi_0 pypi websocket-client 1.3.3 pypi_0 pypi websockets 12.0 pypi_0 pypi werkzeug 3.0.1 pypi_0 pypi wheel 0.41.2 py38haa95532_0 widgetsnbextension 4.0.10 pypi_0 pypi wrapt 1.16.0 pypi_0 pypi wsproto 1.2.0 pypi_0 pypi wurlitzer 3.0.3 pypi_0 pypi xatlas 0.0.9 pypi_0 pypi xxhash 3.4.1 pypi_0 pypi yourdfpy 0.0.56 pypi_0 pypi zipp 3.17.0 pypi_0 pypi ```

This is the full output of the command including the error:

Click to Expand/Collapse: ``` ns-train instant-ngp --data "E:\Programs\NERF\data\nerfstudio\plane" [10:30:11] Using --data alias for --data.pipeline.datamanager.data train.py:230 ──────────────────────────────────────────────────────── Config ──────────────────────────────────────────────────────── TrainerConfig( _target=, output_dir=WindowsPath('outputs'), method_name='instant-ngp', experiment_name=None, project_name='nerfstudio-project', timestamp='2024-02-27_103011', machine=MachineConfig(seed=42, num_devices=1, num_machines=1, machine_rank=0, dist_url='auto', device_type='cuda'), logging=LoggingConfig( relative_log_dir=WindowsPath('.'), steps_per_log=10, max_buffer_size=20, local_writer=LocalWriterConfig( _target=, enable=True, stats_to_track=( , , , , , ), max_log_size=10 ), profiler='basic' ), viewer=ViewerConfig( relative_log_filename='viewer_log_filename.txt', websocket_port=None, websocket_port_default=7007, websocket_host='0.0.0.0', num_rays_per_chunk=4096, max_num_display_images=512, quit_on_train_completion=False, image_format='jpeg', jpeg_quality=75, make_share_url=False, camera_frustum_scale=0.1, default_composite_depth=True ), pipeline=DynamicBatchPipelineConfig( _target=, datamanager=VanillaDataManagerConfig( _target=, data=WindowsPath('E:/Programs/NERF/data/nerfstudio/plane'), masks_on_gpu=False, images_on_gpu=False, dataparser=NerfstudioDataParserConfig( _target=, data=WindowsPath('.'), scale_factor=1.0, downscale_factor=None, scene_scale=1.0, orientation_method='up', center_method='poses', auto_scale_poses=True, eval_mode='fraction', train_split_fraction=0.9, eval_interval=8, depth_unit_scale_factor=0.001, mask_color=None, load_3D_points=False ), train_num_rays_per_batch=4096, train_num_images_to_sample_from=-1, train_num_times_to_repeat_images=-1, eval_num_rays_per_batch=4096, eval_num_images_to_sample_from=-1, eval_num_times_to_repeat_images=-1, eval_image_indices=(0,), collate_fn=, camera_res_scale_factor=1.0, patch_size=1, camera_optimizer=None, pixel_sampler=PixelSamplerConfig( _target=, num_rays_per_batch=4096, keep_full_image=False, is_equirectangular=False, ignore_mask=False, fisheye_crop_radius=None, rejection_sample_mask=True, max_num_iterations=100 ) ), model=InstantNGPModelConfig( _target=, enable_collider=False, collider_params=None, loss_coefficients={'rgb_loss_coarse': 1.0, 'rgb_loss_fine': 1.0}, eval_num_rays_per_chunk=8192, prompt=None, grid_resolution=128, grid_levels=4, max_res=2048, log2_hashmap_size=19, alpha_thre=0.01, cone_angle=0.004, render_step_size=None, near_plane=0.05, far_plane=1000.0, use_gradient_scaling=False, use_appearance_embedding=False, background_color='random', disable_scene_contraction=False ), target_num_samples=262144, max_num_samples_per_ray=1024 ), optimizers={ 'fields': { 'optimizer': AdamOptimizerConfig( _target=, lr=0.01, eps=1e-15, max_norm=None, weight_decay=0 ), 'scheduler': ExponentialDecaySchedulerConfig( _target=, lr_pre_warmup=1e-08, lr_final=0.0001, warmup_steps=0, max_steps=200000, ramp='cosine' ) } }, vis='viewer', data=WindowsPath('E:/Programs/NERF/data/nerfstudio/plane'), prompt=None, relative_model_dir=WindowsPath('nerfstudio_models'), load_scheduler=True, steps_per_save=2000, steps_per_eval_batch=500, steps_per_eval_image=500, steps_per_eval_all_images=25000, max_num_iterations=30000, mixed_precision=True, use_grad_scaler=False, save_only_latest_checkpoint=True, load_dir=None, load_step=None, load_config=None, load_checkpoint=None, log_gradients=False, gradient_accumulation_steps={} ) ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Saving config to: outputs\plane\instant-ngp\2024-02-27_103011\config.yml experiment_config.py:136 Saving checkpoints to: outputs\plane\instant-ngp\2024-02-27_103011\nerfstudio_models trainer.py:136 Auto image downscale factor of 2 nerfstudio_dataparser.py:484 Setting up training dataset... Caching all 286 images. Setting up evaluation dataset... Caching all 31 images. ╭─────────────── viser ───────────────╮ │ ╷ │ │ HTTP │ http://0.0.0.0:7007 │ │ Websocket │ ws://0.0.0.0:7007 │ │ ╵ │ ╰─────────────────────────────────────╯ [NOTE] Not running eval iterations since only viewer is enabled. Use --vis {wandb, tensorboard, viewer+wandb, viewer+tensorboard} to run with eval. No Nerfstudio checkpoint to load, so training from scratch. Disabled comet/tensorboard/wandb event writers C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\cpp_extension.py:383: UserWarning: Error checking compiler version for cl: [WinError 2] The system cannot find the file specified warnings.warn(f'Error checking compiler version for {compiler}: {error}') ( ● ) NerfAcc: Setting up CUDA (This may take a few minutes the first time)INFO: Could not find files for the given pattern(s). Printing profiling stats, from longest to shortest duration in seconds Trainer.train_iteration: 0.4408 VanillaPipeline.get_train_loss_dict: 0.4403 Traceback (most recent call last): File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc\cuda\_backend.py", line 53, in from nerfacc import csrc as _C ImportError: cannot import name 'csrc' from 'nerfacc' (C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc\__init__.py) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\runpy.py", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\Scripts\ns-train.exe\__main__.py", line 7, in File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfstudio\scripts\train.py", line 262, in entrypoint main( File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfstudio\scripts\train.py", line 247, in main launch( File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfstudio\scripts\train.py", line 189, in launch main_func(local_rank=0, world_size=world_size, config=config) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfstudio\scripts\train.py", line 100, in train_loop trainer.train() File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfstudio\engine\trainer.py", line 250, in train loss, loss_dict, metrics_dict = self.train_iteration(step) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfstudio\utils\profiler.py", line 112, in inner out = func(*args, **kwargs) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfstudio\engine\trainer.py", line 471, in train_iteration _, loss_dict, metrics_dict = self.pipeline.get_train_loss_dict(step=step) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfstudio\pipelines\dynamic_batch.py", line 79, in get_train_loss_dict model_outputs, loss_dict, metrics_dict = super().get_train_loss_dict(step) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfstudio\utils\profiler.py", line 112, in inner out = func(*args, **kwargs) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfstudio\pipelines\base_pipeline.py", line 300, in get_train_loss_dict model_outputs = self._model(ray_bundle) # train distributed data parallel model if world_size > 1 File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\torch\nn\modules\module.py", line 1518, in _wrapped_call_impl return self._call_impl(*args, **kwargs) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\torch\nn\modules\module.py", line 1527, in _call_impl return forward_call(*args, **kwargs) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfstudio\models\base_model.py", line 143, in forward return self.get_outputs(ray_bundle) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfstudio\models\instant_ngp.py", line 175, in get_outputs ray_samples, ray_indices = self.sampler( File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\torch\nn\modules\module.py", line 1518, in _wrapped_call_impl return self._call_impl(*args, **kwargs) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\torch\nn\modules\module.py", line 1527, in _call_impl return forward_call(*args, **kwargs) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfstudio\model_components\ray_samplers.py", line 482, in forward ray_indices, starts, ends = self.occupancy_grid.sampling( File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\_contextlib.py", line 115, in decorate_context return func(*args, **kwargs) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc\estimators\occ_grid.py", line 164, in sampling intervals, samples = traverse_grids( File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\_contextlib.py", line 115, in decorate_context return func(*args, **kwargs) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc\grid.py", line 128, in traverse_grids t_mins, t_maxs, hits = ray_aabb_intersect(rays_o, rays_d, aabbs) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\_contextlib.py", line 115, in decorate_context return func(*args, **kwargs) File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc\grid.py", line 43, in ray_aabb_intersect t_mins, t_maxs, hits = _C.ray_aabb_intersect( File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc\cuda\__init__.py", line 11, in call_cuda from ._backend import _C File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\nerfacc\cuda\_backend.py", line 76, in _C = load( File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\cpp_extension.py", line 1308, in load return _jit_compile( File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\cpp_extension.py", line 1710, in _jit_compile _write_ninja_file_and_build_library( File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\cpp_extension.py", line 1810, in _write_ninja_file_and_build_library _write_ninja_file_to_build_library( File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\cpp_extension.py", line 2242, in _write_ninja_file_to_build_library _write_ninja_file( File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\site-packages\torch\utils\cpp_extension.py", line 2382, in _write_ninja_file cl_paths = subprocess.check_output(['where', File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\subprocess.py", line 415, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, File "C:\Users\USER-PC\miniconda3\envs\nerfstudio\lib\subprocess.py", line 516, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['where', 'cl']' returned non-zero exit status 1. ```
savvaki commented 6 months ago

I found the solution to my problem and there are several steps to follow: before installing NerfStudio you have to install CUDA 11.8 exactly from here. Then make sure that the nvcc command is detected in your terminal. Then other issues may eventually crop up when installing tiny cuda nn, which I solved by using these two comments: here and here. Finally, if you get issues with relating to "cl.exe" then you need to add the Visual Studio folder containing it to the path (see the FAQ here) for example add the following to PATH environment variable: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Hostx64\x64