worker.coordinator.coordinator¶
任务状态¶
协调器¶
- class ding.worker.coordinator.coordinator.Coordinator(cfg: dict)[源代码]¶
- Overview:
协调器将管理并行任务和数据
- Interface:
__init__, start, close, __del__, state_dict, load_state_dict, 处理收集器发送数据, 处理收集器完成任务, 处理学习者获取数据, 处理学习者发送信息, 处理学习者完成任务
- Property:
系统关闭标志
- close() None[源代码]¶
- Overview:
- Close the coordinator, including closing the interaction thread, the collector learner threads and the
缓冲区。
- deal_with_collector_finish_task(task_id: str, finished_task: dict) None[源代码]¶
- Overview:
完成收集器任务
- Arguments:
task_id (
str): 收集器的任务IDfinished_task (
dict): 已完成的任务
- deal_with_collector_send_data(task_id: str, buffer_id: str, data_id: str, data: dict) None[source]¶
- Overview:
处理从收集器发送的数据
- Arguments:
task_id (
str): 收集器的任务IDbuffer_id (
str): 缓冲区IDdata_id (
str): 数据IDdata (
str): 要处理的数据
- deal_with_learner_finish_task(task_id: str, finished_task: dict) None[source]¶
- Overview:
完成学习任务,关闭相应的缓冲区
- Arguments:
task_id (
str): 学习者的任务IDfinished_task (
dict): 要完成的任务的字典
- deal_with_learner_get_data(task_id: str, buffer_id: str, batch_size: int, cur_learner_iter: int) List[dict][source]¶
- Overview:
学习者从缓冲区获取数据
- Arguments:
task_id (
str): 学习者的任务IDbuffer_id (
str): 缓冲区IDbatch_size (
int): 采样的批量大小cur_learn_iter (
int): 当前学习器的迭代次数
- deal_with_learner_send_info(task_id: str, buffer_id: str, info: dict) None[source]¶
- Overview:
学习者发送信息并更新缓冲区中的优先级
- Arguments:
task_id (
str): 学习者的任务IDbuffer_id (
str): 要添加信息的缓冲区的buffer_id信息 (
dict): 要添加的信息
- property system_shutdown_flag: bool¶
- Overview:
返回系统是否已关闭
- Returns:
system_shutdown_flag (
bool): 系统是否已关闭