triton
triton copied to clipboard
Install error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
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.
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
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
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?
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?
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.