meg-huggingface
commited on
Commit
·
3dbfbdf
1
Parent(s):
936b02e
debug
Browse files
src/backend/run_eval_suite_harness.py
CHANGED
@@ -13,6 +13,17 @@ from src.logging import setup_logger
|
|
13 |
logging.getLogger("openai").setLevel(logging.WARNING)
|
14 |
logger = setup_logger(__name__)
|
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
def run_evaluation(eval_request: EvalRequest, task_names: list, num_fewshot: int, batch_size: int, device: str, local_dir: str, results_repo: str, no_cache: bool =True, limit: int =None):
|
17 |
"""Runs one evaluation for the current evaluation request file, then pushes the results to the hub.
|
18 |
|
@@ -75,7 +86,7 @@ def run_evaluation(eval_request: EvalRequest, task_names: list, num_fewshot: int
|
|
75 |
print(key2)
|
76 |
print(value2)
|
77 |
print(type(value))
|
78 |
-
dumped = json.dumps(results, indent=2)
|
79 |
logger.info(dumped)
|
80 |
|
81 |
output_path = os.path.join(local_dir, *eval_request.model.split("/"), f"results_{datetime.now()}.json")
|
|
|
13 |
logging.getLogger("openai").setLevel(logging.WARNING)
|
14 |
logger = setup_logger(__name__)
|
15 |
|
16 |
+
class NumpyArrayEncoder(json.JSONEncoder):
|
17 |
+
def default(self, obj):
|
18 |
+
if isinstance(obj, np.ndarray):
|
19 |
+
return obj.tolist()
|
20 |
+
elif isinstance(obj, np.integer):
|
21 |
+
return int(obj)
|
22 |
+
elif isinstance(obj, np.floating):
|
23 |
+
return float(obj)
|
24 |
+
else:
|
25 |
+
return super().default(obj)
|
26 |
+
|
27 |
def run_evaluation(eval_request: EvalRequest, task_names: list, num_fewshot: int, batch_size: int, device: str, local_dir: str, results_repo: str, no_cache: bool =True, limit: int =None):
|
28 |
"""Runs one evaluation for the current evaluation request file, then pushes the results to the hub.
|
29 |
|
|
|
86 |
print(key2)
|
87 |
print(value2)
|
88 |
print(type(value))
|
89 |
+
dumped = json.dumps(results, cls=NumpyArrayEncoder, indent=2)
|
90 |
logger.info(dumped)
|
91 |
|
92 |
output_path = os.path.join(local_dir, *eval_request.model.split("/"), f"results_{datetime.now()}.json")
|