又一个爆火的AI项目,逼真到恐怖的Flux!硬核教程!

最近 Flux 爆火,人物写真更加逼真、细腻,这些图片你能看出来是 AI 生成的吗?

0c3b64ab642c3c2ee2aeef8abc8fee0a.png

甚至还能精准控制生成的文字,比如在手上和纸上写:I am not real.

804c024837702b0c735d55dd7c0365b5.png

749ef3670ff4dc2f8e6b6659f73a5a00.png

无论是单人还是多人,脸部打光、肌肤纹理、毛发,都很难看出破绽。

a576d262002d8746624523065fa7c6df.png

而这样的逼真图片,使用 Flux 就可以轻松生成:

ee2e9cbbb60fb3185bddc68b98354311.jpeg

今天手把手教学,教大家如何使用 Flux。

Flux 初体验

前 Stability AI 核心成员 Robin Rombach 创立了一个新的公司:“黑森林实验室”,并且获得了 3200 万美元的融资。

Flux 就是他们发布的作品,黑森林实验室(Black Forest Labs)Flux.1 模型家族包含以下三个变体:

  • Flux.1 [pro]:这是Flux.1的顶级版本,提供最先进的图像生成性能,但是模型不开源;

  • Flux.1 [dev]:开源的模型,但是不能商用;

  • Flux.1 [schnell]:这是Flux.1模型家族中最快的模型,专为本地开发和个人使用优化。

目前 ComfyUI 已经集成了 Flux,可以在 ComfyUI 上部署体验。

所以今天教学分为两个部分,ComfyUI 安装和 Flux 安装。

1、ComfyUI 的安装

ComfyUI 的安装可以说是非常简单了,打开 releases 地址:

https://github.com/comfyanonymous/ComfyUI/releases

就能看到最新的启动包,下载好这个。

d60405109efc2ab9895f8348eb75884e.png

就能看到这些文件了,双击 run_nvidia_gpu.bat 就能启动 ComfyUI 了。

55b488cdb9961928af5350af2e7b1573.png

如果没有 N 卡,可以使用 run_cpu.bat,只用 CPU 启动 ComfyUI。

运行成功后,它就会自动打开使用页面,像这样:

87fc6155170871f8d57a792f6bba8a5b.png

使用 ComfyUI 有个必安装的插件,ComfyUI-Manager。

安装方法很简单,我们打开一个电脑终端,进入到 ComfyUI 项目根目录:

9a5d802ee24915aad3e1fd0e84ed0225.png

可以看到我的 ComfyUI 存放到了F:\Code\ComfyUI_windows_portable目录下,接着我们进入到 custom_nodes 目录下,使用指令:

cd .\ComfyUI\custom_nodes\

像这样:

927ef43fc0d464afbfd38c5ed7e82c50.png

然后克隆 ComfyUI-Manager 项目到本地,使用指令:

git clone https://github.com/ltdrdata/ComfyUI-Manager.git

然后重启 ComfyUI 就能在右下角看到这个 Manager 了:

6317ea8d73cbbe4a092c71cb86ca19ba.png

这就表明 ComfyUI 准备就绪了。

2、Flux

ComfyUI 已经提供了 Flux 的部署教程,这个是 demo:

https://comfyanonymous.github.io/ComfyUI_examples/flux/

我们一共需要下载 4 样东西:

  • t5xxl_fp16.safetensors:放在 ComfyUI/models/clip/ 目录下

  • clip_l.safetensors:放在 ComfyUI/models/clip/ 目录下

  • ae.safetensors:放在 ComfyUI/models/vae/ 目录下

  • flux1-dev.safetensors:放在 ComfyUI/models/unet/ 目录下

t5xxl_fp16.safetensors 和 clip_l.safetensors 下载地址:

https://huggingface.co/comfyanonymous/flux_text_encoders/tree/main

t5xxl 分为 fp16 和 fp8,如果你内存超过 32GB,那就用 fp16 的,如果没超过,那就用 fp8 的。

3d58ea66e7567fff41c917e37b003116.png

ae.safetensors 和 flux1-dev.safetensors 下载地址:

https://huggingface.co/black-forest-labs/FLUX.1-dev/tree/main

9a51d2e8d3d77248971e316d87578b83.png

如果 GPU 性能不足、显存不够,可以使用 fp8 的量化版模型,速度会快很多,下载地址:

https://huggingface.co/Kijai/flux-fp8/tree/main

8d9fcb08a256e3e33511fb9924ff2523.png

把这 4 个模型,放到对应的目录下就可以了。

最后我们再下载一张官方的图片:

https://comfyanonymous.github.io/ComfyUI_examples/flux/flux_dev_example.png

