本实践教程展示了如何通过函数计算部署Flux模型,并通过ComfyUI界面体验Flux的AIGC创作能力。Flux是由Black Forest Labs推出的文本生成图像模型,该模型以其高清晰度图像生成和优秀的提示词遵循能力而受到关注。ComfyUI 是一个为Stable Diffusion模型设计的,功能强大且高度模块化的图形用户界面(GUI),它允许用户基于节点构建AIGC创作流程。ComfyUI提供了方便的能力使用Flux进行文本绘图。函数计算基于Serverless应用中心开发“Flux超写实文生图模型”模板,简化开发者的部署流程。同时可以充分利用函数计算按需付费,弹性伸缩等优势,高效地为用户提供基于ComfyUI模型的绘画生成服务。
方案概览
“Flux超写实文生图模型”方案的技术架构包括以下基础设施和云服务:
函数计算:用于部署ComfyUI容器和模型初始化脚本,提供GPU和CPU算力。
专有网络 VPC:用于配置专有网络,让函数计算通过私网安全地访问文件存储 NAS。
文件存储 NAS:用于存储Flux模型,生成的图片,以及其它共享配置。
通过该方案生成的人物图像效果如下:
关于该应用模板的更多信息,请参见Github仓库fc-comfyui-flux。
阿里云不对第三方模型的合法性、安全性、准确性进行任何保证,阿里云不对由此引发的任何损害承担责任。
您应自觉遵守第三方模型的用户协议、使用规范和相关法律法规,并就使用第三方模型的合法性、合规性自行承担相关责任。
部署Flux文生图模型应用
您可以按下列步骤部署基于函数计算的Flux文生图模型应用。
打开Flux超写实文生图模型模板,部署类型选择直接部署选项。请留意角色名称和服务状态,如果您是第一次使用函数计算或NAS,请根据提示添加策略和开通服务。您可以选择距离自己较近的区域,如华东1(杭州)。完成后点击创建并部署默认环境。
重要本实践教程中的应用只在函数计算 FC 3.0支持,如果您登录的是函数计算 2.0的控制台,请点击控制台右上角的体验函数计算 3.0进行切换。
等待约1分钟,部署状态变为部署成功,表示应用部署成功,并生成访问域名。单击访问域名右侧的链接,将跳转到ComfyUI页面。至此Flux模板应用的部署成功,您可以开始在ComfyUI中体验Flux文本生成图片模型。
重要请注意保护域名的安全,不要泄露给其他人,以防产生额外费用。
***.devsapp.net域名是CNCF SandBox项目Serverless Devs社区所提供,仅供学习和测试使用,不可用于任何生产用途;社区会对该域名进行不定期的拨测,并在域名下发30天后进行回收,强烈建议您绑定自定义域名以获得更好的使用体验,详细请见配置自定义域名。
使用ComfyUI和Flux生成写实图像
点击步骤一中的应用链接,跳转至ComfyUI页面。首次打开ComfyUI,遇到无法访问网站的情况,无需刷新等待10秒即可进入。
说明网站加载的延迟是由于Flux模板应用是基于函数计算服务,存在冷启动。冷启动是指在函数调用链路中的代码下载、启动函数实例、进程初始化及代码初始化等环节。如果您希望消除冷启动带来的影响,可以配置预留实例,详情请参考配置预留实例。
下载预置的JSON文件:FLUX西游再现workflow.json。打开ComfyUI,在页面右下方,点击Load按钮,选择并导入已经下载好的JSON文件。
您可以在“正向提示词(绿色框)”中修改提示词文本,然后在页面右下方,点击Queue Prompt按钮提交出图请求。出图完成后,右键点击生成的绘画选择Save Image进行保存,如图所示。
说明因为Flux模板应用基于Serverless函数计算产品部署,所以生成第一张图的时候需要冷启动时间,第一张图生成需要等待2分钟左右。后续每张图生成时长为1至2分钟。
您可以通过修改“正向提示词(绿色框)”生成更多西游人物,“负面提示词(红色框)”可不用修改。以下是几个正向提示词的例子,您可以根据需要使用。
孙悟空:
wukong, a monkey, Solo, Hairy, Covered with dark hair, Chinese style, armor, looking at viewer, Simple background, Portrait
猪八戒:
a black pig, Solo, Hairy, Covered with hair, Chinese style, armor, looking at viewer, Simple background, Realistic, Portrait
孔雀公主:
a girl, huge male peacock, realhuman, crown, black hair, Simple background, Realistic, Portrait
嫦娥:
The elegant Chang'e, the Moon Goddess, a beautiful Chinese Woman dressed in ancient Chinese clothing, hugging a cute Rabbit, The background is a tranquil moonlight, scene with soft, glowing lunar landscapes and ethereal clouds, capturing the serene and mystical atmosphere of the Moon Palace, high quality, masterpiece
以下为Flux模型生成的图片示例。
(选做)以上是生成《西游记》人物的例子。您也可以通过修改正向提示词,尝试使用Flux生成其他风格的图像。
比如用正向提示词生成人物特写:
A pretty little girl, reaching out to greet, with a very happy expression.
。以下为Flux模板应用生成的图片示例。
查看或下载生成的图片
当前已实现通过函数计算部署Flux应用并生成图片的功能。如果您希望对生成的绘画进行保存、下载等操作,则需要使用阿里云提供的存储服务。Flux模板应用包含了NAS文件系统,请使用下列步骤访问Flux模型生成的图片。
打开NAS浏览器,像访问本地文件系统一样访问文件存储 NAS。
登录函数计算3.0控制台。
在左侧导航栏,单击应用。
在应用界面,找到目标应用,点击应用名称。
在应用详情页面,在基础资源下方找到文件存储 NAS,点击挂载点右侧的链接。
文件系统详情页面上方的名称即为NAS文件系统名。点击文件系统列表返回上一级页面。
在文件系统列表页,找到目标NAS文件系统,点击右侧菜单中的浏览器选项,跳转到NAS浏览器。如果您未创建过NAS浏览器应用,请按照提示进行部署,部署完成后即可开始使用NAS浏览器。
通过NAS浏览器,您可以在
<Flux应用名称>/output
路径中查看或下载Flux生成的图片。
进阶:ComfyUI模型管理及更多功能探索
关于ComfyUI应用的更多功能,例如安装自定义节点,请参考相关文档:进阶:在ComfyUI中安装自定义节点。
完成及清理
在本方案中,您部署的Flux模板应用使用了函数计算和文件存储 NAS产品,创建了Serverless应用和NAS文件系统。函数计算的函数不调用不会计费,文件存储 NAS只要有模型存储在NAS文件系统下,就会收费。
应用体验完成后,您可以使用以下步骤删除应用,以降低产生的费用。
删除应用的函数资源
登录函数计算控制台,在左侧导航栏,单击应用。
在应用页面,找到目标应用,单击右侧操作列的删除应用。
在弹出的对话框,勾选我已确定资源删除的风险,依旧要删除上面已选择的资源,然后单击删除应用及所选资源。
删除应用的NAS文件系统
登录NAS文件存储控制台,在左侧导航栏选择 。
在文件系统列表,找到目标文件系统,在其右侧操作列,单击,然后单击删除。
在弹出的对话框,单击移除,移除挂载点,然后单击删除。