# Copyright(C) [2025] Advanced Micro Devices, Inc. All rights reserved. class BaseProcessor: """ Base class for all processors. This class should be inherited by all processors. """ def __init__(self, name: str): self.name = name def __call__(self, *args, **kwargs): """ Call the process method with the given data. This method can be overridden by subclasses if needed. """ return self.process(*args, **kwargs) def process(self, *args, **kwargs): return NotImplementedError("Subclasses must implement the __call__ method.") def __str__(self): """ Return a string representation of the processor. This method can be overridden by subclasses if needed. """ return f"{self.__class__.__name__} with config: {self.config}"