#pragma once #include #include #include #include #include namespace llama_tokenizer_vendor { struct BpeVocabulary; } // namespace llama_tokenizer_vendor namespace engine::models::yue2 { class Yue2TextTokenizer { public: explicit Yue2TextTokenizer(const std::filesystem::path & vocab_path); std::vector encode(const std::string & text) const; std::string decode(const std::vector & token_ids) const; private: std::shared_ptr vocab_; }; } // namespace engine::models::yue2