Aim 命令行界面
Aim CLI 提供了一个简单的界面,方便您组织和记录实验。与Python库配合使用时,Aim是一个强大的工具,用于记录、搜索和比较AI实验。以下是支持的命令集:
命令 |
描述 |
|---|---|
|
初始化 |
|
显示当前安装的aim cli版本。 |
|
为给定的代码仓库运行Aim网页用户界面。 |
|
处理处于"进行中"状态的运行记录并优化已完成的运行。 |
|
运行 |
|
管理指定代码仓库的运行数据。 |
|
用于将第三方数据转换为Aim可读格式的工具集。 |
|
维护/更新Aim仓库内部数据格式。 |
初始化
**此步骤是可选的。** 初始化aim仓库以记录实验。
$ aim init
创建.aim目录用于保存记录的实验数据。在已有仓库中运行aim init会提示用户是否重新初始化。
参数 |
描述 |
|---|---|
|
|
**注意:** 重新初始化仓库会清除.aim文件夹中之前保存的数据并初始化新仓库。
**提示:** 使用Aim时无需手动执行此命令,因为在第一次调用aim函数时会自动完成初始化。
版本
显示已安装的Aim版本。
$ aim version
向上
在本地启动Aim网页用户界面。
$ aim up [ARGS]
参数 |
描述 |
|---|---|
|
指定主机地址。 |
|
指定监听的端口。默认为43800。 |
|
|
|
以开发模式运行UI界面——仅启用热重载功能,不面向终端用户。 |
|
启用API性能分析功能,将运行轨迹记录在 |
|
指定Python日志记录包的日志级别。默认为``WARNING``,当提供``–dev``选项时为``DEBUG``。 |
服务器
运行一个跟踪服务器以收集来自远程客户端的跟踪数据。
$ aim server [ARGS]
参数 |
描述 |
|---|---|
|
|
|
指定主机地址。 |
|
指定监听的端口。默认为53800。 |
|
指定用于安全连接的密钥文件路径。 |
|
指定用于安全连接的证书文件路径。 |
|
在开发模式下运行用户界面。 |
|
指定Python日志记录包的日志级别。默认为``WARNING``,当提供``–dev``选项时为``DEBUG``。 |
运行记录
升级 Aim 仓库的运行数据。
$ aim runs [ARGS] SUBCOMMAND
参数 |
描述 |
|---|---|
|
|
运行子命令
子命令 |
描述 |
|---|---|
|
列出 |
|
删除指定运行哈希的运行数据。至少需要指定一个运行。 |
|
复制给定运行哈希的运行数据。至少需要指定一个运行。 |
|
移动指定运行哈希的运行数据。至少需要指定一个运行。 |
|
在云端创建 |
运行哈希支持全局表达式(*)。如果哈希包含*,必须用引号('')括起来,因为bash在传递给aim runs命令前会解析该表达式。
$ aim runs ls
$ aim runs rm [HASH] ...
$ aim runs cp [ARGS] [HASH] ...
参数 |
描述 |
|---|---|
|
目标仓库的路径。必填。 |
$ aim runs mv [ARGS] [HASH] ...
参数 |
描述 |
|---|---|
|
目标仓库的路径。必填。 |
$ aim runs upload [ARGS] ...
参数 |
描述 |
|---|---|
|
云存储桶的名称。必填项。 |
转换
用于将第三方数据转换为Aim可读格式的工具集。
$ aim convert [ARGS] SUBCOMMAND
参数 |
描述 |
|---|---|
|
|
转换子命令
子命令 |
描述 |
|---|---|
|
从Tensorboard日志转换。 |
|
从MLFlow日志转换。 |
子命令:tensorboard
选项 |
描述 |
|---|---|
|
忽略上下文目录,将其视为独立的运行目录。默认情况下不启用。 |
|
忽略之前缓存的结果并完整处理日志。默认情况下禁用。 |
子命令: mlflow
选项 |
描述 |
|---|---|
|
MLFlow日志URI。可以是远程服务器的HTTP/HTTPS URI、数据库连接字符串或本地路径。 |
|
MLFlow实验名称。如果指定,仅转换 |
存储
对Aim仓库执行各种维护操作。
$ aim storage [ARGS] SUBCOMMAND
参数 |
描述 |
|---|---|
|
|
存储子命令
子命令 |
描述 |
|---|---|
|
更新指定运行的指标序列数据格式。至少需要指定一个运行。 |
|
如果运行备份可用,将 |
|
更新索引以包含Aim仓库中所有仍在进行中的运行记录。 |
|
移除没有关联运行的孤立参数/序列。 |
子命令: update 3.11+
$ aim storage upgrade 3.11+ [HASH] ...
子命令: restore
$ aim storage restore [HASH] ...
子命令: reindex
| 参数 | 描述 |
| ——————— | ———————————————————————————|
| --finalize-only | 仅完成处于"进行中"状态的任务。不尝试运行优化。|
子命令: prune
$ aim storage prune
Aim状态监视器命令行界面
Aim status CLI 提供了一个界面来启动训练运行状态监控,并配置如何接收通知。该CLI的入口点是 aim-watcher:
$ aim-watcher [ARGS] SUBCOMMAND
参数 |
描述 |
|---|---|
|
|
子命令 |
描述 |
|---|---|
|
启动监控服务以监视并报告卡住/失败的运行。 |
|
配置通知接收方式。 |
开始
为给定的aim Repo启动监视器服务。
aim-watcher --repo . start
通知器
操作通知器配置。
通知器子命令
$ aim-watcher notifiers add
$ aim-watcher notifiers list
$ aim-watcher notifiers remove [NOTIFIER_ID]
$ aim-watcher notifiers disable [NOTIFIER_ID]
$ aim-watcher notifiers enable [NOTIFIER_ID]