服务模式
ClearML 代理支持一种服务模式,在这种模式下,一旦任务从其队列中启动,代理就会立即转到下一个任务,而不等待前一个任务完成。此模式适用于运行通常处于空闲状态的资源稀疏任务,例如定期清理服务或管道控制器。
要在服务模式下运行clearml-agent
,请运行:
clearml-agent daemon --services-mode --queue services --create-queue --docker <docker_name> --cpu-only
要限制在服务模式下同时运行的任务数量,请在--services-mode
选项后立即传递最大数量(例如:--services-mode 5
)。
Notes
services-mode
目前仅支持 Docker 模式。每个服务都在其自己的 Docker 镜像上运行。- 默认的
clearml-server
配置已经以服务模式运行了一个clearml-agent
,它监听services
队列。
像启动任何其他任务一样,通过将其排入适当的队列来启动服务任务。
warning
不要将训练或推理任务排入服务队列。它们会给服务器带来不必要的负载。
设置服务器凭据
自托管的ClearML Server默认带有一个服务队列。 默认情况下,服务器是开放的,不需要用户名和密码,但可以设置密码保护。 如果设置了密码保护,服务代理需要配置服务器凭据(与用户关联)。
为此,请在ClearML服务器机器上设置这些环境变量,并提供适当的凭据:
CLEARML_API_ACCESS_KEY
CLEARML_API_SECRET_KEY