composable_kernel icon indicating copy to clipboard operation
composable_kernel copied to clipboard

[Issue]: compile composable_kernel code error

Open WsqRichards opened this issue 1 month ago • 2 comments

Problem Description

/home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:17:54: error: no member named 'unique_ptr' in namespace 'std' 17 | void add_device_operation_instances(std::vector<std::unique_ptr<BaseOp>>& op_instances, | ~~~~~^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:17:65: error: 'BaseOp' does not refer to a value 17 | void add_device_operation_instances(std::vector<std::unique_ptr<BaseOp>>& op_instances, | ^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:16:20: note: declared here 16 | template <typename BaseOp, typename NewOpInstances> | ^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:17:72: error: expected ')' 17 | void add_device_operation_instances(std::vector<std::unique_ptr<BaseOp>>& op_instances, | ^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:17:36: note: to match this '(' 17 | void add_device_operation_instances(std::vector<std::unique_ptr<BaseOp>>& op_instances, | ^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:21:50: error: use of undeclared identifier 'new_op_instances' 21 | const auto new_op_instance = std::get(new_op_instances); | ^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:25:49: error: unknown type name 'NewOpInstance'; did you mean 'NewOpInstances'? 25 | static_assert(std::is_base_of_v<BaseOp, NewOpInstance>, | ^~~~~~~~~~~~~ | NewOpInstances /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:16:37: note: 'NewOpInstances' declared here 16 | template <typename BaseOp, typename NewOpInstances> | ^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:28:9: error: use of undeclared identifier 'op_instances' 28 | op_instances.push_back(std::make_unique<NewOpInstance>(new_op_instance)); | ^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:28:37: error: no member named 'make_unique' in namespace 'std' 28 | op_instances.push_back(std::make_unique<NewOpInstance>(new_op_instance)); | ~~~~~^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:28:49: error: use of undeclared identifier 'NewOpInstance' 28 | op_instances.push_back(std::make_unique<NewOpInstance>(new_op_instance)); | ^ In file included from /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/src/tensor_operation_instance/gpu/batchnorm/device_batchnorm_forward_f16_instance.cpp:6: In file included from /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/include/ck/tensor_operation/gpu/device/impl/device_batchnorm_forward_impl.hpp:13: In file included from /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/include/ck/tensor_operation/gpu/grid/batchnorm_multiblock/gridwise_multiblock_batchnorm_forward.hpp:13: /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/include/ck/utility/workgroup_synchronization.hpp:35:19: error: constexpr variable 'mask' must be initialized by a constant expression 35 | constexpr int mask = warpSize - 1; | ^ ~~~~~~~~~~~~

Operating System

ubuntu22.04

CPU

AMD Ryzen 7 5700X 8-Core Processor

GPU

AMD Radeon RX 7600

Other

No response

ROCm Version

ROCm 6.0.0

ROCm Component

Composable Kernel

Steps to Reproduce

No response

(Optional for Linux users) Output of /opt/rocm/bin/rocminfo --support

/home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:17:54: error: no member named 'unique_ptr' in namespace 'std' 17 | void add_device_operation_instances(std::vector<std::unique_ptr<BaseOp>>& op_instances, | ~~~~~^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:17:65: error: 'BaseOp' does not refer to a value 17 | void add_device_operation_instances(std::vector<std::unique_ptr<BaseOp>>& op_instances, | ^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:16:20: note: declared here 16 | template <typename BaseOp, typename NewOpInstances> | ^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:17:72: error: expected ')' 17 | void add_device_operation_instances(std::vector<std::unique_ptr<BaseOp>>& op_instances, | ^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:17:36: note: to match this '(' 17 | void add_device_operation_instances(std::vector<std::unique_ptr<BaseOp>>& op_instances, | ^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:21:50: error: use of undeclared identifier 'new_op_instances' 21 | const auto new_op_instance = std::get(new_op_instances); | ^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:25:49: error: unknown type name 'NewOpInstance'; did you mean 'NewOpInstances'? 25 | static_assert(std::is_base_of_v<BaseOp, NewOpInstance>, | ^~~~~~~~~~~~~ | NewOpInstances /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:16:37: note: 'NewOpInstances' declared here 16 | template <typename BaseOp, typename NewOpInstances> | ^ /home/richard/data/rocm-all-libs-build/rocm-libraries-build/rocm-libraries/projects/composablekernel/library/include/ck/library/tensor_operation_instance/add_device_operation_instance.hpp:28:9: error: use of undeclared identifier 'op_instances' 28 | op_instances.push_back(std::make_unique<NewOpInstance>(new_op_instance));

Additional Information

No response

WsqRichards avatar Oct 24 '25 08:10 WsqRichards

use amd llvm-project

WsqRichards avatar Oct 24 '25 08:10 WsqRichards

Hi @WsqRichards, I'm sorry to hear you are encountering this issue. Thanks for opening up a Github issue for this!

May I ask for the steps you took to build composable_kernel? I was not able to reproduce this issue on the latest develop branch following these steps.

Please provide me with the set of commands you used. If you have a full build log, that would also be a great help. Thanks!

lucbruni-amd avatar Oct 30 '25 13:10 lucbruni-amd

Closing this issue as I am unable to reproduce it and this appears resolved as per my successful build on the latest revision.

Please feel free to reopen this issue or open a new one if this persists. Thanks!

lucbruni-amd avatar Nov 18 '25 20:11 lucbruni-amd