Skip to content

Commit ea3fbff

Browse files
committed
wip
1 parent f79f6f3 commit ea3fbff

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

ggml/src/ggml-tp/ggml-tp.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1183,9 +1183,13 @@ static void do_init(ggml_tensor * tensor, ggml_tensor_parallel_extra * extra) {
11831183
reduce_op->src[1] = add;
11841184

11851185
col_offset += splits.split[j];
1186-
}
11871186

1187+
if (!extra->reduce_op_tensors[j]->src[0] || !extra->reduce_op_tensors[j]->src[1]) {
1188+
GGML_ABORT("ggml_backend_tp_buffer_init_tensor: reduce op tensor %s has no src\n", tensor->name);
1189+
}
1190+
}
11881191
}
1192+
11891193
};
11901194

11911195
auto no_reduce = [&](ggml_tensor *src, ggml_tensor_parallel_extra *src_extra) {
@@ -1333,6 +1337,7 @@ static void do_init(ggml_tensor * tensor, ggml_tensor_parallel_extra * extra) {
13331337
ensure_rejoined(tensor, src0);
13341338
create_default_tensors();
13351339
set_src_tensor(0, GGML_TP_SPLIT_NONE);
1340+
check_srcs();
13361341
break;
13371342

13381343
case GGML_OP_ADD:
@@ -1368,12 +1373,12 @@ static void do_init(ggml_tensor * tensor, ggml_tensor_parallel_extra * extra) {
13681373
set_src_tensor(1, GGML_TP_SPLIT_ROWS);
13691374
}
13701375
else if (src0_split_tensors == GGML_TP_SPLIT_REDUCE) {
1371-
ensure_reduce_split_views(src1);
1376+
ensure_column_split(src1);
13721377
create_reduce_tensors();
13731378
create_reduce_op_tensors();
13741379
}
13751380
else if (src1_split_tensors == GGML_TP_SPLIT_REDUCE) {
1376-
ensure_reduce_split_views(src0);
1381+
ensure_column_split(src0);
13771382
create_reduce_tensors();
13781383
create_reduce_op_tensors();
13791384
}
@@ -2457,9 +2462,9 @@ static enum ggml_status ggml_backend_tp_buffer_late_init_tensor(ggml_tensor * te
24572462
reduce_op->data = wrapped->data + reduce_op->view_offs;
24582463
reduce_op->ne[0] = splits.split[j];
24592464

2460-
// the reduce was rejoined, and the
24612465
auto reduce = reduce_extra->tensors[j];
24622466
if (reduce_extra->has_rejoin) {
2467+
GGML_ABORT("unexpected reduce rejoin\n");
24632468
reduce = reduce_extra->rejoined_tensor_views[j][j];
24642469
}
24652470

@@ -2474,7 +2479,6 @@ static enum ggml_status ggml_backend_tp_buffer_late_init_tensor(ggml_tensor * te
24742479

24752480
col_offset += splits.split[j];
24762481
}
2477-
24782482
}
24792483
}
24802484

0 commit comments

Comments
 (0)