DAMODEL丹摩|部署FLUX.1+ComfyUI实战教程

本文仅做测评体验,非广告。

文章目录

  • 1. FLUX.1简介
  • 2. 实战
    • 2. 1 创建资源
    • 2. 1 ComfyUI的部署操作
    • 2. 3 部署FLUX.1
  • 3. 测试
  • 5. 释放资源
  • 4. 结语


1. FLUX.1简介

FLUX.1是由黑森林实验室(Black Forest Labs)开发的开源AI图像生成模型。它拥有12B(120亿)参数,是迄今为止最大的文生图模型之一。FLUX.1以其卓越的图像质量、高度逼真的人体解剖学表现和先进的提示词遵循能力而脱颖而出,为AI图像生成设定了新的行业标准。

FLUX.1包含三种变体,以满足不同用户的需求:

  1. FLUX.1 Pro:顶级性能版本,适合需要最高图像质量和详细输出的商业应用。
  2. FLUX.1 Dev:开源非商业用途版本,是从FLUX.1 Pro提炼而来,具有类似的质量和提示词能力,同时比相同大小的标准模型更高效。
  3. FLUX.1 Schnell:快速高效的版本,专为本地开发和个人使用量身定制,在Apache2.0许可下公开可用。它在生成速度上具有明显优势,同时对内存的占用也是最小的。

FLUX.1的竞争力:

  • 大规模参数:拥有12B参数,是最大的开源文本到图像模型之一。
  • 多模态架构:基于多模态和并行扩散Transformer块的混合架构,提供强大的图像生成能力。
  • 高性能变体:提供三种不同性能和用途的模型变体。
  • 图像质量:在视觉质量、提示词遵循、大小/纵横比可变性、字体和输出多样性等方面超越了其他流行的模型。
  • 开源和可访问性:部分模型变体如FLUX.1 Dev和FLUX.1 Schnell是开源的,易于研究和非商业应用。
  • 技术创新:引入了流匹配训练方法、旋转位置嵌入和并行注意力层,提高了模型性能和硬件效率。

FLUX.1的应用场景广泛,包括媒体和娱乐、艺术创作与设计、广告和营销、教育和研究以及内容创作等多个领域。它能够帮助用户轻松将创意愿景转化为具体视觉效果,是一个强大的AI图像生成工具。

1

2. 实战

丹摩平台链接

2. 1 创建资源

2

  1. 在创建页面可以看到丹摩提供了三种付费方式,本教程使用按量付费,如果有长期的需求,可以自行选择包月或包日。

  2. 丹摩还提供了非常多种不同层次的配置供选择,这里选用第一种NVIDIA-GeForce-RTX-4090,你可以根据个人需求选择更高的配置。

  3. 接着是数据硬盘,默认是100G数据盘和50G数据盘,对于FLUX.1模型,建议将数据盘至少增加至150GB。

  4. 安装镜像,选择镜像市场点加号就可以看到许多类型与版本的基础镜像,这些镜像中已经包含了系统与对应的框架环境,开箱即用。这里选用PyTorch2.4.0。

  5. 创建密钥对(增加安全性,可跳过)
    3

    自定义一个名字后妥善保管下载下来的秘钥文件。

    4

    然后选择刚刚创建的密钥对。

    6

    最后点击右下角的立即创建就好了。

    配置总览:

    6

创建后自动跳转到如下界面,耐心等待创建完成。

7

创建完成后点击黄字就可以跳转到云实例进行操作了。

9

进入云实例后选择Terminal

10

就可以进入到 Linux 的命令行界面,然后就可以进行下一步操作了。

注:进入后先输入

clear

就可以清除系统的红色提示。

11

2. 1 ComfyUI的部署操作

在命令行中输入以下两个代码中的一个,推荐使用第二个与CSDN合作的 gitcode 的域名,下载比 github 快很多。

# github官方代码仓库
git clone https://github.com/comfyanonymous/ComfyUI.git
# gitCode-github加速计划代码仓库
git clone https://gitcode.com/gh_mirrors/co/ComfyUI.git

输入后回车,等待几秒,出现下图的目录就说明克隆项目成功了。

11

双击左边的ComfyUI就可以进入目录。

12

这里便是ComfyUI的项目文件。

接下来的操作需要Linux基础,如果你没学过,照做就好。

cd ComfyUI/
pip install -r requirements.txt --root-user-action=ignore

第一行是切换到 ComfyUI这个目录下。

