r4dl / StopThePop

Original reference implementation of "StopThePop: Sorted Gaussian Splatting for View-Consistent Real-time Rendering"
https://r4dl.github.io/StopThePop/
Other
105 stars 2 forks source link

error: expression must have a constant value when install diff-gaussian-rasterization/ #6

Open wenkaier opened 3 weeks ago

wenkaier commented 3 weeks ago

pip install submodules/diff-gaussian-rasterization/

Looking in indexes: https://pypi.mirrors.ustc.edu.cn/simple Processing ./submodules/diff-gaussian-rasterization Preparing metadata (setup.py) ... done Building wheels for collected packages: diff-gaussian-rasterization Building wheel for diff-gaussian-rasterization (setup.py) ... error error: subprocess-exited-with-error

× python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [1672 lines of output] running bdist_wheel running build running build_py running build_ext /home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/utils/cpp_extension.py:388: UserWarning: The detected CUDA version (11.2) has a minor version mismatch with the version that was used to compile PyTorch (11.7). Most likely this shouldn't be a problem. warnings.warn(CUDA_MISMATCH_WARN.format(cuda_str_version, torch.version.cuda)) building 'diff_gaussian_rasterization._C' extension Emitting ninja build file /home/abc/StopThePop/submodules/diff-gaussian-rasterization/build/temp.linux-x86_64-cpython-39/build.ninja... Compiling objects... Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N) [1/2] /usr/local/cuda/bin/nvcc -I/home/abc/StopThePop/submodules/diff-gaussian-rasterization/third_party -I/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/include -I/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/include/torch/csrc/api/include -I/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/include/TH -I/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/include/THC -I/usr/local/cuda/include -I/home/abc/.conda/envs/gs_compare/include/python3.9 -c -c /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu -o /home/abc/StopThePop/submodules/diff-gaussian-rasterization/build/temp.linux-x86_64-cpython-39/cuda_rasterizer/backward.o -DCUDA_NO_HALF_OPERATORS -DCUDA_NO_HALF_CONVERSIONS -DCUDA_NO_BFLOAT16_CONVERSIONS -DCUDA_NO_HALF2_OPERATORS --expt-relaxed-constexpr --compiler-options ''"'"'-fPIC'"'"'' -I/home/abc/StopThePop/submodules/diff-gaussian-rasterization/third_party/glm/ -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1011"' -DTORCH_EXTENSION_NAME=_C -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_80,code=compute_80 -gencode=arch=compute_80,code=sm_80 -ccbin /opt/app/compilers/linux-centos7-haswell/gcc-4.8.5/gcc-9.5.0-nhb7p7fzln4sawxac6pfgxsdx6eypdmq/bin/gcc -std=c++17 FAILED: /home/abc/StopThePop/submodules/diff-gaussian-rasterization/build/temp.linux-x86_64-cpython-39/cuda_rasterizer/backward.o /usr/local/cuda/bin/nvcc -I/home/abc/StopThePop/submodules/diff-gaussian-rasterization/third_party -I/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/include -I/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/include/torch/csrc/api/include -I/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/include/TH -I/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/include/THC -I/usr/local/cuda/include -I/home/abc/.conda/envs/gs_compare/include/python3.9 -c -c /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu -o /home/abc/StopThePop/submodules/diff-gaussian-rasterization/build/temp.linux-x86_64-cpython-39/cuda_rasterizer/backward.o -DCUDA_NO_HALF_OPERATORS -DCUDA_NO_HALF_CONVERSIONS -DCUDA_NO_BFLOAT16_CONVERSIONS -DCUDA_NO_HALF2_OPERATORS --expt-relaxed-constexpr --compiler-options ''"'"'-fPIC'"'"'' -I/home/abc/StopThePop/submodules/diff-gaussian-rasterization/third_party/glm/ -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1011"' -DTORCH_EXTENSION_NAME=_C -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_80,code=compute_80 -gencode=arch=compute_80,code=sm_80 -ccbin /opt/app/compilers/linux-centos7-haswell/gcc-4.8.5/gcc-9.5.0-nhb7p7fzln4sawxac6pfgxsdx6eypdmq/bin/gcc -std=c++17 /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/rasterizer.h(99): warning: missing return statement at end of non-void function "CudaRasterizer::toString"

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/rasterizer.h(120): warning: missing return statement at end of non-void function "CudaRasterizer::toString(CudaRasterizer::GlobalSortOrder)"

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(431): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=4, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=4, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(462): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=4, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=4, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(530): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=4, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=4, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(583): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=4, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=4, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(431): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=8, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=8, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(462): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=8, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=8, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(530): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=8, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=8, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(583): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=8, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=8, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(431): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=12, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=12, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(462): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=12, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=12, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(530): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=12, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=12, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(583): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=12, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=12, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(431): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=16, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=16, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(462): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=16, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=16, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(530): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=16, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=16, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(583): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=16, MID_WINDOW=8, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=16, MID_WINDOW=8, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(431): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=4, MID_WINDOW=12, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=4, MID_WINDOW=12, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(462): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=4, MID_WINDOW=12, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=4, MID_WINDOW=12, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(530): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=4, MID_WINDOW=12, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=4, MID_WINDOW=12, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(583): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=4, MID_WINDOW=12, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=4, MID_WINDOW=12, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(431): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=8, MID_WINDOW=12, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=8, MID_WINDOW=12, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(462): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=8, MID_WINDOW=12, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=8, MID_WINDOW=12, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(530): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=8, MID_WINDOW=12, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=8, MID_WINDOW=12, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(583): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=8, MID_WINDOW=12, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=8, MID_WINDOW=12, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(431): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=12, MID_WINDOW=12, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=12, MID_WINDOW=12, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(462): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=12, MID_WINDOW=12, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=12, MID_WINDOW=12, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(530): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=12, MID_WINDOW=12, CULL_ALPHA=true, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1174): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_backward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA>(const uint2 *, const uint32_t *, int, int, const float *, const float2 *, const float4 *, const float *, const float3 *, const float4 *, const float *, const float *, const uint32_t *, const float *, const float *, float3 *, float4 *, float *, float *) [with CHANNELS=3, HEAD_WINDOW=12, MID_WINDOW=12, CULL_ALPHA=true]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/backward.cu(764): here

  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/stopthepop/hierarchical_render.cuh(583): error: expression must have a constant value
  Note: the value of *this cannot be used as a constant
            detected during:
              instantiation of "void sortGaussiansRayHierarchicaEvaluation<HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,PF,SF,BF,FF>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float4 *, DebugVisualization, PF &&, SF &&, BF &&, FF &&) [with HEAD_WINDOW=4, MID_WINDOW=12, CULL_ALPHA=false, PF=lambda [](__nv_bool, const uint2 &)->BlendData &, SF=lambda [](const uint2 &, int, float, float, float)->float &, BF=lambda [](const uint2 &, BlendData &, int, float, float, DebugVisualization)->__nv_bool &, FF=lambda [](const uint2 &, BlendData &, DebugVisualization, int)->void &]"
  (1034): here
              instantiation of "void sortGaussiansRayHierarchicalCUDA_forward<CHANNELS,HEAD_WINDOW,MID_WINDOW,CULL_ALPHA,ENABLE_DEBUG_VIZ>(const uint2 *, const uint32_t *, int, int, const float2 *, const float4 *, const float *, const float3 *, const float *, const float4 *, float *, uint32_t *, const float *, DebugVisualization, float *) [with CHANNELS=3, HEAD_WINDOW=4, MID_WINDOW=12, CULL_ALPHA=false, ENABLE_DEBUG_VIZ=false]"
  /home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/forward.cu(487): here

  Error limit reached.
  100 errors detected in the compilation of "/home/abc/StopThePop/submodules/diff-gaussian-rasterization/cuda_rasterizer/forward.cu".
  Compilation terminated.
  ninja: build stopped: subcommand failed.
  Traceback (most recent call last):
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 1893, in _run_ninja_build
      subprocess.run(
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/subprocess.py", line 528, in run
      raise CalledProcessError(retcode, process.args,
  subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.

  The above exception was the direct cause of the following exception:

  Traceback (most recent call last):
    File "<string>", line 2, in <module>
    File "<pip-setuptools-caller>", line 34, in <module>
    File "/home/abc/StopThePop/submodules/diff-gaussian-rasterization/setup.py", line 17, in <module>
      setup(
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/__init__.py", line 108, in setup
      return distutils.core.setup(**attrs)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 185, in setup
      return run_commands(dist)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
      dist.run_commands()
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
      self.run_command(cmd)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/dist.py", line 1221, in run_command
      super().run_command(command)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
      cmd_obj.run()
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 343, in run
      self.run_command("build")
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
      self.distribution.run_command(command)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/dist.py", line 1221, in run_command
      super().run_command(command)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
      cmd_obj.run()
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/_distutils/command/build.py", line 131, in run
      self.run_command(cmd_name)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
      self.distribution.run_command(command)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/dist.py", line 1221, in run_command
      super().run_command(command)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
      cmd_obj.run()
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/command/build_ext.py", line 84, in run
      _build_ext.run(self)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/Cython/Distutils/old_build_ext.py", line 186, in run
      _build_ext.build_ext.run(self)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 345, in run
      self.build_extensions()
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 843, in build_extensions
      build_ext.build_extensions(self)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/Cython/Distutils/old_build_ext.py", line 195, in build_extensions
      _build_ext.build_ext.build_extensions(self)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 467, in build_extensions
      self._build_extensions_serial()
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 493, in _build_extensions_serial
      self.build_extension(ext)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/command/build_ext.py", line 246, in build_extension
      _build_ext.build_extension(self, ext)
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 548, in build_extension
      objects = self.compiler.compile(
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 658, in unix_wrap_ninja_compile
      _write_ninja_file_and_compile_objects(
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 1574, in _write_ninja_file_and_compile_objects
      _run_ninja_build(
    File "/home/abc/.conda/envs/gs_compare/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 1909, in _run_ninja_build
      raise RuntimeError(message) from e
  RuntimeError: Error compiling objects for extension
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for diff-gaussian-rasterization Running setup.py clean for diff-gaussian-rasterization Failed to build diff-gaussian-rasterization

steimich96 commented 3 weeks ago

We have not encountered this problem before. Your compiler seems to be unable to evaluate the constexpr for the template parameters, which is quite strange.

Do you have some unusual setup going? Are you using our provided conda environment file? Your CUDA installation also seems to have a minor version mismatch with pytorch (11.2 vs 11.7), but this should usually not be an issue.

shx-bluestone commented 5 days ago

I also encountered this problem, which is actually a very tricky problem. Fortunately, it was finally resolved. This is an issue with the CUDA version. Make sure to verify that the CUDA version on the system cannot be smaller than the version installed in the virtual environment