命名服务器 – 建立连接

class hpbandster.core.nameserver.NameServer(run_id, working_directory=None, host=None, port=0, nic_name=None)[source]

命名服务器充当您工作节点的电话簿式查找表。创建唯一的名称,以便工作节点可以并行工作并注册其结果,而不会产生竞态条件。该实现使用 PYRO4 作为后端,并且此类基本上是一个包装器。

参数
  • run_id (str) – 与 HPB 运行关联的唯一运行 ID
  • working_directory (str) – HPB 运行工作目录的路径,用于存储命名服务器凭据。如果为 None,则不会写入配置文件。
  • host (str) – 用于命名服务器的主机名
  • port (int) – 要使用的端口。默认值 (=0) 表示随机端口
  • nic_name (str) – 要使用的网络接口名称(仅在未指定主机时使用)
shutdown()[source]

安全关闭命名服务器和配置文件(如果已写入)

start()[source]

在单独的线程中启动一个 Pyro4 命名服务器

返回主机名和使用的端口
返回类型元组 (str, int)
hpbandster.core.nameserver.nic_name_to_host(nic_name)[source]

帮助函数,用于将网卡名称转换为有效的主机名