in genai-on-vertex-ai/gemini/evals_playbook/utils/evals_playbook.py [0:0]
def log_task(self, task):
try:
if isinstance(task, self.Task):
task = task.__dict__
if "_sa_instance_state" in task: task.pop("_sa_instance_state")
if not isinstance(task, dict):
raise Exception(f"Invalid task object. Expected: `dict`. Actual: {type(task)}")
self._upsert("tasks", task)
except Exception as e:
print(f"Failed to log task due to following error.")
raise e