@@ -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