mirror of
https://github.com/ggml-org/llama.cpp.git
synced 2025-06-27 03:55:20 +00:00
vulkan: fix bug in coopmat1 mul_mat_id (#12316)
* tests: run mul_mat_id with a larger N * vulkan: fix bug in coopmat1 mul_mat_id
This commit is contained in:
@ -777,7 +777,7 @@ void main() {
|
|||||||
[[unroll]] for (uint cm_col = 0; cm_col < cms_per_col; cm_col++) {
|
[[unroll]] for (uint cm_col = 0; cm_col < cms_per_col; cm_col++) {
|
||||||
coopMatStore(sums[cm_col * cms_per_row + cm_row], coopmat_stage, warp_i * TM * TN, TM, gl_CooperativeMatrixLayoutColumnMajor);
|
coopMatStore(sums[cm_col * cms_per_row + cm_row], coopmat_stage, warp_i * TM * TN, TM, gl_CooperativeMatrixLayoutColumnMajor);
|
||||||
|
|
||||||
[[unroll]] for (uint col = 0; col < BN; col += storestride) {
|
[[unroll]] for (uint col = 0; col < TN; col += storestride) {
|
||||||
const uint row_i = dc + cm_col * TN + col + store_c;
|
const uint row_i = dc + cm_col * TN + col + store_c;
|
||||||
if (row_i >= _ne1) break;
|
if (row_i >= _ne1) break;
|
||||||
|
|
||||||
|
@ -4113,7 +4113,7 @@ static std::vector<std::unique_ptr<test_case>> make_test_cases_eval() {
|
|||||||
for (int n_mats : {4, 8}) {
|
for (int n_mats : {4, 8}) {
|
||||||
for (int n_used : {1, 2, 4}) {
|
for (int n_used : {1, 2, 4}) {
|
||||||
for (bool b : {false, true}) {
|
for (bool b : {false, true}) {
|
||||||
for (int n : {1, 32}) {
|
for (int n : {1, 32, 129}) {
|
||||||
int m = 512;
|
int m = 512;
|
||||||
int k = 256;
|
int k = 256;
|
||||||
test_cases.emplace_back(new test_mul_mat_id(type_a, type_b, n_mats, n_used, b, m, n, k));
|
test_cases.emplace_back(new test_mul_mat_id(type_a, type_b, n_mats, n_used, b, m, n, k));
|
||||||
|
Reference in New Issue
Block a user