发布本地AI应用到AI Gallery
场景描述
AI Gallery自定义AI应用能力为您提供了一个自由灵活的AI应用创建方式,您可以基于AI Gallery上提供的基础能力,发挥您的创造力,通过自定义代码的形式,自由地构建出您需要的AI应用形态。
准备AI应用运行文件“app.py”
AI应用运行文件“app.py”的代码示例如下。其中,加粗的代码为必须保留的内容。
import gradio as gr import os POD_IP = os.getenv('POD_IP') // 获取容器IP ROOT_PATH = os.getenv('ROOT_PATH') //获取服务根路径 def greet(name): return "Hello " + name + "!" with gr.Blocks() as demo: name = gr.Textbox(label="Name") output = gr.Textbox(label="Output Box") greet_btn = gr.Button("Greet") greet_btn.click( fn=greet, inputs=name, outputs=output, api_name="greet", queue=False) // AI Gallery不支持应用将事件放入队列中,必须将queue设置为false。 demo.launch(server_name=POD_IP, root_path=ROOT_PATH) //指定应用启动路径。
创建AI应用
- 登录AI Gallery,单击右上角“我的Gallery”进入我的Gallery页面。
- 单击左上方“创建资产”,选择“AI应用”。
- 在“创建AI应用”页面配置参数。
表1 创建AI应用 参数
是否必填
说明
AI应用英文名称
是
自定义一个易于分辨的AI应用英文名称。
只能以数字、大小字母、下划线组成,且字符长度在3到90之间。
中文名称
是
自定义一个易于分辨的AI应用中文名称。
字符长度在1到30之间。
许可证
否
选择AI应用遵循的许可证。
计算规格选择
是
按需选择计算规格。单击“选择”,在弹窗中选择资源规格并设置运行时长控制,单击“确定”。
- 在“所在区”选择计算规格所在的区域。默认显示全部区域的计算规格。
- 选择计算规格不可用的资源会置灰。右侧“配置信息”区域会显示计算规格的详细数据,AI Gallery会基于资产和资源情况分析该任务是否支持设置“商品数量”,用户可以基于业务需要选择任务所需的资源卡数。
- 在“运行时长控制”选择是否指定运行时长。
- 不限时长:不限制作业的运行时长,AI Gallery工具链服务部署完成后将一直处于“运行中”。
- 指定时长:设置作业运行几小时后停止,当AI Gallery工具链服务运行时长达到指定时长时,系统将会暂停作业。时长设置不能超过计算资源的剩余额度。
说明:如果选择付费资源,则请确认账号未欠费,且余额高于所选计算规格的收费标准,否则可能会导致AI Gallery工具链服务异常中断。AI Gallery的计算规格的计费说明请参见计算规格说明。
AI应用封面图
否
上传一张AI应用封面图,AI应用创建后,将作为AI应用页签的背景图展示在AI应用列表。建议使用16:9的图片,且大小不超过7MB。 如果未上传图片,AI Gallery会为AI应用自动生成封面。
应用描述
否
输入AI应用的功能介绍,AI应用创建后,将展示在AI应用页签上,方便其他用户了解与使用。
支持0~100个字符。
- 参数填写完成后,单击“创建”,确认订单信息无误后,单击“确定”跳转至AI应用详情页。
启动AI应用
- 上传AI应用的运行文件“app.py”。在AI应用详情页,选择“应用文件”页签,单击“添加文件”,进入上传文件页面。
运行文件的开发要求请参见准备AI应用运行文件app.py。
- 上传单个超过5GB的文件时,请使用Gallery CLI工具。CLI工具的获取和使用请参见Gallery CLI配置工具指南。
- 文件合集大小不超过50GB。
- 文件上传完成前,请不要刷新或关闭上传页面,防止意外终止上传任务,导致数据缺失。
- 如果上传的文件名称和已有文件重名,系统会自动用新文件内容覆盖已有文件内容。
- 运行文件上传完成后,在AI应用详情页,选择“设置”页签,在“运行资源设置”处单击“启动”,完成订单信息确认后单击“确定”开始构建AI应用。
当AI应用状态变为“运行中”时,表示启动成功。在AI应用详情页的“应用”页签,可以在线体验应用。