发布Workflow到AI Gallery
Workflow支持发布到AI Gallery,分享给其他用户使用,执行如下代码即可完成发布。
workflow.release_to_gallery()
发布完成后可前往gallery查看相应的资产信息,资产权限默认为private,可在资产的console页面自行修改。
- 进入AI Gallery。
- 单击“我的Gallery>我的资产>Workflow”,进入我的Workflow页面。
- 在“我的发布”页签中查看发布到AI Gallery的工作流。
图1 发布的Workflow
- 您可以单击工作流名称,查看发布的工作流详情。
其中release_to_gallery()方法包含以下入参:
参数名称 |
描述 |
是否必填 |
参数类型 |
---|---|---|---|
content_id |
Workflow资产ID |
否 |
str |
version |
Workflow资产的版本号,格式为x.x.x |
否 |
str |
desc |
Workflow资产版本的描述信息 |
否 |
str |
title |
Workflow资产名称,该参数未填写时默认使用Workflow的名称作为资产名称 |
否 |
str |
visibility |
Workflow资产可见性,支持"public"-公开、"group"-白名单、"private"-私有,仅自己可见三种,默认为"private"。 |
否 |
str |
group_users |
白名单列表,仅支持填写domain_id,当visibility为"group"时才需要填写该字段 |
否 |
list[str] |
根据方法的入参不同,主要可分为以下两种使用场景:
- Workflow.release_to_gallery(title="资产名称")发布Workflow新资产,版本号为"1.0.0";如果Workflow包含非gallery的算法,则自动将依赖算法发布至gallery,版本号为"1.0.0"。
- Workflow.release_to_gallery(content_id="**", title="资产名称")基于指定的Workflow资产,发布新的版本,版本号自动增加;如果Workflow包含gallery的算法,则自动将依赖的算法资产发布新版本,版本号也自动增加。
Workflow资产白名单设置:
在资产第一次发布时,可以通过release_to_gallery方法的visibility+group_users字段进行设置,后续需要对指定资产进行用户白名单添加或删除操作时,可执行如下命令:
from modelarts import workflow as wf # 添加指定的白名单用户列表 wf.add_whitelist_users(content_id="**", version_num="*.*.*", user_groups=["**", "**"]) # 删除指定的白名单用户列表 wf.delete_whitelist_users(content_id="**", version_num="*.*.*", user_groups=["**", "**"])
在给Workflow资产添加或删除指定白名单用户列表时,会自动查询该版本依赖的算法资产信息,同步对算法资产进行相应的白名单设置。