在生成式 AI的最新进展中,Flux 是由 Black Forest Labs 开发的一组模型。这些模型在文生图合成方面处于领先水平,具备出色的视觉质量、强大的提示遵循能力以及丰富的风格多样性。
我亲自体验了 Flux,用得很开心。在这篇博文中,我将分享我的使用体验,并带您快速上手 Flux。我会介绍其关键特性、工作原理、如何运行流水线、应用场景等内容。
什么是 Flux AI?
Flux 是 Black Forest Labs 推出的系列文生图模型。Flux 模型旨在根据文本提示生成高度精细且多样化的图像。
Flux 具备多项关键特性,使其区别于其他生成式 AI 模型:
- 最前沿的图像质量:Flux 在视觉质量上树立了新标杆,优于诸如Midjourney v6.0 和 DALL-E 3 等流行模型。
- 提示遵循:这些模型经过精细微调,能够高度准确地遵循文本提示,确保生成图像与用户输入高度匹配。
- 多样性与风格可变性:Flux 支持广泛的风格与场景复杂度,适用于多种创意应用。
- 高效性:模型针对性能进行了优化,引入了旋转位置嵌入与并行注意力层等先进技术。
Flux AI 模型:Pro、Dev、Schnell
Flux 系列包含三个变体:Flux Pro、Flux Dev 和 Flux Schnell。每个变体面向不同的使用场景,从专业级图像生成到高效的本地开发。
Flux Pro
Flux Pro 是该系列的旗舰模型,性能卓越,适合对高质量图像生成有严格要求的行业专业应用。凭借最先进的提示遵循、视觉细节与输出多样性,Flux Pro 适合追求生成式 AI 顶级表现的用户。
您可以通过 Black Forest Labs 提供的 API 访问 Flux Pro,也可在 Replicate 和 fal.ai 等平台上使用。
Flux Dev
Flux Dev 是为非商业应用设计的开源权重、引导蒸馏模型。其蒸馏版本在保持接近的质量与提示遵循能力的同时更高效。Flux Dev 同样可在HuggingFace 以及 Replicate、fal.ai 等平台获取。
该变体非常适合希望在无需专业级资源的情况下,试验生成式 AI 的开发者、研究人员与爱好者。
Flux Schnell
Flux Schnell 是该系列中速度最快的模型,专为本地开发与个人使用而优化。其以 Apache 2.0 许可开放,覆盖人群更广。与 Flux Dev 类似,Flux Schnell 的权重可在 HuggingFace 获取。
Flux Schnell 非常适合希望在本地设备上体验生成式 AI、且无需大量算力资源的用户。
Flux AI 的工作原理
Flux 模型基于多模态与并行扩散Transformer 模块的混合架构,规模达 120 亿参数。该架构使模型即便在复杂场景与风格下,也能高精度且多样化地生成图像。
流匹配:核心方法论
Flux 创新的核心在于一种称为流匹配(flow matching)的技术。与传统扩散模型逐步将噪声图像细化为清晰图像不同,流匹配采用更直接的路径。可以把它想象成沿着精确的轨迹引导画笔完成绘图,而不是从模糊草图开始再逐步清晰化。
通过学习在每一步预测最优变换,流匹配模型能够以惊人的效率生成高质量图像,在速度与保真度上均优于传统扩散模型。
旋转位置嵌入与并行注意力层
Flux 模型采用两项关键技术来增强性能:旋转位置嵌入与并行注意力层。
旋转嵌入为模型提供对图像空间关系的细致理解,这对于生成复杂且连贯的视觉内容至关重要。
与此同时,并行注意力层使模型能够同时处理图像的不同部分,类似让多位专家各自专注于复杂拼图的不同区域。这种并行处理显著提升了计算效率,使其在减少资源消耗的同时,更快地产生高质量图像。
Flux 模型基于强大的 Transformer 架构构建,后者以处理大规模生成任务的能力而著称。Transformer 擅长理解数据中不同元素之间的关系,非常适合将文本提示转化为视觉表达。
为实现这一转化,Flux 融合了自编码器、CLIP 文本编码器与 T5 编码器。自编码器用于高效压缩并重建图像数据,CLIP 文本编码器捕捉文本提示的语义含义,T5 编码器在语言任务中的通用性有助于模型更好地基于文本输入理解并生成复杂视觉内容。
开始使用 Flux
若要在您的项目中开始使用 Flux,这里有一份简明指南助您启程:

