ck_gemm_instances.cpp 38.9 KB
Newer Older
Paul's avatar
Paul committed
1

2

Paul's avatar
Paul committed
3
4
5
6
7
#include <algorithm>
#include <vector>
#include <string>
#include <functional>

Paul's avatar
Paul committed
8
const std::vector<std::string>& get_instance(std::size_t i, const std::function<bool(const std::vector<std::string>&)>& pred)
Paul's avatar
Paul committed
9
{
Paul's avatar
Paul committed
10
11
12
13
    static std::vector<std::vector<std::vector<std::string>>> 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]);
    });
Paul's avatar
Paul committed
14
    return it->at(i);
Paul's avatar
Paul committed
15

Paul's avatar
Paul committed
16
}
Paul's avatar
Paul committed
17
18