Spaces:
Sleeping
Sleeping
struct llama_sampling { | |
llama_sampling(int32_t n_vocab) : n_vocab(n_vocab) {} | |
std::mt19937 rng; | |
int32_t n_vocab = 0; | |
mutable int64_t t_sample_us = 0; | |
mutable int32_t n_sample = 0; | |
void reset_timings() const { | |
t_sample_us = 0; | |
n_sample = 0; | |
} | |
}; | |
// | |
// internal API | |
// | |
void llama_set_rng_seed_impl(struct llama_sampling * smpl, uint32_t seed); | |
void llama_sample_softmax_impl (struct llama_sampling * smpl, llama_token_data_array * candidates); | |
void llama_sample_top_k_impl (struct llama_sampling * smpl, llama_token_data_array * candidates, int32_t k, size_t min_keep); | |
void llama_sample_top_p_impl (struct llama_sampling * smpl, llama_token_data_array * candidates, float p, size_t min_keep); | |
void llama_sample_min_p_impl (struct llama_sampling * smpl, llama_token_data_array * candidates, float p, size_t min_keep); | |
void llama_sample_tail_free_impl(struct llama_sampling * smpl, llama_token_data_array * candidates, float z, size_t min_keep); | |
void llama_sample_typical_impl (struct llama_sampling * smpl, llama_token_data_array * candidates, float p, size_t min_keep); | |
void llama_sample_entropy_impl (struct llama_sampling * smpl, llama_token_data_array * candidates, float min_temp, float max_temp, float exponent_val); | |
void llama_sample_temp_impl (struct llama_sampling * smpl, llama_token_data_array * candidates, float temp); | |
void llama_sample_repetition_penalties_impl( | |
struct llama_sampling * smpl, | |
llama_token_data_array * candidates, | |
const llama_token * last_tokens, | |
size_t penalty_last_n, | |
float penalty_repeat, | |
float penalty_freq, | |
float penalty_present); | |
void llama_sample_apply_guidance_impl( | |
struct llama_sampling * smpl, | |
float * logits, | |
float * logits_guidance, | |
float scale); | |
llama_token llama_sample_token_mirostat_impl (struct llama_sampling * smpl, llama_token_data_array * candidates, float tau, float eta, int32_t m, float * mu); | |
llama_token llama_sample_token_mirostat_v2_impl(struct llama_sampling * smpl, llama_token_data_array * candidates, float tau, float eta, float * mu); | |
llama_token llama_sample_token_greedy_impl (struct llama_sampling * smpl, llama_token_data_array * candidates); | |
llama_token llama_sample_token_with_rng_impl (struct llama_sampling * smpl, llama_token_data_array * candidates, std::mt19937 & rng); | |
llama_token llama_sample_token_impl (struct llama_sampling * smpl, llama_token_data_array * candidates); | |