| 314 | } |
| 315 | |
| 316 | struct common_sampler * common_sampler_clone(common_sampler * gsmpl) { |
| 317 | return new common_sampler { |
| 318 | /* .params = */ gsmpl->params, |
| 319 | /* .grmr = */ llama_sampler_clone(gsmpl->grmr), |
| 320 | /* .chain = */ llama_sampler_clone(gsmpl->chain), |
| 321 | /* .prev = */ gsmpl->prev, |
| 322 | /* .cur = */ gsmpl->cur, |
| 323 | /* .cur_p = */ gsmpl->cur_p, |
| 324 | }; |
| 325 | } |
| 326 | |
| 327 | void common_perf_print(const struct llama_context * ctx, const struct common_sampler * gsmpl) { |
| 328 | // TODO: measure grammar performance |