Loading...
Searching...
No Matches
opennn::ChatTemplate Class Referenceabstract

#include <opennn/network/chat.h>

Inheritance diagram for opennn::ChatTemplate:
opennn::Qwen3ChatTemplate

Public Member Functions

virtual ~ChatTemplate ()=default
 
virtual bool supports_reasoning () const noexcept=0
 
virtual ReasoningMode default_reasoning_mode () const noexcept=0
 
ReasoningMode resolve_reasoning_mode (ReasoningMode) const
 
virtual SamplingConfig default_sampling (ReasoningMode) const =0
 
virtual vector< Index > render (const vector< ChatMessage > &, ReasoningMode, const TokenizerOperator &) const =0
 
virtual GenerationParserSpec parser_spec (ReasoningMode, const TokenizerOperator &) const =0
 

Constructor & Destructor Documentation

◆ ~ChatTemplate()

virtual opennn::ChatTemplate::~ChatTemplate ( )
virtualdefault

Member Function Documentation

◆ default_reasoning_mode()

virtual ReasoningMode opennn::ChatTemplate::default_reasoning_mode ( ) const
pure virtualnoexcept

Implemented in opennn::Qwen3ChatTemplate.

◆ default_sampling()

virtual SamplingConfig opennn::ChatTemplate::default_sampling ( ReasoningMode ) const
pure virtual

Implemented in opennn::Qwen3ChatTemplate.

◆ parser_spec()

virtual GenerationParserSpec opennn::ChatTemplate::parser_spec ( ReasoningMode ,
const TokenizerOperator &  ) const
pure virtual

Implemented in opennn::Qwen3ChatTemplate.

◆ render()

virtual vector< Index > opennn::ChatTemplate::render ( const vector< ChatMessage > & ,
ReasoningMode ,
const TokenizerOperator &  ) const
pure virtual

Implemented in opennn::Qwen3ChatTemplate.

◆ resolve_reasoning_mode()

ReasoningMode opennn::ChatTemplate::resolve_reasoning_mode ( ReasoningMode ) const

◆ supports_reasoning()

virtual bool opennn::ChatTemplate::supports_reasoning ( ) const
pure virtualnoexcept

Implemented in opennn::Qwen3ChatTemplate.