第二行代码用来下载ComfyUI所需要的依赖,丹摩会自动使用国内的镜像源去下载,所以还是很快的。

下载完成后,执行:

python main.py --listen

如果出现的是类似这样的信息:
14

就说明ComfyUI部署完成。

2. 3 部署FLUX.1

在下面的三行代码选取一个:

wget http://file.s3/damodel-openfile/FLUX.1/FLUX.1-dev.tar
wget http://file.s3/damodel-openfile/FLUX.1/FLUX.1-dev.tar
wget http://file.s3/damodel-openfile/FLUX.1/flux_text_encoders.tar

作用依次为:

  1. 下载完整FLUX.1-dev模型
  2. 下载完整FLUX.1-schnell模型
  3. 下载完整Clip模型

安装之前先按 ctrl+c 退出刚才进入的 python 程序。

这里采用第一个进行安装。

安装包非常大,所以需要耐心等待,不过放心,下载操作发生在云端,不会占用你的带宽。

16

下载完成后进行解压:

tar -xf FLUX.1-dev.tar

这么大的文件解压也需要挺长时间,出现如下界面时耐心等待,不要进行任何操作。

17

解压完成后:

18

接下来移动一些文件到指定的地方:

cd /root/workspace/ComfyUI/FLUX.1-dev
mv flux1-dev.safetensors /root/workspace/ComfyUI/models/unet/
mv ae.safetensors /root/workspace/ComfyUI/models/vae/
  1. 进入解压后的文件夹。(如果没有解压到这个位置,请自行修改路径)
  2. 后面两行都是移动文件的位置,不多解释。
cd ../

切换到上级目录(/root/workspace/ComfyUI/)。

执行:

wget http://file.s3/damodel-openfile/FLUX.1/flux_text_encoders.tar

等待下载完成后进行解压:

tar -xf flux_text_encoders.tar

解压完成后再次进行文件移动:

cd /root/workspace/ComfyUI/flux_text_encoders
mv clip_l.safetensors /root/workspace/ComfyUI/models/clip/
mv t5xxl_fp16.safetensors /root/workspace/ComfyUI/models/clip/

这样部署就完成了。

3. 测试

执行:

cd /root/workspace/ComfyUI
python main.py --listen
  1. 切换到项目路径。
  2. 执行项目。

如果你出现如下报错:

19

依次执行:

apt-get update
apt-get install lsof

安装lsof,安装完成后执行:

sudo kill -9 $(sudo lsof -t -i:8188)

这样就能正常运行了:

20

回到丹摩平台:

21

22

输入8188并创建。

23

将链接复制下来访问就能进入页面:

24

点击右侧大大的Load,加载你的工作流就可以运行了。

5. 释放资源

如果你不打算长期使用创建的实例,一定要释放资源,不然会持续扣费。
释放

4. 结语

在本教程中,我们不仅探索了FLUX.1和ComfyUI的强大功能,还体验了丹摩平台的便捷性和高效性。
丹摩平台以其用户友好的界面、灵活的资源配置和即开即用的便捷性,为用户提供了一个理想的AI开发和部署环境。

谢谢你的阅读,喜欢的话来个点赞收藏评论关注吧!
我会持续更新更多优质文章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/924797.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

黑马程序员Java项目实战《苍穹外卖》Day02

苍穹外卖-day02 课程内容 新增员工员工分页查询启用禁用员工账号编辑员工导入分类模块功能代码 **功能实现:**员工管理、菜品分类管理。 员工管理效果: 菜品分类管理效果: 1. 新增员工 1.1 需求分析和设计 1.1.1 产品原型 一般在做需求…

《解锁计算机专业宝藏:核心编程语言与学习资料全解析》

在当今数字化浪潮汹涌澎湃、技术迭代日新月异的时代,计算机专业宛如一座蕴藏无尽宝藏与无限机遇的神秘殿堂🏰。对于莘莘学子而言,精准掌握核心编程语言,并手握优质学习资料,恰似寻得开启这扇殿堂大门的秘钥&#xff0c…

【Ubuntu 24.04】How to Install and Use NVM

参考 下载 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash激活 Activate NVM: Once the installation script completes, you need to either close and reopen the terminal or run the following command to use nvm immediately. exp…

【优选算法】位运算

