| 350 | } |
| 351 | |
| 352 | struct llama_sampler * llama_sampler_clone(const struct llama_sampler * smpl) { |
| 353 | if (smpl->iface->clone) { |
| 354 | return smpl->iface->clone(smpl); |
| 355 | } |
| 356 | |
| 357 | if (smpl->ctx == nullptr) { |
| 358 | return llama_sampler_init( |
| 359 | /* .iface = */ smpl->iface, |
| 360 | /* .ctx = */ nullptr |
| 361 | ); |
| 362 | } |
| 363 | |
| 364 | GGML_ABORT("the sampler does not support cloning"); |
| 365 | } |
| 366 | |
| 367 | void llama_sampler_free(struct llama_sampler * smpl) { |
| 368 | if (smpl == nullptr) { |
no test coverage detected