| 480 | }; |
| 481 | |
| 482 | struct llama_sampler * llama_sampler_chain_init(struct llama_sampler_chain_params params) { |
| 483 | return llama_sampler_init( |
| 484 | /* .iface = */ &llama_sampler_chain_i, |
| 485 | /* .ctx = */ new llama_sampler_chain { |
| 486 | /* .params = */ params, |
| 487 | /* .samplers = */ {}, |
| 488 | /* .t_sample_us = */ 0, |
| 489 | /* .n_sample = */ 0, |
| 490 | } |
| 491 | ); |
| 492 | } |
| 493 | |
| 494 | void llama_sampler_chain_add(struct llama_sampler * chain, struct llama_sampler * smpl) { |
| 495 | auto * p = (llama_sampler_chain *) chain->ctx; |