更新时间:2024-10-24 GMT+08:00

发布Workflow到AI Gallery

Workflow支持发布到AI Gallery,分享给其他用户使用,执行如下代码即可完成发布。

workflow.release_to_gallery()

发布完成后可前往gallery查看相应的资产信息,资产权限默认为private,可在资产的console页面自行修改。

  1. 进入AI Gallery。
  2. 单击“我的Gallery>我的资产>Workflow”,进入我的Workflow页面。
  3. 在“我的发布”页签中查看发布到AI Gallery的工作流。
  4. 您可以单击工作流名称,查看发布的工作流详情。

其中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资产添加或删除指定白名单用户列表时,会自动查询该版本依赖的算法资产信息,同步对算法资产进行相应的白名单设置。