| 574 | } |
| 575 | |
| 576 | static void llama_sampler_dist_apply(struct llama_sampler * smpl, llama_token_data_array * cur_p) { |
| 577 | auto * ctx = (llama_sampler_dist *) smpl->ctx; |
| 578 | |
| 579 | llama_sampler_softmax_impl(cur_p); |
| 580 | |
| 581 | cur_p->selected = llama_sample_dist(cur_p, ctx->rng); |
| 582 | } |
| 583 | |
| 584 | static struct llama_sampler * llama_sampler_dist_clone(const struct llama_sampler * smpl) { |
| 585 | const auto * ctx = (const llama_sampler_dist *) smpl->ctx; |
nothing calls this directly
no test coverage detected