From 4a5c1d775915c363a631f977b2362614ea040f33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Santill=C3=A1n=20Cooper?= Date: Mon, 17 Mar 2025 15:33:06 -0300 Subject: [PATCH] Momentary fix of 'CriteriaWithOptions is not JSON serializable' --- src/unitxt/schema.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/unitxt/schema.py b/src/unitxt/schema.py index cbb85d8ad4..1b0343fa6e 100644 --- a/src/unitxt/schema.py +++ b/src/unitxt/schema.py @@ -149,8 +149,9 @@ def process( task_data["metadata"]["template"] = self.artifact_to_jsonable( instance["recipe_metadata"]["template"] ) - if "criteria" in task_data and isinstance(task_data["criteria"], Artifact): - task_data["criteria"] = self.artifact_to_jsonable(task_data["criteria"]) + for k in task_data.keys(): + if k.startswith("criteri") and isinstance(task_data[k], Artifact): + task_data[k] = self.artifact_to_jsonable(task_data[k]) if constants.demos_field in instance: task_data[constants.demos_field] = [ self._get_instance_task_data(instance)