princeton-vl / infinigen

Infinite Photorealistic Worlds using Procedural Generation
https://infinigen.org
BSD 3-Clause "New" or "Revised" License
5.14k stars 430 forks source link

module 'infinigen.terrain.marching_cubes' has no attribute 'LutProvider' #227

Closed jalalirs closed 2 months ago

jalalirs commented 2 months ago

I am getting the following error when running the hello world example. I am running on a V100 GPU on a redhat 8 machine with python 10

venv) Wed 24.Apr.2024 15:02:06 vlcg10 ~> setenv CUDA_VISIBLE_DEVICES 0,1,2,3 (venv) Wed 24.Apr.2024 15:02:19 vlcg10 ~> python -m infinigen_examples.generate_nature --seed 0 --task coarse -g under_water.gin --output_folder outputs/under_water/coarse /red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/numpy/core/getlimits.py:549: UserWarning: The value of the smallest subnormal for <class 'numpy.float64'> type is zero. setattr(self, word, getattr(machar, word).flat[0]) /red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/numpy/core/getlimits.py:89: UserWarning: The value of the smallest subnormal for <class 'numpy.float64'> type is zero. return self._float_to_str(self.smallest_subnormal) /red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/numpy/core/getlimits.py:549: UserWarning: The value of the smallest subnormal for <class 'numpy.float32'> type is zero. setattr(self, word, getattr(machar, word).flat[0]) /red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/numpy/core/getlimits.py:89: UserWarning: The value of the smallest subnormal for <class 'numpy.float32'> type is zero. return self._float_to_str(self.smallest_subnormal) [15:02:45.008] [root] [WARNING] | SMB_AUTH envvar is not set, smb_client upload will not work. Ignore this message if not using upload [15:02:45.196] [infinigen.core.init] [INFO] | Converted seed='0' to scene_seed=0, parsed as hexadecimal [15:02:45.242] [infinigen.core.execute_tasks] [INFO] | infinigen version 1.2.5 [15:02:45.242] [infinigen.core.execute_tasks] [INFO] | CUDA_VISIBLE_DEVICES=0,1,2,3 [15:02:45.244] [infinigen.times] [INFO] | [MAIN TOTAL] [15:02:45.278] [infinigen.core.execute_tasks] [INFO] | Processing frames 1 through 1 inclusive [15:02:45.388] [infinigen.times] [INFO] | [terrain] [15:02:45.388] [infinigen.times] [INFO] | [Create terrain] [15:02:45.388] [infinigen.terrain.core] [INFO] | Terrain using only on the fly on_the_fly_asset_folder=PosixPath('/red/peddn8/ssd/usr/jalalirs/code/infinigen/outputs/under_water/coarse/assets') /red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/landlab/graph/graph.py:412: FutureWarning: The return type of Dataset.dims will be changed to return a set of dimension names in future, in order to be more consistent with DataArray.dims. To access a mapping from dimension names to lengths, please use Dataset.sizes.. The issue is probably coming from utils.py:1112 return self.ds.dims["node"] /red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/landlab/graph/graph.py:535: FutureWarning: The return type of Dataset.dims will be changed to return a set of dimension names in future, in order to be more consistent with DataArray.dims. To access a mapping from dimension names to lengths, please use Dataset.sizes.. The issue is probably coming from utils.py:1112 return self.ds.dims["link"] /red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/landlab/graph/graph.py:984: FutureWarning: The return type of Dataset.dims will be changed to return a set of dimension names in future, in order to be more consistent with DataArray.dims. To access a mapping from dimension names to lengths, please use Dataset.sizes.. The issue is probably coming from utils.py:1112 return self.ds.dims["patch"] [15:27:42.941] [infinigen.terrain.core] [INFO] | Terrain elements: ['ground', 'landtiles', 'warped_rocks', 'voronoi_rocks', 'liquid', 'atmosphere'] [15:27:42.941] [infinigen.times] [INFO] | [Create terrain] finished in 0:24:57.552947 [15:27:42.962] [infinigen.times] [INFO] | [meshing OpaqueTerrain] [15:28:04.314] [infinigen.times] [INFO] | [meshing OpaqueTerrain] failed with <class 'AttributeError'> [15:28:04.316] [infinigen.times] [INFO] | [terrain] failed with <class 'AttributeError'> [15:28:04.316] [infinigen.times] [INFO] | [MAIN TOTAL] failed with <class 'AttributeError'> Traceback (most recent call last): File "/red/ssd/appl/rh8/lib/python3.10/runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "/red/ssd/appl/rh8/lib/python3.10/runpy.py", line 86, in _run_code exec(code, run_globals) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/infinigen_examples/generate_nature.py", line 438, in main(args) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/infinigen_examples/generate_nature.py", line 409, in main execute_tasks.main( File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/infinigen/core/execute_tasks.py", line 418, in main execute_tasks( File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/gin/config.py", line 1605, in gin_wrapper utils.augment_exception_message_and_reraise(e, err_str) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/gin/utils.py", line 41, in augment_exception_message_and_reraise raise proxy.with_traceback(exception.traceback) from None File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/gin/config.py", line 1582, in gin_wrapper return fn(*new_args, new_kwargs) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/infinigen/core/execute_tasks.py", line 328, in execute_tasks compose_scene_func(output_folder, scene_seed) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/gin/config.py", line 1605, in gin_wrapper utils.augment_exception_message_and_reraise(e, err_str) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/gin/utils.py", line 41, in augment_exception_message_and_reraise raise proxy.with_traceback(exception.traceback) from None File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/gin/config.py", line 1582, in gin_wrapper return fn(*new_args, *new_kwargs) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/infinigen_examples/generate_nature.py", line 79, in compose_scene terrain, terrain_mesh = p.run_stage('terrain', add_coarse_terrain, use_chance=False, default=(None, None)) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/infinigen/core/util/pipeline.py", line 76, in run_stage ret = fn(args, kwargs) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/infinigen_examples/generate_nature.py", line 76, in add_coarse_terrain terrain_mesh = terrain.coarse_terrain() File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/gin/config.py", line 1605, in gin_wrapper utils.augment_exception_message_and_reraise(e, err_str) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/gin/utils.py", line 41, in augment_exception_message_and_reraise raise proxy.with_traceback(exception.traceback) from None File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/gin/config.py", line 1582, in gin_wrapper return fn(*new_args, *new_kwargs) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/infinigen/terrain/core.py", line 265, in coarse_terrain coarse_meshes, attributes_dict = self.export() File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/gin/config.py", line 1605, in gin_wrapper utils.augment_exception_message_and_reraise(e, err_str) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/gin/utils.py", line 41, in augment_exception_message_and_reraise raise proxy.with_traceback(exception.traceback) from None File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/venv/lib/python3.10/site-packages/gin/config.py", line 1582, in gin_wrapper return fn(new_args, *new_kwargs) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/infinigen/terrain/core.py", line 160, in export mesh = mesher([element for element in opaque_elements]) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/infinigen/terrain/mesher/uniform_mesher.py", line 135, in call verts_int, vertsfrac, faces, , _ = marching_cubes(sdf[i block_size: (i+1) * block_size].reshape(S, S, S), 0) File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/infinigen/terrain/mesher/_marching_cubes_lewiner.py", line 136, in marching_cubes return _marching_cubes_lewiner(volume, level, spacing, File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/infinigen/terrain/mesher/_marching_cubes_lewiner.py", line 177, in _marching_cubes_lewiner L = _get_mc_luts() File "/red/peddn8/ssd/usr/jalalirs/code/infinigen/infinigen/terrain/mesher/_marching_cubes_lewiner.py", line 240, in _get_mc_luts mcluts.THE_LUTS = _marching_cubes_lewiner_cy.LutProvider( AttributeError: module 'infinigen.terrain.marching_cubes' has no attribute 'LutProvider' In call to configurable 'export' (<function Terrain.export at 0x14e9364af1c0>) In call to configurable 'coarse_terrain' (<function Terrain.coarse_terrain at 0x14e9364ada20>) In call to configurable 'compose_scene' (<function compose_scene at 0x14e9e3304700>) In call to configurable 'execute_tasks' (<function execute_tasks at 0x14e9361f36d0>)

jalalirs commented 2 months ago

Ignore this error. It is probably due to incorrect installation. I used python setup install instead of pip install -e .