triton icon indicating copy to clipboard operation
triton copied to clipboard

Install error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?

Open Baquara opened this issue 2 years ago • 5 comments

Greetings,

I am performing a fresh install on triton, using PyPip.

pip install triton

But the installation ultimately fails:


[  7%] Building CXX object CMakeFiles/triton.dir/lib/codegen/analysis/axes.cc.o
      In file included from /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/codegen/analysis/axes.h:4,
                       from /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/lib/codegen/analysis/axes.cc:1:
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:18:20: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
         18 |   typedef std::map<size_t, std::vector<node_t>> cmap_t;
            |                    ^~~~~~
            |                    std::size_t
      In file included from /usr/include/c++/12.2.0/bits/stl_algobase.h:59,
                       from /usr/include/c++/12.2.0/bits/stl_tree.h:63,
                       from /usr/include/c++/12.2.0/map:60,
                       from /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:6:
      /usr/include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
        298 |   typedef __SIZE_TYPE__         size_t;
            |                                 ^~~~~~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:18:46: error: template argument 1 is invalid
         18 |   typedef std::map<size_t, std::vector<node_t>> cmap_t;
            |                                              ^~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:18:46: error: template argument 3 is invalid
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:18:46: error: template argument 4 is invalid
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:19:28: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
         19 |   typedef std::map<node_t, size_t> nmap_t;
            |                            ^~~~~~
            |                            std::size_t
      /usr/include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
        298 |   typedef __SIZE_TYPE__         size_t;
            |                                 ^~~~~~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:19:34: error: template argument 2 is invalid
         19 |   typedef std::map<node_t, size_t> nmap_t;
            |                                  ^

Complete log:

Defaulting to user installation because normal site-packages is not writeable
Collecting triton
  Using cached triton-0.3.0.tar.gz (920 kB)
  Preparing metadata (setup.py) ... done
