| 461 | } |
| 462 | |
| 463 | struct common_sampler * common_sampler_clone(common_sampler * gsmpl) { |
| 464 | return new common_sampler { |
| 465 | /* .params = */ gsmpl->params, |
| 466 | /* .grmr = */ llama_sampler_clone(gsmpl->grmr), |
| 467 | /* .rbudget = */ llama_sampler_clone(gsmpl->rbudget), |
| 468 | /* .chain = */ llama_sampler_clone(gsmpl->chain), |
| 469 | /* .prev = */ gsmpl->prev, |
| 470 | /* .cur = */ gsmpl->cur, |
| 471 | /* .cur_p = */ gsmpl->cur_p, |
| 472 | }; |
| 473 | } |
| 474 | |
| 475 | void common_perf_print(const struct llama_context * ctx, const struct common_sampler * gsmpl) { |
| 476 | // TODO: measure grammar performance |