阿里云国际站代理商:人工智能平台 PAI-Wan视频生成最佳实践
Wan是开源的AI视频生成大模型,支持T2V(文本生成视频)和I2V(图像生成视频)。您可以部署ComfyUI服务并使用Wan生成视频内容。
部署标准版ComfyUI(单用户使用)
部署配置
使用自定义方式部署标准版ComfyUI镜像服务,具体操作步骤如下:
-
登录PAI控制台,在页面上方选择目标地域,并在右侧选择目标工作空间,然后单击进入EAS。
-
在推理服务页签,单击部署服务,然后在自定义模型部署区域,单击自定义部署。
-
在自定义部署页面,配置以下参数。
-
在环境信息区域,配置以下参数。
参数
描述
镜像配置
在官方镜像列表中选择镜像comfyui,并选择最高版本(例如comfyui:2.3)。由于版本迭代迅速,部署时请以控制台显示的最新版本为准。
存储挂载
为EAS服务挂载外部存储(如OSS、NAS),生成的视频将自动保存到该存储中。以OSS为例,单击OSS并配置以下参数:
-
Uri:选择OSS Bucket源地址目录。关于如何创建存储空间和目录,请参见控制台快速入门。请确保创建的存储空间与EAS服务位于同一地域。
-
挂载路径:即挂载到服务实例中的目标路径。例如
/code/data-oss。
运行命令
选择镜像后,系统会自动配置运行命令。
配置存储挂载后,需在运行命令中设置
--data-dir参数,值必须与挂载路径一致。镜像已预先配置
--data-dir,您只需将其更新为模型配置中的挂载路径即可。例如python main.py --listen --port 8000 --data-dir /code/data-oss。 -
-
在资源信息区域,选择资源规格。
参数
描述
资源类型
选择公共资源。
部署资源
选择资源规格。视频生成需要更大的GPU显存,建议选择单卡显存不低于48 GB的资源规格。推荐使用GU60机型(例如
ml.gu8is.c16m128.1-gu60)。 -
在网络信息区域,配置具有公网访问能力的专有网络,详情请参见EAS访问公网或内网资源。
EAS服务默认不通公网,因I2V(图像生成视频)功能需要连接公网下载图片,所以需为EAS配置具有公网访问能力的专有网络。
-
-
参数配置完成后,单击部署。
WebUI使用
服务部署成功后,在WebUI页面构建工作流并生成视频。步骤如下:
-
单击目标服务名称进入概览页面,在右上角单击Web应用。
-
在WebUI页面左上角,选择工作流 > 打开,选择JSON工作流文件,然后单击打开。
PAI已在ComfyUI中集成了各类加速算法,速度与效果较好的ComfyUI JSON工作流示例如下:
-
Image to Video(直接上传图片):wanvideo_720P_I2V.json
工作流加载成功后,您可以在WebUI页面的加载图像区域,通过单击选择文件上传,手动上传并更新图片文件。
导入
wanvideo_720P_I2V.json工作流后,画布中包含以下关键节点:-
CLIP视觉加载器:CLIP 名称选择
wanx_clip_vision_h.safetensors -
加载图像:单击选择文件上传按钮上传源图片
-
图像缩放(KJ):宽度 1280、高度 720、缩放方法 lanczos
-
WanVideo ClipVision Encode:strength_1 = 1.000、strength_2 = 1.000、crop = center、combine_embeds = average、tiles = 4、ratio = 0.20
-
-
Image to Video(通过图片URL加载图片):wanvideo_720P_I2V_URL.json
工作流加载成功后,您可以在WebUI页面的Load Image By URL区域,配置图片URL地址,以更新加载的图片。
该工作流包含以下节点及连接:
-
CLIP视觉加载器:CLIP 名称选择
wanx_clip_vision_h.safetensors,输出连接到编码节点的 clip_vision 输入。 -
Load Image By URL:通过 URL 加载参考图片,cache 设为 true。
-
图像缩放(KJ):宽度 1280、高度 720、缩放方法 lanczos、因数 16,输出连接到编码节点的 image_1 输入。
-
WanVideo ClipVision Encode:strength_1 和 strength_2 均为 1.000,crop 为 center,combine_embeds 为 average,tiles 为 4,ratio 为 0.20,输出 image_embeds。
-
-
-
单击页面下方的运行按钮,生成视频。
大约执行20分钟,结果会显示在右方的合并为视频区域中。
视频生成完成后,可在合并为视频节点(WanVideoWrapper → VideoHelperSuite)中查看输出配置及生成效果预览。主要输出参数包括:
-
帧率:16
-
文件名前缀:
WanVideoWrapper_I2V -
格式:
video/h264-mp4 -
像素格式:
yuv420p -
CRF:19
-
保存元数据:true
-
API同步调用
标准版服务仅支持同步调用,即直接请求推理实例,不使用EAS队列服务。步骤如下:
-
导出工作流JSON文件。
ComfyUI的API请求体取决于工作流配置。您需要先在已部署的标准版服务的WebUI页面设置工作流,然后在WebUI页面左上角,选择工作流 > 导出(API),通过保存API格式获取工作流对应的JSON文件。
-
查看调用信息。
-
在服务列表中,单击服务名称,然后在基本信息区域,单击查看调用信息。
-
在调用信息对话框,获取访问地址和Token。
-
使用公网调用地址:调用客户端需支持访问公网。
-
使用VPC调用地址:调用客户端必须与服务位于同一个专有网络内。
选择共享网关或VPC高速直连页签,查看对应的调用信息。
-
-
-
调用服务。
完整调用和获取结果的代码示例如下,您可以在最终结果中通过
data[prompt_id]["outputs"]["fullpath"],获取输出图像的OSS完整路径。示例代码通过环境变量获取EAS服务访问地址和Token,您可以在终端中执行以下命令添加临时性环境变量(仅在当前会话中生效):
# 分别配置为服务访问地址和Token。 export SERVICE_URL="http://test****.115770327099****.cn-beijing.pai-eas.aliyuncs.com/" export TOKEN="MzJlMDNjMmU3YzQ0ZDJ*****************TMxZA=="部署API版ComfyUI(高并发场景)
部署配置
如果您已创建标准版ComfyUI服务,希望将其改成API版本,建议删除原有服务后重新创建API版本。
使用自定义部署方式部署API版ComfyUI镜像服务,具体操作步骤如下:
-
登录PAI控制台,在页面上方选择目标地域,并在右侧选择目标工作空间,然后单击进入EAS。
-
在推理服务页签,单击部署服务,然后在自定义模型部署区域,单击自定义部署。
-
在自定义部署页面,配置以下参数。
-
在环境信息区域,配置以下参数。
参数
描述
镜像配置
在官方镜像列表中选择镜像comfyui,并选择最高版本的 api 变体(例如comfyui:2.3-api)。由于版本迭代迅速,部署时请以控制台显示的最新版本为准。
存储挂载
为EAS服务挂载外部存储(如OSS、NAS),生成的视频将自动保存到该存储中。以OSS为例,单击OSS并配置以下参数:
-
Uri:选择OSS Bucket源地址目录。关于如何创建存储空间和目录,请参见控制台快速入门。请确保创建的存储空间与EAS服务位于同一地域。
-
挂载路径:即挂载到服务实例中的目标路径。例如
/code/data-oss。
运行命令
选择镜像后,系统会自动配置运行命令。
配置存储挂载后,需在运行命令中设置
--data-dir参数,值必须与挂载路径一致。镜像已预先配置
--data-dir,您只需将其更新为模型配置中的挂载路径即可。例如python main.py --listen --port 8000 --api --data-dir /code/data-oss。 -
-
在资源信息区域,选择资源规格。
参数
描述
资源类型
选择公共资源。
部署资源
选择资源规格。视频生成需要更大的GPU显存,建议选择单卡显存不低于48 GB的资源规格。推荐使用GU60机型(例如
ml.gu8is.c16m128.1-gu60)。 -
在异步队列区域,配置单一输入请求最大数据和单一输出返回最大数据,标准值为1024 KB。
建议合理设置队列数据大小,以避免因超出限制而导致请求被拒绝、样本丢失、响应失败或队列阻塞等问题。
-
在网络信息区域,配置具有公网访问能力的专有网络,详情请参见EAS访问公网或内网资源。
EAS服务默认不通公网,因I2V(图像生成视频)功能需要连接公网下载图片,所以需为EAS配置具有公网访问能力的专有网络。
-
-
参数配置完成后,单击部署。
API异步调用
API版仅支持异步调用,且仅支持api_prompt路径。异步调用通过EAS队列服务发送请求,以订阅方式获取结果。步骤如下:
-
在推理服务页签,单击目标服务名称进入概览页面,在基本信息区域单击查看调用信息。在调用信息对话框的异步调用页签,查看服务访问地址和Token。

-
使用公网调用地址:调用客户端需支持访问公网。
-
使用VPC调用地址:调用客户端必须与服务位于同一个专有网络内。
-
-
在终端中执行安装eas_prediction SDK命令。
pip install eas_prediction --user -
调用服务。
完整调用的代码示例如下,您可以在最终结果中通过
json.loads(x.data.decode('utf-8'))[1]["data"]["output"]["gifs"][0]["fullpath"],获取输出图像的OSS完整路径。示例代码通过环境变量获取EAS服务访问地址和Token,您可以在终端中执行以下命令添加临时性环境变量(仅在当前会话中生效):
# 分别配置为服务访问地址和Token。 export SERVICE_URL="http://test****.115770327099****.cn-beijing.pai-eas.aliyuncs.com/" export TOKEN="MzJlMDNjMmU3YzQ0ZDJ*****************TMxZA=="完整I2V调用代码建议在阿里云国际官方文档进行查看。
-