目录 常见位运算总结1、基础位运算2、给一个数n,确定它的二进制位的第x位上是0还是13、将一个数n的二进制位的第x位改成14、将一个数n的二进制位的第x位改成05、位图的思想6、提取一个数n的二进制位中最右侧的17、将一个数n的二进制位中最右侧的1变为08、位运算的优…

systemverilog约束中:=和:/的区别

“x dist { [100:102] : 1, 200 : 2, 300 : 5}” 意味着其值等于100或101或102或200或300其中之一, 其权重比例为1:1:1:2:5 “x dist { [100:102] :/ 1, 200 : 2, 300 : 5}” 意味着等于100,101,102或200,或300其…

06_数据类型

数据类型 数据类型分类 JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。(ES6 又新增了第七种 Symbol 类型的值和第八种 BigInt类型,当前课程暂不涉及) 据类型分类 原始类型(基础类型) var age = 20, var name = 尚学堂"; var le…

芯盾时代的身份安全产品体系

芯盾时代具备全栈零信任身份安全产品和服务能力: 芯盾时代IAM能够适配大企业用户复杂的应用访问需求,提供云端、互联网端、企业内网全场景的身份访问安全接入能力; 芯盾时代IAM能够理解大企业用户的身份差异,为内部用户、合作方和…

【Db First】.NET开源 ORM 框架 SqlSugar 系列

.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列 &#x1f…

shell综合

声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&#…

Ubutuns服务器搭建与维护

1.靶机搭建 首先,安装 Apache2 作为 Web 服务器: sudo apt install apache2 安装完成后,可以启动 Apache 服务并确保它开机自启: sudo systemctl start apache2 sudo systemctl enable apache2然后,你可以通过访问…

003 LVGL相关文件分析

LVGL移植相关文件: 显示设备接口文件 lv_port_disp_templ.c/输入设备接口文件 lv_port_indev_templ.c/h 裁剪、配置文件 lv_conf.h lv_conf.h文件内容介绍: 对应中文翻译版本: #if 1 /* 设置为1,以启…

阿里巴巴即将超越OpenAI的o1?

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

Web自动化测试教程详解(附文档一份)

一、什么是web自动化测试 自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目…

外包干了两年,快要废了。。。

先说一下自己的情况,普通本科,曾在外包干了2年多的功能测试,再加上大环境不好,那时我整个人心惊胆战的,怕自己卷铺盖走人了,所以当时我感觉自己不能够在这样蹉跎下去了,长时间呆在一个舒适的环境…

乌班图单机(不访问外网)部署docker和服务的方法

面向对象:Ubuntu不能访问外网的机子,部署mysql、redis、jdk8、minio 过程: 1、安装docker(照着图去这里找对应的下载下来https://download.docker.com/linux/static/stable/),将7个docker官网下载的文件下载下来后,传上去服务器随便一个文件夹或者常用的opt或者/usr/lo…

【线程】Java多线程代码案例(2)

【线程】Java多线程代码案例(2) 一、定时器的实现1.1Java标准库定时器1.2 定时器的实现 二、线程池的实现2.1 线程池2.2 Java标准库中的线程池2.3 线程池的实现 一、定时器的实现 1.1Java标准库定时器 import java.util.Timer; import java.util.Timer…

pyspark实现基于协同过滤的电影推荐系统

最近在学一门大数据的课,课程要求很开放,任意做一个大数据相关的项目即可,不知道为什么我就想到推荐算法,一直到着手要做之前还没有新的更好的来代替,那就这个吧。 推荐算法 推荐算法的发展由来已久,但和…

log4c库使用

log4c库 介绍 log4c 是一个 C 语言实现的日志库,它是 log4j(Java 语言的日志框架)的 C 语言版本,旨在为 C 语言应用程序提供灵活、可配置的日志功能。log4c 提供了丰富的日志功能,包括日志级别、日志输出目标、日志格…

Llmcad: Fast and scalable on-device large language model inference

题目:Llmcad: Fast and scalable on-device large language model inference 发表于2023.09 链接:https://arxiv.org/pdf/2309.04255 声称是第一篇speculative decoding边缘设备的论文(不一定是绝对的第一篇),不开源…

Leetcode 每日一题 36.有效的数独

目录 问题描述 输入输出格式 算法思路 过题图片 代码实现 题目链接 复杂度分析 问题描述 给定一个 9x9 的数独棋盘,我们需要判断棋盘上已填入的数字是否有效。根据数独的规则,有效性需要满足以下条件: 数字 1-9 在每一行只能出现一次…