llama-sampling.h 593 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. // TODO: rename llama-sampling.h/.cpp to llama-sampler.h/.cpp ?
  3. #include "llama-grammar.h"
  4. #include <unordered_map>
  5. struct llama_vocab;
  6. struct llama_grammar;
  7. // sampler chain
  8. struct llama_sampler_chain {
  9. llama_sampler_chain_params params;
  10. std::vector<struct llama_sampler *> samplers;
  11. // timing
  12. mutable int64_t t_sample_us;
  13. mutable int32_t n_sample;
  14. };
  15. struct llama_sampler * llama_sampler_init_grammar_impl(
  16. const struct llama_vocab & vocab,
  17. const char * grammar_str,
  18. const char * grammar_root);