@@ -158,24 +158,29 @@ def flatten(item: list[Union[list, str]]) -> list[str]:
158
158
def make_results_table (result_dict ):
159
159
"""Generate table of results."""
160
160
md_writer = MarkdownTableWriter ()
161
- md_writer .headers = ["Task" , "Version" , "Metric" , "Value" , "" , "Stderr" ]
161
+ md_writer .headers = ["Task" , "Version" , "Number of Samples" , " Metric" , "Value" , "" , "Stderr" ]
162
162
163
163
values = []
164
164
165
+ # For backwards compatibility, create empty dict if result_dict doesn't contain num_samples
166
+ num_samples_dict = result_dict ["num_samples" ] if "num_samples" in result_dict else {}
167
+
165
168
for k in sorted (result_dict ["results" ].keys ()):
166
169
dic = result_dict ["results" ][k ]
167
170
version = result_dict ["versions" ][k ] if k in result_dict ["versions" ] else ""
171
+ num_samples = num_samples_dict [k ] if k in num_samples_dict else ""
168
172
for m , v in dic .items ():
169
173
if m .endswith ("_stderr" ):
170
174
continue
171
175
172
176
if m + "_stderr" in dic :
173
177
se = dic [m + "_stderr" ]
174
- values .append ([k , version , m , "%.4f" % v , "±" , "%.4f" % se ])
178
+ values .append ([k , version , num_samples , m , "%.4f" % v , "±" , "%.4f" % se ])
175
179
else :
176
- values .append ([k , version , m , "%.4f" % v , "" , "" ])
180
+ values .append ([k , version , num_samples , m , "%.4f" % v , "" , "" ])
177
181
k = ""
178
182
version = ""
183
+ num_samples = ""
179
184
md_writer .value_matrix = values
180
185
181
186
return md_writer .dumps ()
0 commit comments