@@ -651,20 +651,16 @@ GGML_API bool ggml_can_fuse_subgraph_ext(const struct ggml_cgraph * cgraph,
651651                                         const  int  *                node_idxs,
652652                                         int                         count,
653653                                         const  enum  ggml_op *       ops,
654-                                          const  int  *                inputs,
655-                                          int                         num_inputs,
656654                                         const  int  *                outputs,
657655                                         int                         num_outputs);
658656
659657//  Returns true if the subgraph formed by {node_idxs} can be fused
660- //  checks whethers all nodes which are not part of inputs/ outputs can be elided
658+ //  checks whethers all nodes which are not part of outputs can be elided
661659//  by checking if their num_uses are confined to the subgraph
662660static  inline  bool  ggml_can_fuse_subgraph (const  struct  ggml_cgraph  * cgraph,
663661                                          int                         node_idx,
664662                                          int                         count,
665663                                          const  enum  ggml_op *       ops,
666-                                           const  int  *                inputs,
667-                                           int                         num_inputs,
668664                                          const  int  *                outputs,
669665                                          int                         num_outputs) {
670666    if  (node_idx + count > cgraph->n_nodes ) {
@@ -677,7 +673,7 @@ static inline bool ggml_can_fuse_subgraph(const struct ggml_cgraph * cgraph,
677673        idxs[i] = node_idx + i;
678674    }
679675
680-     return  ggml_can_fuse_subgraph_ext (cgraph, idxs, count, ops, inputs, num_inputs,  outputs, num_outputs);
676+     return  ggml_can_fuse_subgraph_ext (cgraph, idxs, count, ops, outputs, num_outputs);
681677}
682678
683679#ifdef  __cplusplus
@@ -696,10 +692,8 @@ inline bool ggml_can_fuse(const struct ggml_cgraph * cgraph, int node_idx, std::
696692inline  bool  ggml_can_fuse_subgraph (const  struct  ggml_cgraph  *          cgraph,
697693                                   int                                  start_idx,
698694                                   std::initializer_list<enum  ggml_op> ops,
699-                                    std::initializer_list<int >          inputs  = {},
700695                                   std::initializer_list<int >          outputs = {}) {
701-     return  ggml_can_fuse_subgraph (cgraph, start_idx, ops.size (), ops.begin (), inputs.begin (), inputs.size (),
702-                                   outputs.begin (), outputs.size ());
696+     return  ggml_can_fuse_subgraph (cgraph, start_idx, ops.size (), ops.begin (), outputs.begin (), outputs.size ());
703697}
704698
705699//  expose GGUF internals for test code
0 commit comments