调度器 - 使用 Pyro4 远程运行作业

class hpbandster.core.dispatcher.Dispatcher(new_result_callback, run_id='0', ping_interval=10, nameserver='localhost', nameserver_port=None, host=None, logger=None, queue_callback=None)[source]

调度器负责将任务分配给空闲的工作器,向 master 报告结果,并与命名服务器通信。

参数
  • new_result_callback (function) – 将以 Job 实例 作为参数调用的函数。可以从 Job 读取结果,例如进行日志记录。
  • run_id (str) – 与 HPB 运行相关的唯一运行 ID
  • ping_interval (int) – 检查工作器的频率(以秒为单位)
  • nameserver (str) – Pyro4 命名服务器的地址
  • nameserver_port (int) – Pyro4 命名服务器的端口
  • host (str) – 要使用的网络接口的 IP(或解析为该 IP 的名称)
  • logger (logging.Logger) – 用于信息和调试的日志记录器实例
  • queue_callback (function) – 在每个更新周期中,会以池中工作器的数量作为参数调用
discover_workers()[source]
job_runner()[source]
number_of_workers()[source]
register_result(id=None, result=None)[source]
run()[source]
shutdown(shutdown_workers=False)[source]
shutdown_all_workers(rediscover=False)[source]
submit_job(id, **kwargs)[source]
trigger_discover_worker()[source]
class hpbandster.core.dispatcher.Job(id, **kwargs)[source]
recreate_from_run(run)[source]
time_it(which_time)[source]
class hpbandster.core.dispatcher.Worker(name, uri)[source]
is_alive()[source]
is_busy()[source]
shutdown()[source]