#include #include #include #include const std::vector& get_instance(std::size_t i, const std::function&)>& pred) { static std::vector>> instances = { {{"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "256", "128", "32", "8", "2", "32", "32", "4", "2", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<8,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "256", "128", "32", "8", "8", "32", "32", "4", "2", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "256", "32", "8", "2", "32", "32", "2", "4", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "256", "32", "8", "8", "32", "32", "2", "4", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "128", "32", "8", "2", "32", "32", "4", "2", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "128", "32", "8", "8", "32", "32", "4", "2", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "128", "32", "8", "2", "32", "32", "2", "2", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<8,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "128", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "64", "32", "8", "2", "32", "32", "2", "2", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<8,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,32,1,4>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "64", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "1", "1", "ck::Sequence<1,32,1,4>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "64", "128", "32", "8", "2", "32", "32", "2", "2", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "64", "128", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "64", "32", "8", "2", "32", "32", "2", "1", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<16,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "64", "32", "8", "8", "32", "32", "2", "1", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "1", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "64", "128", "32", "8", "2", "32", "32", "1", "2", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<8,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "64", "128", "32", "8", "8", "32", "32", "1", "2", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "64", "64", "64", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,16,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "1", "1", "ck::Sequence<1,16,1,4>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "64", "64", "32", "32", "8", "8", "32", "32", "2", "1", "ck::Sequence<4,16,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "1", "1", "ck::Sequence<1,16,1,4>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "64", "32", "64", "32", "8", "8", "32", "32", "1", "2", "ck::Sequence<4,16,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "1", "1", "ck::Sequence<1,16,1,4>", "8"}}, {{"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "256", "128", "32", "2", "8", "32", "32", "4", "2", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "256", "128", "32", "8", "8", "32", "32", "4", "2", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "256", "32", "2", "8", "32", "32", "2", "4", "ck::Sequence<8,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "256", "32", "8", "8", "32", "32", "2", "4", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "128", "32", "2", "8", "32", "32", "4", "2", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "128", "32", "8", "8", "32", "32", "4", "2", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "128", "32", "2", "8", "32", "32", "2", "2", "ck::Sequence<8,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "128", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "64", "32", "2", "8", "32", "32", "2", "2", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,4>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "64", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,4>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "64", "128", "32", "2", "8", "32", "32", "2", "2", "ck::Sequence<8,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "64", "128", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "64", "32", "2", "8", "32", "32", "2", "1", "ck::Sequence<8,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "64", "32", "8", "8", "32", "32", "2", "1", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "64", "128", "32", "2", "8", "32", "32", "1", "2", "ck::Sequence<16,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "64", "128", "32", "8", "8", "32", "32", "1", "2", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "1", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "64", "64", "64", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "ck::Sequence<4,16,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,16,1,4>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "64", "64", "32", "32", "8", "8", "32", "32", "2", "1", "ck::Sequence<4,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "ck::Sequence<4,16,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,16,1,4>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "64", "32", "64", "32", "8", "8", "32", "32", "1", "2", "ck::Sequence<4,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "ck::Sequence<4,16,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,16,1,4>", "8"}}, {{"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "256", "128", "32", "8", "8", "32", "32", "4", "2", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "256", "32", "8", "8", "32", "32", "2", "4", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "128", "32", "8", "8", "32", "32", "4", "2", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "128", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "64", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,4>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "64", "128", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "64", "32", "8", "8", "32", "32", "2", "1", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "64", "128", "32", "8", "8", "32", "32", "1", "2", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "32", "32", "8", "8", "32", "32", "2", "1", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,32,1,4>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "32", "128", "32", "8", "8", "32", "32", "1", "2", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "64", "64", "64", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,16,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,16,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,16,1,4>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "64", "64", "32", "32", "8", "8", "32", "32", "2", "1", "ck::Sequence<4,16,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,16,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,16,1,4>", "8"}, {"ck::tensor_layout::gemm::RowMajor", "ck::tensor_layout::gemm::ColumnMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "64", "32", "64", "32", "8", "8", "32", "32", "1", "2", "ck::Sequence<4,16,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "ck::Sequence<4,16,1>", "ck::Sequence<1,0,2>", "ck::Sequence<1,0,2>", "2", "8", "8", "1", "1", "1", "ck::Sequence<1,16,1,4>", "8"}}, {{"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "256", "128", "32", "2", "2", "32", "32", "4", "2", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<8,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "256", "128", "32", "8", "8", "32", "32", "4", "2", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "256", "32", "2", "2", "32", "32", "2", "4", "ck::Sequence<8,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "256", "32", "8", "8", "32", "32", "2", "4", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "128", "32", "2", "2", "32", "32", "4", "2", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "128", "32", "8", "8", "32", "32", "4", "2", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "128", "32", "2", "2", "32", "32", "2", "2", "ck::Sequence<8,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<8,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "128", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "64", "32", "2", "2", "32", "32", "2", "2", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<4,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,32,1,4>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "128", "64", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "1", "1", "ck::Sequence<1,32,1,4>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "64", "128", "32", "2", "2", "32", "32", "2", "2", "ck::Sequence<8,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "128", "64", "128", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "ck::Sequence<4,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "1", "1", "ck::Sequence<1,16,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "64", "32", "2", "2", "32", "32", "2", "1", "ck::Sequence<8,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<16,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "128", "64", "32", "8", "8", "32", "32", "2", "1", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "1", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "64", "128", "32", "2", "2", "32", "32", "1", "2", "ck::Sequence<16,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "ck::Sequence<8,32,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "2", "0", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "256", "64", "128", "32", "8", "8", "32", "32", "1", "2", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "1", "8", "1", "ck::Sequence<4,64,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "1", "1", "ck::Sequence<1,32,1,8>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "64", "64", "64", "32", "8", "8", "32", "32", "2", "2", "ck::Sequence<4,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "ck::Sequence<4,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "1", "1", "ck::Sequence<1,16,1,4>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "64", "64", "32", "32", "8", "8", "32", "32", "2", "1", "ck::Sequence<4,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "ck::Sequence<4,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "1", "1", "ck::Sequence<1,16,1,4>", "8"}, {"ck::tensor_layout::gemm::ColumnMajor", "ck::tensor_layout::gemm::RowMajor", "ck::Tuple<>", "ck::tensor_layout::gemm::RowMajor", "ck::half_t", "ck::half_t", "float", "float", "ck::Tuple<>", "ck::half_t", "ck_passthrough", "ck_passthrough", "ck_passthrough", "ck::tensor_operation::device::GemmSpecialization::Default", "1", "64", "32", "64", "32", "8", "8", "32", "32", "1", "2", "ck::Sequence<4,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "2", "8", "1", "ck::Sequence<4,16,1>", "ck::Sequence<0,2,1>", "ck::Sequence<0,2,1>", "1", "4", "8", "1", "1", "1", "ck::Sequence<1,16,1,4>", "8"}}}; auto it = std::find_if(instances.begin(), instances.end(), [&](const auto& v) { return pred(v[0]); }); return it->at(i); }