| 6210 | } |
| 6211 | |
| 6212 | static void ggml_add1_or_set( |
| 6213 | struct ggml_context * ctx, |
| 6214 | struct ggml_cgraph * cgraph, |
| 6215 | size_t isrc, |
| 6216 | struct ggml_tensor * tensor) { |
| 6217 | struct ggml_tensor * src = cgraph->visited_hash_set.keys[isrc]; |
| 6218 | GGML_ASSERT(src); |
| 6219 | if (cgraph->grads[isrc]) { |
| 6220 | cgraph->grads[isrc] = ggml_add1_impl(ctx, cgraph->grads[isrc], tensor, cgraph->grad_accs[isrc]); |
| 6221 | } else { |
| 6222 | cgraph->grads[isrc] = ggml_repeat(ctx, tensor, src); |
| 6223 | } |
| 6224 | ggml_format_name(cgraph->grads[isrc], "grad for %s", src->name); |
| 6225 | ggml_build_forward_expand(cgraph, cgraph->grads[isrc]); |
| 6226 | } |
| 6227 | |
| 6228 | static void ggml_sub_or_set( |
| 6229 | struct ggml_context * ctx, |
no test coverage detected