一定要使用这个链接,下载图片。

我们打开 ComfyUI,把这个图片拖拽到 ComfyUI 里:

600410cb0b11d58aa61118cddfd03315.png

你就会发现,你打开了 Flux 的整个节点工作流:

9cd5eab2b23a54d50108c64646845a64.png

这是因为图片里不仅保存图片本身的信息,还保存了工作流的各个节点的信息。

我们点击 Queue Prompt 运行整个工作流:

269b3774f365069ccef12580e0b37248.png

稍等片刻,就能看到生成的图片了:

6935d1528827db2590209e114be81e25.jpeg

我是 RTX 4090,加载好模型后,只跑 Clip Text Encode 部分,1024 * 1024 的图片,跑一张图大概 20 秒。

这个是 ComfyUI 的官方工作流,也可以使用其它作者发布的 Flux 工作流,比如这个:

https://openart.ai/workflows/shark_better_98/realism-no-lora/3EhdlEU8Edh3xgjYsIQD

这是一个写实人物的工作流,我们选择下载:

b46877c93dc957b0160604afc398b224.png

会下载一个 json 文件,这个文件里保存了工作流信息。

我们还是把 json 文件拖拽到 ComfyUI 里:

9a554f152c9cb074b2149b4e403e1f44.jpeg

这个工作流就更新了:

84888257f898ea96960ee1f7fc9a3534.png

如果有些节点是红色的,处于报错的状态,像这样:

ddacdf98f4211dd74533cc1f647936d3.png

那说明还需要安装一下对应的插件,点击 Manager -> Install Missing Custom Nodes,安装缺失的节点即可:

52b318841ea5dc99d533f3befeb2eda9.png

这可以解决绝大多数红色的节点,如果还有红色报错,那说明 Manager 工具没有收录这个,可以通过 URL 进行安装,比如 ComfyUI-Saveaswebp 节点就不能通过 Manager 安装。

那么可以去 Github 搜索下 ComfyUI-Saveaswebp 的地址:

https://github.com/Kaharos94/ComfyUI-Saveaswebp

可以选择 Manager->Install via Git URL,安装这个工具:

9a8662d2f3fed2c3a366f61cf99a8d67.png

如果提示不安全,可以直接打开custom_nodes\ComfyUI-Manager\config.ini

8710244fd31b44b56f2b06341eb2fdcd.png

修改 security_level = weak 就可以了。

都配置完成后,点击 Queue Prompt 运行工作流。

b25aebf332b7b75c6b3455fd01dc5bdf.jpeg

这效果还是非常惊艳的!

最后

生成的图片,还可以结合视频生成方法,还能进一步生成 AI 视频。

e4734bd0d870852c115847b71da633e4.gif

这种 AI 生成的内容,应该是迄今为止最惊艳的效果之一了吧。

——The  End——

ee93bee2b6b9ebfce0cc2e171bfd64c6.gif

分享

收藏

点赞

在看

8001e3aa8556e530090dddc1aa924435.gif

05-30
在Reactor库中,`Flux`是一种异步执行的多个结果的数据流,它类似于Java中的`Stream`。`Flux`可以让您更轻松地处理和转换数据流,以及处理来自外部数据源的事件。 `Flux`可以使用多个方式创建,例如使用静态方法、使用`Iterable`或`Stream`、从`Mono`转换等。以下是一个使用静态方法创建`Flux`的示例: ```java import reactor.core.publisher.Flux; public class FluxExample { public static void main(String[] args) { Flux.just("Hello", "World") // 创建一个包含两个字符串的Flux .subscribe(System.out::println); // 订阅Flux并在元素可用时打印它们 } } ``` 在上面的代码中,我们使用`Flux.just`方法创建了一个包含两个字符串的`Flux`,然后使用`subscribe`方法来订阅它并在元素可用时打印它们。 `Flux`还提供了许多其他方法,可以用于创建、转换和组合`Flux`。例如,您可以使用`map`方法将`Flux`中的元素转换为另一种类型,或使用`merge`方法将多个`Flux`合并为一个。以下是一个使用`map`和`merge`的示例: ```java Flux<String> flux1 = Flux.just("Hello", "World"); Flux<String> flux2 = Flux.just("Reactor", "Flux"); Flux<String> result = Flux.merge(flux1.map(String::toUpperCase), flux2.map(String::toLowerCase)); result.subscribe(System.out::println); // 输出 "HELLO", "WORLD", "reactor", "flux" ``` 在上面的代码中,我们首先使用`map`方法将`flux1`和`flux2`中的字符串转换为大写和小写,然后使用`merge`方法将它们合并为一个`Flux`。最后,我们订阅了`result`并打印了它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值