MCPcopy Create free account
hub / github.com/Arm-Examples/ML-examples / sampler_ping_pong

Function sampler_ping_pong

kleidiai-examples/audiogen/app/audiogen.cpp:414–427  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

412}
413
414static void sampler_ping_pong(float* dit_out_data, float* dit_x_in_data, size_t dit_x_in_sz, float cur_t, float next_t, size_t step_idx, size_t seed) {
415
416 for(size_t i = 0; i < dit_x_in_sz; i++) {
417 dit_out_data[i] = dit_x_in_data[i] - ( cur_t * dit_out_data[i]);
418 }
419
420 std::vector<float> rand_tensor(dit_x_in_sz);
421 fill_random_norm_dist(rand_tensor.data(), dit_x_in_sz, seed);
422
423 // x = (1-t_next) * denoised + t_next * torch.randn_like(x)
424 for(size_t i = 0; i < dit_x_in_sz; i++) {
425 dit_x_in_data[i] = ((1.0f - next_t) * dit_out_data[i]) + (next_t * rand_tensor[i]);
426 }
427}
428
429int main(int32_t argc, char** argv) {
430

Callers 1

mainFunction · 0.70

Calls 1

fill_random_norm_distFunction · 0.70

Tested by

no test coverage detected