- 选择变体: 确定最符合您需求的 Flux 变体。若您需要专业级图像生成,建议选择 Flux Pro。对于非商业开发与试验,Flux Dev 在性能与易用性之间达成良好平衡。若您关注本地开发,Flux Schnell 提供快速高效的选项。
- 访问模型: 选定变体后,可通过多种平台访问模型。您可以在 Flux-ai.io 使用图形化界面,或以编程方式调用:Flux Pro 可通过 API 使用,而 Flux Dev 与 Flux Schnell 可在 HuggingFace 与 GitHub 上获取。
- 试验提示词: Flux 的一大特性是可根据文本提示生成图像。请从不同的提示词入手,观察模型的响应。无论是简单图像还是复杂场景,Flux 都能提供广阔的创作空间。
- 性能优化: 若您的算力资源有限,可通过多种方式优化 Flux 的性能。例如采用模型量化、内存高效流水线与推理优化,帮助您更快、更高效地运行模型。
如何搭建 Flux 流水线
Flux 模型依据蒸馏过程主要分为两类:时间步蒸馏与引导蒸馏。两类模型的用法略有差异,概述如下。
时间步蒸馏模型(Flux Schnell)
时间步蒸馏变体 Flux Schnell 针对速度优化,采样步数更少,适合需要快速生成的场景。但也有一定限制,例如最大序列长度为 256 个token,且引导系数必须设为 0。
以下展示如何使用 Flux Schnell(代码片段摘自 Black Forest Labs 的GitHub):
import torch
from diffusers import FluxPipeline
pipe = FluxPipeline.from_pretrained("black-forest-labs/FLUX.1-schnell", torch_dtype=torch.bfloat16)
pipe.enable_model_cpu_offload()
prompt = "A cat holding a sign that says hello world"
out = pipe(
prompt=prompt,
guidance_scale=0.0,
height=768,
width=1360,
num_inference_steps=4,
max_sequence_length=256,
).images[0]
out.save("image.png")技术支持

该代码演示了如何使用简单文本提示通过 Flux Schnell 生成图像。num_inference_steps 参数设置为 4,体现了模型快速出图的效率。
引导蒸馏模型(Flux Dev)
引导蒸馏变体 Flux Dev 更注重质量而非速度。其通常需要约 50 个采样步以生成高质量图像,且不受时间步蒸馏变体的序列长度限制。
以下展示如何使用 Flux Dev(代码片段摘自GitHub):
import torch
from diffusers import FluxPipeline
pipe = FluxPipeline.from_pretrained("black-forest-labs/FLUX.1-dev", torch_dtype=torch.bfloat16)
pipe.enable_model_cpu_offload()
prompt = "a tiny astronaut hatching from an egg on the moon"
out = pipe(
prompt=prompt,
guidance_scale=3.5,
height=768,
width=1360,
num_inference_steps=50,
).images[0]
out.save("image.png")技术支持

