mirror of
https://github.com/ggerganov/whisper.cpp.git
synced 2025-04-09 23:28:54 +02:00
33 lines
754 B
C++
33 lines
754 B
C++
#pragma once
|
|
|
|
// TODO: rename llama-sampling.h/.cpp to llama-sampler.h/.cpp ?
|
|
|
|
#include "llama.h"
|
|
|
|
#include <vector>
|
|
|
|
struct llama_vocab;
|
|
struct llama_grammar;
|
|
|
|
// sampler chain
|
|
|
|
struct llama_sampler_chain {
|
|
llama_sampler_chain_params params;
|
|
|
|
std::vector<struct llama_sampler *> samplers;
|
|
|
|
// timing
|
|
|
|
mutable int64_t t_sample_us;
|
|
|
|
mutable int32_t n_sample;
|
|
};
|
|
|
|
struct llama_sampler * llama_sampler_init_dry_testing(
|
|
int32_t context_size,
|
|
float dry_multiplier,
|
|
float dry_base,
|
|
int32_t dry_allowed_length,
|
|
int32_t dry_penalty_last_n,
|
|
const std::vector<std::vector<llama_token>>& seq_breakers);
|