MCPcopy Create free account
hub / github.com/appdevforall/CodeOnTheGo / ggml_add1_or_set

Function ggml_add1_or_set

subprojects/llama.cpp/ggml/src/ggml.c:6212–6226  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6210}
6211
6212static 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
6228static void ggml_sub_or_set(
6229 struct ggml_context * ctx,

Callers 1

ggml_compute_backwardFunction · 0.85

Calls 4

ggml_add1_implFunction · 0.85
ggml_repeatFunction · 0.85
ggml_format_nameFunction · 0.85

Tested by

no test coverage detected