Chat Template
Chat template utilities for parsing and managing conversation templates.
Chat Template Parser
Utilities for parsing and managing chat templates, including support for different model formats and conversation structures.
Features
- Parse various chat template formats
- Handle different conversation structures
- Support for custom template parsing
rllm.parser.chat_template_parser
ChatTemplateParser
Source code in rllm/parser/chat_template_parser.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | |
verify_equivalence
Verify that parsing messages together is equivalent to parsing them individually.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
messages
|
list
|
List of message dictionaries to test |
required |
verbose
|
bool
|
Whether to print detailed information about the test |
True
|
Returns:
| Name | Type | Description |
|---|---|---|
bool |
True if the equivalence check passes, False otherwise |
Raises:
| Type | Description |
|---|---|
AssertionError
|
If the equivalence check fails and verbose is True |
Source code in rllm/parser/chat_template_parser.py
get_parser
classmethod
Factory method to get the appropriate parser based on a string identifier.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
parser_type
|
str
|
String identifier for the parser type |
required |
tokenizer
|
The tokenizer to use with the parser |
required | |
disable_thinking
|
Whether generation prompt will disable thinking. |
False
|
Returns:
| Name | Type | Description |
|---|---|---|
ChatTemplateParser |
ChatTemplateParser
|
An instance of the requested parser |
Raises:
| Type | Description |
|---|---|
ValueError
|
If the parser_type is not recognized |