Upload templates.py with huggingface_hub
Browse files- templates.py +5 -1
templates.py
CHANGED
|
@@ -109,6 +109,7 @@ class RenderTemplatedICL(RenderAutoFormatTemplate):
|
|
| 109 |
size_limiter: Artifact = None
|
| 110 |
input_output_separator: str = "\n"
|
| 111 |
demo_separator: str = "\n\n"
|
|
|
|
| 112 |
|
| 113 |
def render(self, instance: Dict[str, object]) -> Dict[str, object]:
|
| 114 |
demos = instance.pop(self.demos_field, [])
|
|
@@ -142,6 +143,9 @@ class RenderTemplatedICL(RenderAutoFormatTemplate):
|
|
| 142 |
|
| 143 |
source += input_str
|
| 144 |
|
|
|
|
|
|
|
|
|
|
| 145 |
return {
|
| 146 |
**example,
|
| 147 |
"source": source,
|
|
@@ -151,7 +155,7 @@ class RenderTemplatedICL(RenderAutoFormatTemplate):
|
|
| 151 |
class InputOutputTemplate(Template):
|
| 152 |
input_format: str = None
|
| 153 |
output_format: str = None
|
| 154 |
-
postprocessors: List[str] = field(default_factory=lambda: ["processors.
|
| 155 |
|
| 156 |
def process_template(self, template: str, data: Dict[str, object]) -> str:
|
| 157 |
data = {k: ", ".join(v) if isinstance(v, list) else v for k, v in data.items()}
|
|
|
|
| 109 |
size_limiter: Artifact = None
|
| 110 |
input_output_separator: str = "\n"
|
| 111 |
demo_separator: str = "\n\n"
|
| 112 |
+
system_prompt: str = None
|
| 113 |
|
| 114 |
def render(self, instance: Dict[str, object]) -> Dict[str, object]:
|
| 115 |
demos = instance.pop(self.demos_field, [])
|
|
|
|
| 143 |
|
| 144 |
source += input_str
|
| 145 |
|
| 146 |
+
if self.system_prompt is not None:
|
| 147 |
+
source = self.system_prompt.format(source)
|
| 148 |
+
|
| 149 |
return {
|
| 150 |
**example,
|
| 151 |
"source": source,
|
|
|
|
| 155 |
class InputOutputTemplate(Template):
|
| 156 |
input_format: str = None
|
| 157 |
output_format: str = None
|
| 158 |
+
postprocessors: List[str] = field(default_factory=lambda: ["processors.to_string_stripped"])
|
| 159 |
|
| 160 |
def process_template(self, template: str, data: Dict[str, object]) -> str:
|
| 161 |
data = {k: ", ".join(v) if isinstance(v, list) else v for k, v in data.items()}
|