在此示例中,guidance_scale 设为 3.5,使模型更贴合提示词生成图像。较多的推理步数确保输出质量保持在较高水平。
Flux 还可使用 FP16(16 位浮点)精度在 Turing 或 Volta 等 GPU 上加速推理。但在 FP16 下,尤其是文本编码器部分,可能会与 FP32 或 BF16 产生不同输出。为减轻差异,可强制让文本编码器以 FP32 运行以消除输出差别。
Flux AI 的实际应用
Flux 在多个行业拥有广泛应用:
- 媒体与娱乐:Flux 可用于为电影、电视剧、电子游戏与广告生成高质量图像与视频。
- 艺术与设计:艺术家与设计师可借助 Flux 探索全新创意方向,生成独特作品,并尝试不同风格与技法。
- 广告与营销:Flux 可为广告与营销活动创作夺目视觉。通过生成与所需信息与品牌调性高度匹配的图像,Flux 能帮助企业脱颖而出。
- 教育与研究:在教育场景中,Flux 可用于教授生成式 AI 及其应用。研究人员也可利用这些模型开辟新的研究路径,探索复杂问题的创新解法。
Flux AI:挑战与考量
尽管 Flux 功能强大,但在使用生成式 AI 模型时,仍需关注相关挑战与考量。
算力资源:使用 Flux 生成高质量图像需要较大计算资源。若您使用的是消费级设备,可能需要对模型进行性能优化,或考虑使用云服务。
伦理考量:与任何 AI 技术一样,使用 Flux 时也需关注伦理问题。务必确保生成内容的负责任使用,避免将模型用于有害目的。
数据隐私: 在商业应用中使用 Flux 时,需要考虑数据隐私与安全。确保与模型配合使用的任何数据均遵循相关法规与最佳实践。
结语
Flux 是生成式 AI 领域的重要进展,为多种应用提供了高效的文生图工具。
凭借良好的图像质量、强提示遵循与运行效率,Flux 是图像生成的可选方案之一。
在探索其功能的同时,请关注性能优化,并充分考虑工作中的伦理因素。
在生成式 AI的最新进展中,Flux 是由 Black Forest Labs 开发的一组模型。这些模型在文生图合成方面处于领先水平,具备出色的视觉质量、强大的提示遵循能力以及丰富的风格多样性。
我亲自体验了 Flux,用得很开心。在这篇博文中,我将分享我的使用体验,并带您快速上手 Flux。我会介绍其关键特性、工作原理、如何运行流水线、应用场景等内容。
什么是 Flux AI?
Flux 是 Black Forest Labs 推出的系列文生图模型。Flux 模型旨在根据文本提示生成高度精细且多样化的图像。
Flux 具备多项关键特性,使其区别于其他生成式 AI 模型:
Flux AI 模型:Pro、Dev、Schnell
Flux 系列包含三个变体:Flux Pro、Flux Dev 和 Flux Schnell。每个变体面向不同的使用场景,从专业级图像生成到高效的本地开发。
Flux Pro
Flux Pro 是该系列的旗舰模型,性能卓越,适合对高质量图像生成有严格要求的行业专业应用。凭借最先进的提示遵循、视觉细节与输出多样性,Flux Pro 适合追求生成式 AI 顶级表现的用户。
您可以通过 Black Forest Labs 提供的 API 访问 Flux Pro,也可在 Replicate 和 fal.ai 等平台上使用。
Flux Dev
Flux Dev 是为非商业应用设计的开源权重、引导蒸馏模型。其蒸馏版本在保持接近的质量与提示遵循能力的同时更高效。Flux Dev 同样可在HuggingFace 以及 Replicate、fal.ai 等平台获取。
该变体非常适合希望在无需专业级资源的情况下,试验生成式 AI 的开发者、研究人员与爱好者。
Flux Schnell
Flux Schnell 是该系列中速度最快的模型,专为本地开发与个人使用而优化。其以 Apache 2.0 许可开放,覆盖人群更广。与 Flux Dev 类似,Flux Schnell 的权重可在 HuggingFace 获取。
Flux Schnell 非常适合希望在本地设备上体验生成式 AI、且无需大量算力资源的用户。
Flux AI 的工作原理
Flux 模型基于多模态与并行扩散Transformer 模块的混合架构,规模达 120 亿参数。该架构使模型即便在复杂场景与风格下,也能高精度且多样化地生成图像。
流匹配:核心方法论
Flux 创新的核心在于一种称为流匹配(flow matching)的技术。与传统扩散模型逐步将噪声图像细化为清晰图像不同,流匹配采用更直接的路径。可以把它想象成沿着精确的轨迹引导画笔完成绘图,而不是从模糊草图开始再逐步清晰化。
通过学习在每一步预测最优变换,流匹配模型能够以惊人的效率生成高质量图像,在速度与保真度上均优于传统扩散模型。
旋转位置嵌入与并行注意力层
Flux 模型采用两项关键技术来增强性能:旋转位置嵌入与并行注意力层。
旋转嵌入为模型提供对图像空间关系的细致理解,这对于生成复杂且连贯的视觉内容至关重要。
与此同时,并行注意力层使模型能够同时处理图像的不同部分,类似让多位专家各自专注于复杂拼图的不同区域。这种并行处理显著提升了计算效率,使其在减少资源消耗的同时,更快地产生高质量图像。
Transformer 驱动的流模型
Flux 模型基于强大的 Transformer 架构构建,后者以处理大规模生成任务的能力而著称。Transformer 擅长理解数据中不同元素之间的关系,非常适合将文本提示转化为视觉表达。
为实现这一转化,Flux 融合了自编码器、CLIP 文本编码器与 T5 编码器。自编码器用于高效压缩并重建图像数据,CLIP 文本编码器捕捉文本提示的语义含义,T5 编码器在语言任务中的通用性有助于模型更好地基于文本输入理解并生成复杂视觉内容。
开始使用 Flux
若要在您的项目中开始使用 Flux,这里有一份简明指南助您启程:
如何搭建 Flux 流水线
Flux 模型依据蒸馏过程主要分为两类:时间步蒸馏与引导蒸馏。两类模型的用法略有差异,概述如下。
时间步蒸馏模型(Flux Schnell)
时间步蒸馏变体 Flux Schnell 针对速度优化,采样步数更少,适合需要快速生成的场景。但也有一定限制,例如最大序列长度为 256 个token,且引导系数必须设为 0。
以下展示如何使用 Flux Schnell(代码片段摘自 Black Forest Labs 的GitHub):
该代码演示了如何使用简单文本提示通过 Flux Schnell 生成图像。
num_inference_steps参数设置为 4,体现了模型快速出图的效率。引导蒸馏模型(Flux Dev)
引导蒸馏变体 Flux Dev 更注重质量而非速度。其通常需要约 50 个采样步以生成高质量图像,且不受时间步蒸馏变体的序列长度限制。
以下展示如何使用 Flux Dev(代码片段摘自GitHub):
在此示例中,
guidance_scale设为 3.5,使模型更贴合提示词生成图像。较多的推理步数确保输出质量保持在较高水平。Flux 还可使用 FP16(16 位浮点)精度在 Turing 或 Volta 等 GPU 上加速推理。但在 FP16 下,尤其是文本编码器部分,可能会与 FP32 或 BF16 产生不同输出。为减轻差异,可强制让文本编码器以 FP32 运行以消除输出差别。
Flux AI 的实际应用
Flux 在多个行业拥有广泛应用:
Flux AI:挑战与考量
尽管 Flux 功能强大,但在使用生成式 AI 模型时,仍需关注相关挑战与考量。
算力资源:使用 Flux 生成高质量图像需要较大计算资源。若您使用的是消费级设备,可能需要对模型进行性能优化,或考虑使用云服务。
伦理考量:与任何 AI 技术一样,使用 Flux 时也需关注伦理问题。务必确保生成内容的负责任使用,避免将模型用于有害目的。
数据隐私: 在商业应用中使用 Flux 时,需要考虑数据隐私与安全。确保与模型配合使用的任何数据均遵循相关法规与最佳实践。
结语
Flux 是生成式 AI 领域的重要进展,为多种应用提供了高效的文生图工具。
凭借良好的图像质量、强提示遵循与运行效率,Flux 是图像生成的可选方案之一。
在探索其功能的同时,请关注性能优化,并充分考虑工作中的伦理因素。