算法管理
“业务管理 > 算法管理”,在业务范围是训推、训练下可用
创建算法
用户单击“创建”或“创建版本”,进入创建算法或创建版本页面。用户可以根据需要,填写相关算法信息。 创建算法页面,可以自定义算法名称和版本。创建版本页面,算法名称不能自定义。镜像可以使用平台镜像或者外部镜像。脚本模式需要在个人目录选择算法执行脚本和执行目录,且执行脚本在执行目录下,命令模式需要输入执行命令。 运行参数是执行脚本或命令需要的运行参数,环境变量是算法任务运行需要的环境变量,可以选择性填写运行算法需要的CPU和加速卡资源数量。部署类型,根据镜像框架类型,自主选择。选择模型,可以根据需求选择模型。
支持的部署类型:
| 部署类型 | 框架 |
|---|---|
| 单机(Worker:1) | 所有框架 |
| PS/Worker(PS:1-1000,Worker:1-1500) | tensorflow |
| MPI(Worker:2-1500) | 非paddlepaddle框架 |
| Master/Worker(Master:1,Worker:1-1500) | pytorch |
| Server/Worker(Server:1-1000,Worker:1-1500) | mxnet |
| collective:(Worker:2-1500) | paddlepaddle |

创建算法页面,用户可以使用已发布的算法进行快速创建,单击对应的已发布算法,创建信息会自动填充,用户可以根据需要,进行修改。 脚本模式,如果用户未自己选择脚本和目录,平台会将已发布的算法目录,拷贝到用户个人目录,以创建的算法名称_版本命名。用户自己选择,则不再进行拷贝,以用户选择为准。
弹性任务配置:

具体操作配置参考“任务管理 > 创建训练任务 > 弹性任务配置”内容
编辑算法
用户单击“编辑”按钮,进入编辑算法界面,除算法名称和版本外,可以根据需要修改相关信息。

算法列表
用户单击“算法管理”,显示算法信息主列表,同名算法通过主子列表展示,主列表优先显示最新的算法信息,子列表展示最新的10条数据,用户可查看全局、组内及个人的算法信息。主列表操作栏有修改、删除、训练、发布管理、发布、创建版本、收藏等功能。

用户可以根据条件查询算法信息,查询条件包括:算法的名称或算法的描述信息、算法的拥有者,以及算法的更新时间范围。根据条件查询的算法信息,不再以主子列表进行展示,而是分页展示符合条件的查询结果。

算法训练
用户单击“训练”按钮,跳转到创建训练任务界面,并自动填充算法相关信息。

发布算法
用户单击发布按钮,可以发布算法,可以将算法发布到个人、组或者全局,发布到组,只有同组成员可以查看,发布到全局,所有用户都可以查看。发布成功后算法状态变为已发布。

算法发布管理
用户单击发布管理按钮或算法名称,进入“发布界面 > 基本信息”界面,可以查看算法的详细信息,单击版本的下拉列表,可以查看同名不同版本的算法详细信息。

用户在发布界面,单击发布列表,可以查看同名算法的已发布列表,列表操作包含:编辑、删除、训练、发布等。

删除算法
用户可以删除符合条件的算法,未发布算法支持批量删除,已发布算法不支持批量删除。

进度管理
进度列表,维护算法相关功能操作的进度信息,其中,一些操作场景是没有进度管理的概念的,比如创建命令模式的算法,没有进度列表。进度列表,主要针对操作算法目录场景。
| 操作类型 | 场景 |
|---|---|
| 操作类型“创建” | 已发布 > 创建算法。 |
| 操作类型“编辑” | 已发布 > 创建 > 创建失败;已创建 > 发布 > 发布失败。 |
| 操作类型“发布” | 已创建 > 发布;已创建 > 发布 > 发布失败 > 发布。 |
| 操作类型“删除” | 已发布 > 删除。 |

失败重试
进度管理列表,操作类型:创建、编辑和发布失败的进度,如果状态为失败,可以进行失败重试,再次进行操作。

算法收藏和取消收藏
用户可以收藏算法,并在“我的收藏”中,查看收藏的算法,也可以取消收藏的算法。
