smallpond.execution.task.RuntimeContext#
- class smallpond.execution.task.RuntimeContext(job_id: JobId, job_time: datetime, data_root: str, *, num_executors: int = 1, random_seed: int | None = None, env_overrides: Dict[str, str] | None = None, bind_numa_node=False, enforce_memory_limit=False, max_usable_cpu_count: int = 1024, max_usable_gpu_count: int = 1024, max_usable_memory_size: int = 17592186044416, secs_wq_poll_interval: float = 0.5, secs_executor_probe_interval: float = 30, max_num_missed_probes: int = 6, fault_inject_prob=0.0, enable_profiling=False, enable_diagnostic_metrics=False, remove_empty_parquet=False, skip_task_with_empty_input=False, shared_log_root: str | None = None, console_log_level='INFO', file_log_level='DEBUG', disable_log_rotation=False, output_path: str | None = None)#
The configuration and state for a running job.
- __init__(job_id: JobId, job_time: datetime, data_root: str, *, num_executors: int = 1, random_seed: int | None = None, env_overrides: Dict[str, str] | None = None, bind_numa_node=False, enforce_memory_limit=False, max_usable_cpu_count: int = 1024, max_usable_gpu_count: int = 1024, max_usable_memory_size: int = 17592186044416, secs_wq_poll_interval: float = 0.5, secs_executor_probe_interval: float = 30, max_num_missed_probes: int = 6, fault_inject_prob=0.0, enable_profiling=False, enable_diagnostic_metrics=False, remove_empty_parquet=False, skip_task_with_empty_input=False, shared_log_root: str | None = None, console_log_level='INFO', file_log_level='DEBUG', disable_log_rotation=False, output_path: str | None = None) None #
Methods
__init__
(job_id, job_time, data_root, *[, ...])cleanup
([remove_output_root])Clean up the runtime directory.
cleanup_root
()get_local_gpus
()initialize
(exec_id[, root_exist_ok, ...])new_task_id
()set_current_task
([task])Attributes
available_memory
exec_plan_path
job_root_dirname
job_status_path
logcial_plan_graph_path
logcial_plan_path
numa_node_count
physical_cpu_count
ray_log_path
runtime_ctx_path
sched_state_path
secs_executor_probe_timeout
task
total_memory
usable_cpu_count
usable_gpu_count
usable_memory_size