MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / cfg_guidance

Function cfg_guidance

src/framework/sampling/diffusion_math.cpp:28–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26}
27
28std::vector<float> cfg_guidance(
29 const std::vector<float> & pred_cond,
30 const std::vector<float> & pred_uncond,
31 float guidance_scale) {
32 require_same_size(pred_cond.size(), pred_uncond.size(), "CFG branch size mismatch");
33 std::vector<float> out(pred_cond.size(), 0.0F);
34 for (size_t i = 0; i < pred_cond.size(); ++i) {
35 out[i] = pred_uncond[i] + guidance_scale * (pred_cond[i] - pred_uncond[i]);
36 }
37 return out;
38}
39
40std::vector<float> apg_guidance(
41 const std::vector<float> & pred_cond,

Callers 2

apply_cfg_guidanceFunction · 0.85
test_guidanceFunction · 0.85

Calls 2

require_same_sizeFunction · 0.85
sizeMethod · 0.45

Tested by 1

test_guidanceFunction · 0.68