Elron commited on
Commit
24ee9e0
1 Parent(s): 6530544

Upload formats.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. formats.py +5 -0
formats.py CHANGED
@@ -5,6 +5,7 @@ from typing import (
5
  Optional,
6
  )
7
 
 
8
  from .operator import StreamInstanceOperator
9
  from .type_utils import isoftype
10
 
@@ -34,6 +35,7 @@ class SystemFormat(Format):
34
  demo_format (str): formatting string for a single demo, combining fields "source" and "target"
35
  model_input_format (str) overall product format, combining instruction and source (as read from fields "instruction"
36
  and "source" of the input instance), together with demos (as formatted into one string)
 
37
 
38
  Example:
39
  when input instance:
@@ -73,6 +75,7 @@ class SystemFormat(Format):
73
  model_input_format: str = (
74
  "{system_prompt}{instruction}{demos}{source}\n{target_prefix}"
75
  )
 
76
 
77
  @staticmethod
78
  def _retrieve_field_and_assert_not_none(instance, field_name) -> str:
@@ -128,6 +131,7 @@ class SystemFormat(Format):
128
  target_prefix=target_prefix,
129
  source=demo_instance["source"],
130
  target=demo_instance["target"],
 
131
  )
132
  demos_string += demo_str
133
 
@@ -137,6 +141,7 @@ class SystemFormat(Format):
137
  demos=demos_string,
138
  source=source,
139
  target_prefix=target_prefix,
 
140
  )
141
  instance["source"] = output
142
  return instance
 
5
  Optional,
6
  )
7
 
8
+ from .dataclass import OptionalField
9
  from .operator import StreamInstanceOperator
10
  from .type_utils import isoftype
11
 
 
35
  demo_format (str): formatting string for a single demo, combining fields "source" and "target"
36
  model_input_format (str) overall product format, combining instruction and source (as read from fields "instruction"
37
  and "source" of the input instance), together with demos (as formatted into one string)
38
+ format_args: Dict[str,str]: additional format args to be used when formatting the different format strings
39
 
40
  Example:
41
  when input instance:
 
75
  model_input_format: str = (
76
  "{system_prompt}{instruction}{demos}{source}\n{target_prefix}"
77
  )
78
+ format_args: Dict[str, str] = OptionalField(default_factory=dict)
79
 
80
  @staticmethod
81
  def _retrieve_field_and_assert_not_none(instance, field_name) -> str:
 
131
  target_prefix=target_prefix,
132
  source=demo_instance["source"],
133
  target=demo_instance["target"],
134
+ **self.format_args,
135
  )
136
  demos_string += demo_str
137
 
 
141
  demos=demos_string,
142
  source=source,
143
  target_prefix=target_prefix,
144
+ **self.format_args,
145
  )
146
  instance["source"] = output
147
  return instance