intelligence.zenith_tune.tuners.command_executor
CommandExecutor Objects
class CommandExecutor()
Command execution functionality with auto pruner support.
__init__
def __init__(auto_pruners: Optional[List[AutoPrunerBase]] = None,
poll_interval: float = 0.1,
dist_info: Optional[Dict[str, Union[int, str]]] = None)
Initialize the CommandExecutor.
Arguments:
auto_pruners- List of auto pruners to monitor during executionpoll_interval- Polling interval in seconds. Defaults to 0.1dist_info- Distribution information for rank checking. If None, will be obtained automatically.
run
def run(command: str, log_path: Optional[str] = None) -> bool
Run a command with optional logging and polling.
Arguments:
commandstr - The command to execute.log_pathOptional[str] - The log file path. If provided, enables logging.
Returns:
bool- True if command completed successfully, False if timed out, pruned, or failed.