Loading...
Searching...
No Matches
chat.h
Go to the documentation of this file.
const vector< ChatMessage > & get_messages() const noexcept
void chat(const ChatOptions &={})
~ChatSession()
SamplingConfig default_sampling(ReasoningMode) const
void trim()
void set_messages(const vector< ChatMessage > &)
ChatSession(Transformer &)
void clear()
ChatSession(TextGenerationNetwork &)
static constexpr Index PREFILL_BLOCK_SIZE
Definition chat.h:193
ChatSession(const ChatSession &)=delete
ReasoningMode resolve_reasoning_mode(ReasoningMode) const
const ForwardPropagation & get_decode_propagation() const
void attach_draft_model(Network &, Index draft_tokens=4)
ChatSession(Network &, const TokenizerOperator &, unique_ptr< ChatTemplate >, unsigned long long seed=0)
ChatSession & operator=(const ChatSession &)=delete
ChatResponse send(string_view user_message, const ChatOptions &={}, const ChatCallback &={})
Definition chat.h:108
virtual SamplingConfig default_sampling(ReasoningMode) const =0
ReasoningMode resolve_reasoning_mode(ReasoningMode) const
virtual ~ChatTemplate()=default
virtual vector< Index > render(const vector< ChatMessage > &, ReasoningMode, const TokenizerOperator &) const =0
virtual GenerationParserSpec parser_spec(ReasoningMode, const TokenizerOperator &) const =0
virtual bool supports_reasoning() const noexcept=0
virtual ReasoningMode default_reasoning_mode() const noexcept=0
const string & get_content() const noexcept
Definition chat.h:156
Index get_reasoning_tokens() const noexcept
Definition chat.h:158
bool push(Index, const ChatCallback &={})
GenerationParser(const TokenizerOperator &, const GenerationParserSpec &)
Index get_control_tokens() const noexcept
Definition chat.h:160
const string & get_reasoning() const noexcept
Definition chat.h:155
Index get_content_tokens() const noexcept
Definition chat.h:159
void finish(const ChatCallback &={})
Definition network.h:87
Definition chat.h:128
ReasoningMode default_reasoning_mode() const noexcept override
Definition chat.h:131
GenerationParserSpec parser_spec(ReasoningMode, const TokenizerOperator &) const override
SamplingConfig default_sampling(ReasoningMode) const override
bool supports_reasoning() const noexcept override
Definition chat.h:130
vector< Index > render(const vector< ChatMessage > &, ReasoningMode, const TokenizerOperator &) const override
Definition models.h:185
Definition tokenizer_operator.h:35
Definition models.h:153
Definition configuration.h:10
Index sample_token(VectorR &probabilities, const SamplingConfig &, const vector< Index > &history)
Definition chat.h:74
Definition chat.h:62
Definition chat.h:68
Definition chat.h:82
Definition forward_propagation.h:52
Definition chat.h:100
vector< vector< Index > > stop_sequences
Definition chat.h:104
Definition chat.h:49