gitextract_zb4dyoqx/ ├── .gitignore ├── GMeshDiffusion/ │ ├── diffusion_configs/ │ │ ├── config_lower_occgrid_normalized.py │ │ └── config_upper_occgrid_normalized.py │ ├── lib/ │ │ ├── dataset/ │ │ │ ├── gshell_dataset.py │ │ │ └── gshell_dataset_aug.py │ │ └── diffusion/ │ │ ├── evaler.py │ │ ├── likelihood.py │ │ ├── losses.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── ema.py │ │ │ ├── functional.py │ │ │ ├── layers.py │ │ │ ├── normalization.py │ │ │ ├── unet3d_occgrid.py │ │ │ └── utils.py │ │ ├── sampling.py │ │ ├── sde_lib.py │ │ ├── trainer.py │ │ ├── trainer_ddp.py │ │ └── utils.py │ ├── main_diffusion.py │ ├── main_diffusion_ddp.py │ ├── metadata/ │ │ ├── get_splits_lower.py │ │ ├── get_splits_upper.py │ │ ├── save_tet_info.py │ │ └── tet_to_cubic_grid_dataset.py │ └── scripts/ │ ├── run_eval_lower_occgrid_normalized.sh │ ├── run_eval_upper_occgrid_normalized.sh │ ├── run_lower_occgrid_normalized_ddp.sh │ └── run_upper_occgrid_normalized_ddp.sh ├── README.md ├── configs/ │ ├── deepfashion_mc.json │ ├── deepfashion_mc_256.json │ ├── deepfashion_mc_512.json │ ├── deepfashion_mc_80.json │ ├── nerf_chair.json │ ├── polycam_mc.json │ ├── polycam_mc_128.json │ └── polycam_mc_16samples.json ├── data/ │ └── tets/ │ └── generate_tets.py ├── dataset/ │ ├── __init__.py │ ├── dataset.py │ ├── dataset_deepfashion.py │ ├── dataset_deepfashion_testset.py │ ├── dataset_llff.py │ ├── dataset_mesh.py │ ├── dataset_nerf.py │ └── dataset_nerf_colmap.py ├── denoiser/ │ └── denoiser.py ├── eval_gmeshdiffusion_generated_samples.py ├── geometry/ │ ├── embedding.py │ ├── flexicubes_table.py │ ├── gshell_flexicubes.py │ ├── gshell_flexicubes_geometry.py │ ├── gshell_tets.py │ ├── gshell_tets_geometry.py │ └── mlp.py ├── render/ │ ├── light.py │ ├── material.py │ ├── mesh.py │ ├── mlptexture.py │ ├── obj.py │ ├── optixutils/ │ │ ├── __init__.py │ │ ├── c_src/ │ │ │ ├── accessor.h │ │ │ ├── bsdf.h │ │ │ ├── common.h │ │ │ ├── denoising.cu │ │ │ ├── denoising.h │ │ │ ├── envsampling/ │ │ │ │ ├── kernel.cu │ │ │ │ └── params.h │ │ │ ├── math_utils.h │ │ │ ├── optix_wrapper.cpp │ │ │ ├── optix_wrapper.h │ │ │ └── torch_bindings.cpp │ │ ├── include/ │ │ │ ├── internal/ │ │ │ │ ├── optix_7_device_impl.h │ │ │ │ ├── optix_7_device_impl_exception.h │ │ │ │ └── optix_7_device_impl_transformations.h │ │ │ ├── optix.h │ │ │ ├── optix_7_device.h │ │ │ ├── optix_7_host.h │ │ │ ├── optix_7_types.h │ │ │ ├── optix_denoiser_tiling.h │ │ │ ├── optix_device.h │ │ │ ├── optix_function_table.h │ │ │ ├── optix_function_table_definition.h │ │ │ ├── optix_host.h │ │ │ ├── optix_stack_size.h │ │ │ ├── optix_stubs.h │ │ │ └── optix_types.h │ │ ├── ops.py │ │ └── tests/ │ │ └── filter_test.py │ ├── regularizer.py │ ├── render.py │ ├── renderutils/ │ │ ├── __init__.py │ │ ├── bsdf.py │ │ ├── c_src/ │ │ │ ├── bsdf.cu │ │ │ ├── bsdf.h │ │ │ ├── common.cpp │ │ │ ├── common.h │ │ │ ├── cubemap.cu │ │ │ ├── cubemap.h │ │ │ ├── loss.cu │ │ │ ├── loss.h │ │ │ ├── mesh.cu │ │ │ ├── mesh.h │ │ │ ├── normal.cu │ │ │ ├── normal.h │ │ │ ├── tensor.h │ │ │ ├── torch_bindings.cpp │ │ │ ├── vec3f.h │ │ │ └── vec4f.h │ │ ├── loss.py │ │ ├── ops.py │ │ └── tests/ │ │ ├── test_bsdf.py │ │ ├── test_loss.py │ │ ├── test_mesh.py │ │ └── test_perf.py │ ├── texture.py │ └── util.py ├── train_gflexicubes_deepfashion.py ├── train_gflexicubes_polycam.py ├── train_gshelltet_deepfashion.py ├── train_gshelltet_polycam.py └── train_gshelltet_synthetic.py