Requirement already satisfied: numpy in /home/privateserver/.local/lib/python3.10/site-packages (from triton) (1.23.3)
Requirement already satisfied: torch in /home/privateserver/.local/lib/python3.10/site-packages (from triton) (1.13.0+cu116)
Requirement already satisfied: sympy in /home/privateserver/.local/lib/python3.10/site-packages (from triton) (1.11.1)
Requirement already satisfied: mpmath>=0.19 in /home/privateserver/.local/lib/python3.10/site-packages (from sympy->triton) (1.2.1)
Requirement already satisfied: typing-extensions in /usr/lib/python3.10/site-packages (from torch->triton) (4.4.0)
Building wheels for collected packages: triton
  Building wheel for triton (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [277 lines of output]
      /home/privateserver/.local/lib/python3.10/site-packages/setuptools/dist.py:723: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead
        warnings.warn(
      /home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:275: UserWarning: Unknown distribution option: 'keyword'
        warnings.warn(msg)
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-3.10
      creating build/lib.linux-x86_64-3.10/triton
      copying triton/kernel.py -> build/lib.linux-x86_64-3.10/triton
      copying triton/__init__.py -> build/lib.linux-x86_64-3.10/triton
      package init file 'triton/_C/__init__.py' not found (or not a regular file)
      creating build/lib.linux-x86_64-3.10/triton/ops
      copying triton/ops/einsum.py -> build/lib.linux-x86_64-3.10/triton/ops
      copying triton/ops/batchnorm.py -> build/lib.linux-x86_64-3.10/triton/ops
      copying triton/ops/__init__.py -> build/lib.linux-x86_64-3.10/triton/ops
      creating build/lib.linux-x86_64-3.10/triton/_C
      creating build/lib.linux-x86_64-3.10/triton/_C/include
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools
      copying triton/_C/include/triton/tools/thread_pool.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools
      copying triton/_C/include/triton/tools/graph.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools
      copying triton/_C/include/triton/tools/sha1.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools
      copying triton/_C/include/triton/tools/bench.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools/sys
      copying triton/_C/include/triton/tools/sys/mkdir.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools/sys
      copying triton/_C/include/triton/tools/sys/getenv.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools/sys
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/runtime
      copying triton/_C/include/triton/runtime/function.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/runtime
      copying triton/_C/include/triton/runtime/arg.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/runtime
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/visitor.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/type.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/token.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/scope.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/scanner.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/parser.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/mem_pool.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/evaluator.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/error.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/encoding.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/cpp.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/code_gen.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/ast.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/visitor.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/value.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/utils.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/type.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/print.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/module.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/metadata.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/instructions.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/function.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/enums.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/context_impl.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/context.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/constant.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/builder.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/basic_block.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/external
      copying triton/_C/include/triton/external/half.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CUDA
      copying triton/_C/include/triton/external/CUDA/nvml.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CUDA
      copying triton/_C/include/triton/external/CUDA/cuda.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CUDA
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/opencl.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_va_api_media_sharing_intel.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_platform.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_gl_ext.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_gl.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_ext_intel.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_ext.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_egl.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_dx9_media_sharing_intel.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_dx9_media_sharing.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_d3d11.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_d3d10.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl2.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/stream.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/platform.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/module.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/kernel.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/handle.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/error.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/dispatch.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/device.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/context.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/buffer.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/backend.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen
      copying triton/_C/include/triton/codegen/target.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen
      copying triton/_C/include/triton/codegen/pass.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/reassociate.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/peephole.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/membar.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/disassociate.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/dce.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/cts.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/coalesce.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/selection
      copying triton/_C/include/triton/codegen/selection/machine_value.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/selection
      copying triton/_C/include/triton/codegen/selection/machine_layout.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/selection
      copying triton/_C/include/triton/codegen/selection/generator.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/selection
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/analysis
      copying triton/_C/include/triton/codegen/analysis/liveness.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/analysis
      copying triton/_C/include/triton/codegen/analysis/layout.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/analysis
      copying triton/_C/include/triton/codegen/analysis/axes.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/analysis
      copying triton/_C/include/triton/codegen/analysis/allocation.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/analysis
      copying triton/_C/include/triton/codegen/analysis/align.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/analysis
      running build_ext
      CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
        Compatibility with CMake < 2.8.12 will be removed from a future version of
        CMake.
      
        Update the VERSION argument <min> value or use a ...<max> suffix to tell
        CMake that the project does not need compatibility with older versions.
      
      
      -- The C compiler identification is GNU 12.2.0
      -- The CXX compiler identification is GNU 12.2.0
      -- Detecting C compiler ABI info
      -- Detecting C compiler ABI info - done
      -- Check for working C compiler: /usr/bin/cc - skipped
      -- Detecting C compile features
      -- Detecting C compile features - done
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Check for working CXX compiler: /usr/bin/c++ - skipped
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done
      -- Found LLVM: /usr (found version "14.0.6")
      -- Adding Python module
      -- Configuring done
      CMake Warning (dev) at CMakeLists.txt:45 (add_library):
        Policy CMP0038 is not set: Targets may not link directly to themselves.
        Run "cmake --help-policy CMP0038" for policy details.  Use the cmake_policy
        command to set the policy and suppress this warning.
      
        Target "triton" links to itself.
      This warning is for project developers.  Use -Wno-dev to suppress it.
      
      CMake Warning (dev) at CMakeLists.txt:45 (add_library):
        Policy CMP0038 is not set: Targets may not link directly to themselves.
        Run "cmake --help-policy CMP0038" for policy details.  Use the cmake_policy
        command to set the policy and suppress this warning.
      
        Target "triton" links to itself.
      This warning is for project developers.  Use -Wno-dev to suppress it.
      
      CMake Warning (dev) at CMakeLists.txt:45 (add_library):
        Policy CMP0038 is not set: Targets may not link directly to themselves.
        Run "cmake --help-policy CMP0038" for policy details.  Use the cmake_policy
        command to set the policy and suppress this warning.
      
        Target "triton" links to itself.
      This warning is for project developers.  Use -Wno-dev to suppress it.
      
      CMake Warning (dev) at CMakeLists.txt:45 (add_library):
        Policy CMP0038 is not set: Targets may not link directly to themselves.
        Run "cmake --help-policy CMP0038" for policy details.  Use the cmake_policy
        command to set the policy and suppress this warning.
      
        Target "triton" links to itself.
      This warning is for project developers.  Use -Wno-dev to suppress it.
      
      -- Generating done
      -- Build files have been written to: /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/build/temp.linux-x86_64-3.10
      [  1%] Building CXX object CMakeFiles/triton.dir/lib/codegen/analysis/align.cc.o
      [  3%] Building CXX object CMakeFiles/triton.dir/lib/codegen/analysis/allocation.cc.o
      [  5%] Building CXX object CMakeFiles/triton.dir/lib/codegen/analysis/layout.cc.o
      [  7%] Building CXX object CMakeFiles/triton.dir/lib/codegen/analysis/axes.cc.o
      In file included from /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/codegen/analysis/axes.h:4,
                       from /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/lib/codegen/analysis/axes.cc:1:
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:18:20: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
         18 |   typedef std::map<size_t, std::vector<node_t>> cmap_t;
            |                    ^~~~~~
            |                    std::size_t
      In file included from /usr/include/c++/12.2.0/bits/stl_algobase.h:59,
                       from /usr/include/c++/12.2.0/bits/stl_tree.h:63,
                       from /usr/include/c++/12.2.0/map:60,
                       from /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:6:
      /usr/include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
        298 |   typedef __SIZE_TYPE__         size_t;
            |                                 ^~~~~~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:18:46: error: template argument 1 is invalid
         18 |   typedef std::map<size_t, std::vector<node_t>> cmap_t;
            |                                              ^~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:18:46: error: template argument 3 is invalid
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:18:46: error: template argument 4 is invalid
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:19:28: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
         19 |   typedef std::map<node_t, size_t> nmap_t;
            |                            ^~~~~~
            |                            std::size_t
      /usr/include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
        298 |   typedef __SIZE_TYPE__         size_t;
            |                                 ^~~~~~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:19:34: error: template argument 2 is invalid
         19 |   typedef std::map<node_t, size_t> nmap_t;
            |                                  ^
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:19:34: error: template argument 4 is invalid
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h: In member function ‘void triton::tools::graph<node_t>::connected_components_impl(node_t, std::set<node_t>&, nmap_t*, cmap_t*, int) const’:
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:27:14: error: invalid types ‘triton::tools::graph<node_t>::cmap_t {aka int}[int]’ for array subscript
         27 |       (*cmap)[id].push_back(x);
            |              ^
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h: In member function ‘void triton::tools::graph<node_t>::connected_components(cmap_t*, nmap_t*) const’:
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:38:13: error: request for member ‘clear’ in ‘cmap->’, which is of non-class type ‘triton::tools::graph<node_t>::cmap_t’ {aka ‘int’}
         38 |       cmap->clear();
            |             ^~~~~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:40:13: error: request for member ‘clear’ in ‘nmap->’, which is of non-class type ‘triton::tools::graph<node_t>::nmap_t’ {aka ‘int’}
         40 |       nmap->clear();
            |             ^~~~~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/codegen/analysis/axes.h: At global scope:
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/codegen/analysis/axes.h:43:20: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
         43 |   std::map<node_t, size_t> axes_;
            |                    ^~~~~~
            |                    std::size_t
      /usr/include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
        298 |   typedef __SIZE_TYPE__         size_t;
            |                                 ^~~~~~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/codegen/analysis/axes.h:43:26: error: template argument 2 is invalid
         43 |   std::map<node_t, size_t> axes_;
            |                          ^
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/codegen/analysis/axes.h:43:26: error: template argument 4 is invalid
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/lib/codegen/analysis/axes.cc: In member function ‘int triton::codegen::analysis::axes::get(triton::ir::value*, unsigned int)’:
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/lib/codegen/analysis/axes.cc:124:16: error: request for member ‘at’ in ‘((triton::codegen::analysis::axes*)this)->triton::codegen::analysis::axes::axes_’, which is of non-class type ‘int’
        124 |   return axes_.at({value, dim});
            |                ^~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h: In instantiation of ‘void triton::tools::graph<node_t>::connected_components_impl(node_t, std::set<node_t>&, nmap_t*, cmap_t*, int) const [with node_t = std::pair<triton::ir::value*, unsigned int>; nmap_t = int; cmap_t = int]’:
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:44:7:   required from ‘void triton::tools::graph<node_t>::connected_components(cmap_t*, nmap_t*) const [with node_t = std::pair<triton::ir::value*, unsigned int>; cmap_t = int; nmap_t = int]’
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/lib/codegen/analysis/axes.cc:141:30:   required from here
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:25:14: error: no match for ‘operator[]’ (operand types are ‘triton::tools::graph<std::pair<triton::ir::value*, unsigned int> >::nmap_t’ {aka ‘int’} and ‘std::pair<triton::ir::value*, unsigned int>’)
         25 |       (*nmap)[x] = id;
            |       ~~~~~~~^
      make[2]: *** [CMakeFiles/triton.dir/build.make:104: CMakeFiles/triton.dir/lib/codegen/analysis/axes.cc.o] Error 1
      make[2]: *** Waiting for unfinished jobs....
      make[1]: *** [CMakeFiles/Makefile2:839: CMakeFiles/triton.dir/all] Error 2
      make: *** [Makefile:101: all] Error 2
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/setup.py", line 107, in <module>
          setup(
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/__init__.py", line 153, in setup
          return distutils.core.setup(**attrs)
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 148, in setup
          return run_commands(dist)
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 163, in run_commands
          dist.run_commands()
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 967, in run_commands
          self.run_command(cmd)
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
          cmd_obj.run()
        File "/usr/lib/python3.10/site-packages/wheel/bdist_wheel.py", line 299, in run
          self.run_command('build')
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
          self.distribution.run_command(command)
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
          cmd_obj.run()
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/command/build.py", line 135, in run
          self.run_command(cmd_name)
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
          self.distribution.run_command(command)
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
          cmd_obj.run()
        File "/tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/setup.py", line 55, in run
          self.build_extension(ext)
        File "/tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/setup.py", line 95, in build_extension
          subprocess.check_call(['cmake', '--build', '.'] + build_args, cwd=self.build_temp)
        File "/usr/lib/python3.10/subprocess.py", line 369, in check_call
          raise CalledProcessError(retcode, cmd)
      subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j4']' returned non-zero exit status 2.
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for triton
  Running setup.py clean for triton
Failed to build triton
Installing collected packages: triton
  Running setup.py install for triton ... error
  error: subprocess-exited-with-error
  
  × Running setup.py install for triton did not run successfully.
  │ exit code: 1
  ╰─> [281 lines of output]
      /home/privateserver/.local/lib/python3.10/site-packages/setuptools/dist.py:723: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead
        warnings.warn(
      /home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:275: UserWarning: Unknown distribution option: 'keyword'
        warnings.warn(msg)
      running install
      /home/privateserver/.local/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
        warnings.warn(
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-3.10
      creating build/lib.linux-x86_64-3.10/triton
      copying triton/kernel.py -> build/lib.linux-x86_64-3.10/triton
      copying triton/__init__.py -> build/lib.linux-x86_64-3.10/triton
      package init file 'triton/_C/__init__.py' not found (or not a regular file)
      creating build/lib.linux-x86_64-3.10/triton/ops
      copying triton/ops/einsum.py -> build/lib.linux-x86_64-3.10/triton/ops
      copying triton/ops/batchnorm.py -> build/lib.linux-x86_64-3.10/triton/ops
      copying triton/ops/__init__.py -> build/lib.linux-x86_64-3.10/triton/ops
      creating build/lib.linux-x86_64-3.10/triton/_C
      creating build/lib.linux-x86_64-3.10/triton/_C/include
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools
      copying triton/_C/include/triton/tools/thread_pool.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools
      copying triton/_C/include/triton/tools/graph.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools
      copying triton/_C/include/triton/tools/sha1.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools
      copying triton/_C/include/triton/tools/bench.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools/sys
      copying triton/_C/include/triton/tools/sys/mkdir.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools/sys
      copying triton/_C/include/triton/tools/sys/getenv.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/tools/sys
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/runtime
      copying triton/_C/include/triton/runtime/function.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/runtime
      copying triton/_C/include/triton/runtime/arg.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/runtime
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/visitor.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/type.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/token.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/scope.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/scanner.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/parser.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/mem_pool.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/evaluator.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/error.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/encoding.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/cpp.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/code_gen.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      copying triton/_C/include/triton/lang/ast.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/lang
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/visitor.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/value.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/utils.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/type.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/print.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/module.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/metadata.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/instructions.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/function.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/enums.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/context_impl.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/context.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/constant.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/builder.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      copying triton/_C/include/triton/ir/basic_block.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/ir
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/external
      copying triton/_C/include/triton/external/half.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CUDA
      copying triton/_C/include/triton/external/CUDA/nvml.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CUDA
      copying triton/_C/include/triton/external/CUDA/cuda.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CUDA
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/opencl.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_va_api_media_sharing_intel.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_platform.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_gl_ext.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_gl.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_ext_intel.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_ext.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_egl.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_dx9_media_sharing_intel.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_dx9_media_sharing.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_d3d11.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl_d3d10.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl2.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      copying triton/_C/include/triton/external/CL/cl.hpp -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/external/CL
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/stream.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/platform.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/module.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/kernel.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/handle.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/error.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/dispatch.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/device.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/context.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/buffer.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      copying triton/_C/include/triton/driver/backend.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/driver
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen
      copying triton/_C/include/triton/codegen/target.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen
      copying triton/_C/include/triton/codegen/pass.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/reassociate.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/peephole.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/membar.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/disassociate.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/dce.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/cts.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      copying triton/_C/include/triton/codegen/transform/coalesce.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/transform
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/selection
      copying triton/_C/include/triton/codegen/selection/machine_value.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/selection
      copying triton/_C/include/triton/codegen/selection/machine_layout.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/selection
      copying triton/_C/include/triton/codegen/selection/generator.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/selection
      creating build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/analysis
      copying triton/_C/include/triton/codegen/analysis/liveness.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/analysis
      copying triton/_C/include/triton/codegen/analysis/layout.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/analysis
      copying triton/_C/include/triton/codegen/analysis/axes.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/analysis
      copying triton/_C/include/triton/codegen/analysis/allocation.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/analysis
      copying triton/_C/include/triton/codegen/analysis/align.h -> build/lib.linux-x86_64-3.10/triton/_C/include/triton/codegen/analysis
      running build_ext
      CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
        Compatibility with CMake < 2.8.12 will be removed from a future version of
        CMake.
      
        Update the VERSION argument <min> value or use a ...<max> suffix to tell
        CMake that the project does not need compatibility with older versions.
      
      
      -- The C compiler identification is GNU 12.2.0
      -- The CXX compiler identification is GNU 12.2.0
      -- Detecting C compiler ABI info
      -- Detecting C compiler ABI info - done
      -- Check for working C compiler: /usr/bin/cc - skipped
      -- Detecting C compile features
      -- Detecting C compile features - done
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Check for working CXX compiler: /usr/bin/c++ - skipped
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done
      -- Found LLVM: /usr (found version "14.0.6")
      -- Adding Python module
      -- Configuring done
      CMake Warning (dev) at CMakeLists.txt:45 (add_library):
        Policy CMP0038 is not set: Targets may not link directly to themselves.
        Run "cmake --help-policy CMP0038" for policy details.  Use the cmake_policy
        command to set the policy and suppress this warning.
      
        Target "triton" links to itself.
      This warning is for project developers.  Use -Wno-dev to suppress it.
      
      CMake Warning (dev) at CMakeLists.txt:45 (add_library):
        Policy CMP0038 is not set: Targets may not link directly to themselves.
        Run "cmake --help-policy CMP0038" for policy details.  Use the cmake_policy
        command to set the policy and suppress this warning.
      
        Target "triton" links to itself.
      This warning is for project developers.  Use -Wno-dev to suppress it.
      
      CMake Warning (dev) at CMakeLists.txt:45 (add_library):
        Policy CMP0038 is not set: Targets may not link directly to themselves.
        Run "cmake --help-policy CMP0038" for policy details.  Use the cmake_policy
        command to set the policy and suppress this warning.
      
        Target "triton" links to itself.
      This warning is for project developers.  Use -Wno-dev to suppress it.
      
      CMake Warning (dev) at CMakeLists.txt:45 (add_library):
        Policy CMP0038 is not set: Targets may not link directly to themselves.
        Run "cmake --help-policy CMP0038" for policy details.  Use the cmake_policy
        command to set the policy and suppress this warning.
      
        Target "triton" links to itself.
      This warning is for project developers.  Use -Wno-dev to suppress it.
      
      -- Generating done
      -- Build files have been written to: /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/build/temp.linux-x86_64-3.10
      [  1%] Building CXX object CMakeFiles/triton.dir/lib/codegen/analysis/allocation.cc.o
      [  3%] Building CXX object CMakeFiles/triton.dir/lib/codegen/analysis/align.cc.o
      [  5%] Building CXX object CMakeFiles/triton.dir/lib/codegen/analysis/axes.cc.o
      [  7%] Building CXX object CMakeFiles/triton.dir/lib/codegen/analysis/layout.cc.o
      In file included from /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/codegen/analysis/axes.h:4,
                       from /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/lib/codegen/analysis/axes.cc:1:
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:18:20: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
         18 |   typedef std::map<size_t, std::vector<node_t>> cmap_t;
            |                    ^~~~~~
            |                    std::size_t
      In file included from /usr/include/c++/12.2.0/bits/stl_algobase.h:59,
                       from /usr/include/c++/12.2.0/bits/stl_tree.h:63,
                       from /usr/include/c++/12.2.0/map:60,
                       from /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:6:
      /usr/include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
        298 |   typedef __SIZE_TYPE__         size_t;
            |                                 ^~~~~~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:18:46: error: template argument 1 is invalid
         18 |   typedef std::map<size_t, std::vector<node_t>> cmap_t;
            |                                              ^~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:18:46: error: template argument 3 is invalid
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:18:46: error: template argument 4 is invalid
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:19:28: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
         19 |   typedef std::map<node_t, size_t> nmap_t;
            |                            ^~~~~~
            |                            std::size_t
      /usr/include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
        298 |   typedef __SIZE_TYPE__         size_t;
            |                                 ^~~~~~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:19:34: error: template argument 2 is invalid
         19 |   typedef std::map<node_t, size_t> nmap_t;
            |                                  ^
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:19:34: error: template argument 4 is invalid
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h: In member function ‘void triton::tools::graph<node_t>::connected_components_impl(node_t, std::set<node_t>&, nmap_t*, cmap_t*, int) const’:
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:27:14: error: invalid types ‘triton::tools::graph<node_t>::cmap_t {aka int}[int]’ for array subscript
         27 |       (*cmap)[id].push_back(x);
            |              ^
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h: In member function ‘void triton::tools::graph<node_t>::connected_components(cmap_t*, nmap_t*) const’:
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:38:13: error: request for member ‘clear’ in ‘cmap->’, which is of non-class type ‘triton::tools::graph<node_t>::cmap_t’ {aka ‘int’}
         38 |       cmap->clear();
            |             ^~~~~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:40:13: error: request for member ‘clear’ in ‘nmap->’, which is of non-class type ‘triton::tools::graph<node_t>::nmap_t’ {aka ‘int’}
         40 |       nmap->clear();
            |             ^~~~~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/codegen/analysis/axes.h: At global scope:
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/codegen/analysis/axes.h:43:20: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
         43 |   std::map<node_t, size_t> axes_;
            |                    ^~~~~~
            |                    std::size_t
      /usr/include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
        298 |   typedef __SIZE_TYPE__         size_t;
            |                                 ^~~~~~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/codegen/analysis/axes.h:43:26: error: template argument 2 is invalid
         43 |   std::map<node_t, size_t> axes_;
            |                          ^
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/codegen/analysis/axes.h:43:26: error: template argument 4 is invalid
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/lib/codegen/analysis/axes.cc: In member function ‘int triton::codegen::analysis::axes::get(triton::ir::value*, unsigned int)’:
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/lib/codegen/analysis/axes.cc:124:16: error: request for member ‘at’ in ‘((triton::codegen::analysis::axes*)this)->triton::codegen::analysis::axes::axes_’, which is of non-class type ‘int’
        124 |   return axes_.at({value, dim});
            |                ^~
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h: In instantiation of ‘void triton::tools::graph<node_t>::connected_components_impl(node_t, std::set<node_t>&, nmap_t*, cmap_t*, int) const [with node_t = std::pair<triton::ir::value*, unsigned int>; nmap_t = int; cmap_t = int]’:
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:44:7:   required from ‘void triton::tools::graph<node_t>::connected_components(cmap_t*, nmap_t*) const [with node_t = std::pair<triton::ir::value*, unsigned int>; cmap_t = int; nmap_t = int]’
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/lib/codegen/analysis/axes.cc:141:30:   required from here
      /tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/src/include/triton/tools/graph.h:25:14: error: no match for ‘operator[]’ (operand types are ‘triton::tools::graph<std::pair<triton::ir::value*, unsigned int> >::nmap_t’ {aka ‘int’} and ‘std::pair<triton::ir::value*, unsigned int>’)
         25 |       (*nmap)[x] = id;
            |       ~~~~~~~^
      make[2]: *** [CMakeFiles/triton.dir/build.make:104: CMakeFiles/triton.dir/lib/codegen/analysis/axes.cc.o] Error 1
      make[2]: *** Waiting for unfinished jobs....
      make[1]: *** [CMakeFiles/Makefile2:839: CMakeFiles/triton.dir/all] Error 2
      make: *** [Makefile:101: all] Error 2
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/setup.py", line 107, in <module>
          setup(
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/__init__.py", line 153, in setup
          return distutils.core.setup(**attrs)
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 148, in setup
          return run_commands(dist)
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 163, in run_commands
          dist.run_commands()
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 967, in run_commands
          self.run_command(cmd)
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
          cmd_obj.run()
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/command/install.py", line 68, in run
          return orig.install.run(self)
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/command/install.py", line 629, in run
          self.run_command('build')
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
          self.distribution.run_command(command)
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
          cmd_obj.run()
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/command/build.py", line 135, in run
          self.run_command(cmd_name)
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 313, in run_command
          self.distribution.run_command(command)
        File "/home/privateserver/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 986, in run_command
          cmd_obj.run()
        File "/tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/setup.py", line 55, in run
          self.build_extension(ext)
        File "/tmp/pip-install-obn59lgk/triton_554ba834927346c39cc8dbfe997907a0/setup.py", line 95, in build_extension
          subprocess.check_call(['cmake', '--build', '.'] + build_args, cwd=self.build_temp)
        File "/usr/lib/python3.10/subprocess.py", line 369, in check_call
          raise CalledProcessError(retcode, cmd)
      subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j4']' returned non-zero exit status 2.
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> triton

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

Baquara avatar Oct 27 '22 14:10 Baquara

It seems like you're trying to install a 2-3 years old Triton package from pypi. The version should be 1.0. But even that is old -- installing the pre-release is recommended

ptillet avatar Oct 27 '22 16:10 ptillet

It seems like you're trying to install a 2-3 years old Triton package from pypi. The version should be 1.0. But even that is old -- installing the pre-release is recommended

I even tried to install the nightly using:

pip install -U --pre triton

But I had the same problem. So I believe it's unrelated to the version

Baquara avatar Oct 27 '22 16:10 Baquara

It has to be related to the version, because wheels since 1.x are binary and don't compile anything. My guess is that you have some unsatisfied dependencies and that make pip install the old wheel. Maybe Python 2?

ptillet avatar Oct 27 '22 16:10 ptillet

It has to be related to the version, because wheels since 1.x are binary and don't compile anything. My guess is that you have some unsatisfied dependencies and that make pip install the old wheel. Maybe Python 2?

No, it is using Python 3.10.

But what is odd, even after removing the cache, and trying to download the nightly, pip attempts to download the 0.3.0 version:

pip install -U --pre triton --no-cache-dir
Collecting triton
  Downloading triton-0.3.0.tar.gz (920 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 920.6/920.6 KB 4.5 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Requirement already satisfied: numpy in ./venv/lib/python3.10/site-packages (from triton) (1.23.4)
Requirement already satisfied: torch in ./venv/lib/python3.10/site-packages (from triton) (1.13.0+cu116)
Requirement already satisfied: sympy in ./venv/lib/python3.10/site-packages (from triton) (1.11.1)
Requirement already satisfied: mpmath>=0.19 in ./venv/lib/python3.10/site-packages (from sympy->triton) (1.2.1)
Requirement already satisfied: typing-extensions in ./venv/lib/python3.10/site-packages (from torch->triton) (4.4.0)
Building wheels for collected packages: triton

What is the latest release afterall and how to download it?

Baquara avatar Oct 27 '22 16:10 Baquara

This is why, we don't have wheels for 3.10 yet, you will have to build from source for now. I have deleted all the source releases so that shouldn't happen again. I will update the cibuildwheel to build 3.10 wheels.

ptillet avatar Oct 27 '22 16:10 ptillet