from dataclasses import dataclass from enum import Enum, auto from typing import Callable, Dict, List, Tuple class ChatTemplateStyle(Enum): PLAIN = auto() LLAMA2 = auto() @dataclass class ChatTemplate: name: str default_system_prompt: str role_prefix_and_suffix: Dict[str, Tuple[str, str]] stop_str: List[str] = () image_token: str = "" audio_token: str = "