| 86 | } |
| 87 | |
| 88 | std::string llama_sampling_print(const llama_sampling_params & params) { |
| 89 | char result[1024]; |
| 90 | |
| 91 | snprintf(result, sizeof(result), |
| 92 | "\trepeat_last_n = %d, repeat_penalty = %.3f, frequency_penalty = %.3f, presence_penalty = %.3f\n" |
| 93 | "\ttop_k = %d, tfs_z = %.3f, top_p = %.3f, min_p = %.3f, typical_p = %.3f, temp = %.3f\n" |
| 94 | "\tmirostat = %d, mirostat_lr = %.3f, mirostat_ent = %.3f", |
| 95 | params.penalty_last_n, params.penalty_repeat, params.penalty_freq, params.penalty_present, |
| 96 | params.top_k, params.tfs_z, params.top_p, params.min_p, params.typical_p, params.temp, |
| 97 | params.mirostat, params.mirostat_eta, params.mirostat_tau); |
| 98 | |
| 99 | return std::string(result); |
| 100 | } |
| 101 | |
| 102 | llama_token llama_sampling_sample( |
| 103 | struct llama_sampling_context * ctx_sampling, |