llmll's picture
Upload folder using huggingface_hub
02c783d verified
# Copyright(C) [2025] Advanced Micro Devices, Inc. All rights reserved.
class BaseEvaluator:
"""
Base class for all Evaluators.
"""
def __init__(self, name: str, tests_sep_line: str = "#"*146):
self.name = name
self.tests_sep_line = tests_sep_line
def __call__(self, *args, **kwargs):
"""
Call the execute method with the given arguments.
"""
return self.execute(*args, **kwargs)
def execute(self, *args, **kwargs):
"""
Execute the task with the given arguments.
"""
raise NotImplementedError("Subclasses must implement this method.")
def __str__(self):
"""
String representation of the Evaluator.
"""
return f"Evaluator(name={self.name})"