通过函数计算部署Flux文本生成图像模型

本实践教程展示了如何通过函数计算部署Flux模型,并通过ComfyUI界面体验Flux的AIGC创作能力。Flux是由Black Forest Labs推出的文本生成图像模型,该模型以其高清晰度图像生成和优秀的提示词遵循能力而受到关注。ComfyUI 是一个为Stable Diffusion模型设计的,功能强大且高度模块化的图形用户界面(GUI),它允许用户基于节点构建AIGC创作流程。ComfyUI提供了方便的能力使用Flux进行文本绘图。函数计算基于Serverless应用中心开发“Flux超写实文生图模型”模板,简化开发者的部署流程。同时可以充分利用函数计算按需付费,弹性伸缩等优势,高效地为用户提供基于ComfyUI模型的绘画生成服务。

方案概览

image

“Flux超写实文生图模型”方案的技术架构包括以下基础设施和云服务:

  • 函数计算:用于部署ComfyUI容器和模型初始化脚本,提供GPU和CPU算力。

  • 专有网络 VPC:用于配置专有网络,让函数计算通过私网安全地访问文件存储 NAS

  • 文件存储 NAS:用于存储Flux模型,生成的图片,以及其它共享配置。

通过该方案生成的人物图像效果如下:

ComfyUI_00011_ComfyUI_00002_ComfyUI_00012_ComfyUI_00007_

关于该应用模板的更多信息,请参见Github仓库fc-comfyui-flux

重要
  1. 阿里云不对第三方模型的合法性、安全性、准确性进行任何保证,阿里云不对由此引发的任何损害承担责任。

  2. 您应自觉遵守第三方模型的用户协议、使用规范和相关法律法规,并就使用第三方模型的合法性、合规性自行承担相关责任。

部署Flux文生图模型应用

您可以按下列步骤部署基于函数计算的Flux文生图模型应用。

  1. 打开Flux超写实文生图模型模板,部署类型选择直接部署选项。请留意角色名称服务状态,如果您是第一次使用函数计算或NAS,请根据提示添加策略和开通服务。您可以选择距离自己较近的区域,如华东1(杭州)。完成后点击创建并部署默认环境

    截屏2024-09-24 14

    重要

    本实践教程中的应用只在函数计算 FC 3.0支持,如果您登录的是函数计算 2.0的控制台,请点击控制台右上角的体验函数计算 3.0进行切换。

  2. 等待约1分钟,部署状态变为部署成功,表示应用部署成功,并生成访问域名。单击访问域名右侧的链接,将跳转到ComfyUI页面。至此Flux模板应用的部署成功,您可以开始在ComfyUI中体验Flux文本生成图片模型。

    image

    重要
    1. 请注意保护域名的安全,不要泄露给其他人,以防产生额外费用。

    2. ***.devsapp.net域名是CNCF SandBox项目Serverless Devs社区所提供,仅供学习和测试使用,不可用于任何生产用途;社区会对该域名进行不定期的拨测,并在域名下发30天后进行回收,强烈建议您绑定自定义域名以获得更好的使用体验,详细请见配置自定义域名

使用ComfyUI和Flux生成写实图像

  1. 点击步骤一中的应用链接,跳转至ComfyUI页面。首次打开ComfyUI,遇到无法访问网站的情况,无需刷新等待10秒即可进入。

    image

    说明

    网站加载的延迟是由于Flux模板应用是基于函数计算服务,存在冷启动。冷启动是指在函数调用链路中的代码下载、启动函数实例、进程初始化及代码初始化等环节。如果您希望消除冷启动带来的影响,可以配置预留实例,详情请参考配置预留实例

  2. 下载预置的JSON文件:FLUX西游再现workflow.json。打开ComfyUI,在页面右下方,点击Load按钮,选择并导入已经下载好的JSON文件。

  3. 您可以在“正向提示词(绿色框)”中修改提示词文本,然后在页面右下方,点击Queue Prompt按钮提交出图请求。出图完成后,右键点击生成的绘画选择Save Image进行保存,如图所示。

    image

    说明

    因为Flux模板应用基于Serverless函数计算产品部署,所以生成第一张图的时候需要冷启动时间,第一张图生成需要等待2分钟左右。后续每张图生成时长为1至2分钟。

  4. 您可以通过修改“正向提示词(绿色框)”生成更多西游人物,“负面提示词(红色框)”可不用修改。以下是几个正向提示词的例子,您可以根据需要使用。

    • 孙悟空: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模型生成的图片示例。

    ComfyUI_00007_

  5. (选做)以上是生成《西游记》人物的例子。您也可以通过修改正向提示词,尝试使用Flux生成其他风格的图像。

    比如用正向提示词生成人物特写:A pretty little girl, reaching out to greet, with a very happy expression.。以下为Flux模板应用生成的图片示例。

    ComfyUI_00010_

查看或下载生成的图片

当前已实现通过函数计算部署Flux应用并生成图片的功能。如果您希望对生成的绘画进行保存、下载等操作,则需要使用阿里云提供的存储服务。Flux模板应用包含了NAS文件系统,请使用下列步骤访问Flux模型生成的图片。

  1. 打开NAS浏览器,像访问本地文件系统一样访问文件存储 NAS

    1. 登录函数计算3.0控制台

    2. 在左侧导航栏,单击应用

    3. 应用界面,找到目标应用,点击应用名称。

    4. 应用详情页面,在基础资源下方找到文件存储 NAS,点击挂载点右侧的链接。

      image

    5. 文件系统详情页面上方的名称即为NAS文件系统名。点击文件系统列表返回上一级页面。

      image

    6. 文件系统列表页,找到目标NAS文件系统,点击右侧菜单中的浏览器选项,跳转到NAS浏览器。如果您未创建过NAS浏览器应用,请按照提示进行部署,部署完成后即可开始使用NAS浏览器。

      image

  2. 通过NAS浏览器,您可以在<Flux应用名称>/output路径中查看或下载Flux生成的图片。

    image

进阶:ComfyUI模型管理及更多功能探索

关于ComfyUI应用的更多功能,例如安装自定义节点,请参考相关文档:进阶:在ComfyUI中安装自定义节点

完成及清理

在本方案中,您部署的Flux模板应用使用了函数计算文件存储 NAS产品,创建了Serverless应用和NAS文件系统。函数计算的函数不调用不会计费,文件存储 NAS只要有模型存储在NAS文件系统下,就会收费。

应用体验完成后,您可以使用以下步骤删除应用,以降低产生的费用。

  1. 删除应用的函数资源

    1. 登录函数计算控制台,在左侧导航栏,单击应用

    2. 在应用页面,找到目标应用,单击右侧操作列的删除应用

    3. 在弹出的对话框,勾选我已确定资源删除的风险,依旧要删除上面已选择的资源,然后单击删除应用及所选资源

      image

  2. 删除应用的NAS文件系统

    1. 登录NAS文件存储控制台,在左侧导航栏选择文件系统 > 文件系统列表

    2. 在文件系统列表,找到目标文件系统,在其右侧操作列,单击image,然后单击删除

      image

    3. 在弹出的对话框,单击移除,移除挂载点,然后单击删除

      image