whisper.cpp/examples/talk-llama/llama-sampling.h

30 lines
593 B
C
Raw Normal View History

2024-08-08 11:16:50 +00:00
#pragma once
2024-09-24 10:22:55 +00:00
// TODO: rename llama-sampling.h/.cpp to llama-sampler.h/.cpp ?
2024-08-08 11:16:50 +00:00
2024-09-24 10:22:55 +00:00
#include "llama-grammar.h"
2024-08-08 11:16:50 +00:00
2024-09-24 10:22:55 +00:00
#include <unordered_map>
2024-08-08 11:16:50 +00:00
2024-09-24 10:22:55 +00:00
struct llama_vocab;
struct llama_grammar;
2024-08-08 11:16:50 +00:00
2024-09-24 10:22:55 +00:00
// sampler chain
2024-08-08 11:16:50 +00:00
2024-09-24 10:22:55 +00:00
struct llama_sampler_chain {
llama_sampler_chain_params params;
std::vector<struct llama_sampler *> samplers;
// timing
2024-08-08 11:16:50 +00:00
2024-09-24 10:22:55 +00:00
mutable int64_t t_sample_us;
mutable int32_t n_sample;
};
2024-08-08 11:16:50 +00:00
2024-09-24 10:22:55 +00:00
struct llama_sampler * llama_sampler_init_grammar_impl(
const struct llama_vocab & vocab,
const char * grammar_str,
const char * grammar_root);