FLUX / Black Forest Labs
1. 介绍
1.1 平台概况
Black Forest Labs(BFL)总部位于德国,由前 Stable Diffusion 核心团队成员创立,是本组"开源权重 + 社区工作流"路线的代表厂商。其产品谱系为 FLUX.1(2024 年发布,含 dev / schnell / pro)与当前的 FLUX.2 系列。
理解 FLUX 的关键,在于认清它不是一个平台,而是一组权重加一套 API。与 Midjourney(Web 编辑器)、Leonardo(多模型聚合 + 团队工作台)、Runway(影视一体化编辑器)不同,BFL 官方只提供:一个 API、一个 Playground、一组开放权重。它没有素材库、没有项目空间、没有品牌资产包、没有团队席位。
这一"薄平台"策略不是能力缺失,而是明确的工程分工:BFL 负责把模型做到可商用、可复现、许可清晰;编排、状态、资产、评估由上层生态(ComfyUI、Diffusers、聚合平台)承担。在 Harness 六层模型中,这意味着 FLUX 官方平台层主要落在 L1(上下文契约)、L3(模型路由与可复现开关)、L5(MP 计量)、L6(许可分层),而 L2 的工具生态与 L4 的资产持久化则由社区承接。
| 项 | 内容 | 置信度 |
|---|---|---|
| 开发商 | Black Forest Labs(BFL,德国),前 Stable Diffusion 核心团队创立 | 高 |
| 当前系列 | FLUX.2([klein] / [pro] / [flex] / [max] / [dev] + Base 变体) | 极高(官方文档) |
| 前代 | FLUX.1(2024,含 dev / schnell / pro) | 高 |
| 开放形态 | BFL 官方 API + Hugging Face 开放权重 + Playground + 第三方云(Replicate / fal.ai 等) | 极高(官方文档) |
| 输出上限 | 4MP | 官方 |
| 平台层能力 | API、Playground、开放权重;无素材库 / 无项目空间 / 无团队席位 | 高 |
1.2 FLUX.2 模型矩阵
下表为官方文档直接给出的模型矩阵(极高置信),是理解 FLUX.2 工程定位的核心:
| 模型 | 定位 | 多参考上限 | 控制 | Grounding Search | 价格 | 许可 |
|---|---|---|---|---|---|---|
| [klein] 4B | 实时、大批量;4 步蒸馏;消费级 GPU(约 13GB VRAM) | 最多 4 | Standard | 否 | $0.014 + $0.001/MP | Apache 2.0 |
| [klein] 9B | 质量与速度均衡;4 步蒸馏 | 最多 4 | Standard | 否 | $0.015 + $0.002/MP | FLUX Non-Commercial License |
| [klein] Base 4B / 9B | 未蒸馏基座,适合微调 / LoRA 训练 / 研究;输出多样性更高 | — | 完全自定义 | 否 | 不在公共 API | Apache 2.0(4B)/ NCL(9B) |
| [max] | 最高性能;编辑一致性最强;世界知识;提示词跟随与风格还原最忠实 | 最多 8(API)/ 10(Playground) | Standard | 是 | from $0.07 / MP | 闭源(API) |
| [pro] | 高性价比的生产级生成与编辑 | 最多 8(API)/ 10(Playground) | Standard | 否 | $0.03 / MP | 闭源(API) |
| [flex] | 专为排版 / 文字优化;可调节 steps 与 guidance | 最多 8(API)/ 10(Playground) | 可调 steps & guidance | 否 | $0.06 / MP | 闭源(API) |
| [dev] | 本地开发 | 建议最多 6 | 完全自定义 | 否 | 免费(非商用) | 非商用 |
三项必须补充说明的官方事实:
- 结构化提示词(Structured Prompting):官方支持 JSON 字段
subject/background/lighting/style/camera_angle/composition。这是本组唯一由官方定义的提示词结构化契约。 - 固定快照端点:
flux-2-pro-preview/flux-2-klein-9b-preview承载最新改进;flux-2-pro/flux-2-klein-9b为固定快照,用于需要可复现性(reproducibility)与合规模型稳定性的工作流。这是本组最重要的 Harness 设计信号之一。 - [klein] 不做 prompt upsampling,官方要求写详细描述性提示词——即上下文质量由调用方负责。
1.3 开放形态与许可分层
FLUX.2 的许可分层是本组最清晰的:
| 许可 | 适用模型 | 商用 | 再分发 |
|---|---|---|---|
| Apache 2.0 | [klein] 4B、Base 4B | 可商用 | 可修改、可再分发 |
| FLUX Non-Commercial License(NCL) | [klein] 9B、Base 9B | 不可商用 | 受限 |
| 非商用 | [dev] | 不可商用 | 受限 |
| 闭源(API) | [pro] / [flex] / [max] | 按 API 条款 | 不适用 |
第三方云价格(参考,非官方):Replicate Pro $0.015 + $0.015/MP;fal.ai Pro $0.03 首 MP + $0.015 后续 MP;Replicate Dev $0.012/MP。
自托管商用许可(第三方口径,$999/月含 10 万张图/月、超出 $0.01/张)属低置信单一来源,标注 ,不得作为采购依据。
2. 名词解释
2.1 AI 图像通用术语
| 术语 | 英文 / 缩写 | 释义 |
|---|---|---|
| 多模态扩散 Transformer | MMDiT / DiT | 以 Transformer 取代 UNet 的扩散骨干;FLUX 系列的架构基础 |
| 文生图 | Text-to-Image(T2I) | 仅由文本提示词生成图像 |
| 图生图 | Image-to-Image(I2I) | 以图像为条件生成新图像 |
| 变分自编码器 | VAE | 把图像压缩到潜空间的编解码器;BFL 在 Seedream 之外的自研方向亦强调高压缩 VAE |
| 低秩适配 | LoRA | 小参数量微调模块,用于固化人物、风格或服装资产 |
| 图像提示适配 | IP-Adapter | 用图像编码器特征注入注意力,实现"以图为提示词" |
| 可控生成 | ControlNet | 以 Canny、Depth、Pose、Mask 等视觉信号控制生成结构的插件式网络 |
| 引导强度 | CFG | 提示词对生成结果的约束强度 |
| 步数 | Steps | 扩散去噪迭代次数 |
| 节点式工作流 | ComfyUI / Node Graph | 将生成流程拆解为可序列化 JSON 图,支持版本控制与 API 化 |
2.2 FLUX / BFL 特有术语
| 术语 | 英文 / 缩写 | 释义 |
|---|---|---|
| 步蒸馏 | Step Distillation | 把推理压缩到 4 步实现 sub-second 推理;代价是输出多样性下降(Base 变体保留完整训练信号) |
| 接地检索 | Grounding Search | [max] 在需要时执行网络搜索获取实时信息后出图(如昨日球赛比分、城市实时天气、历史事件、卫星发射) |
| 百万像素计价 | MP(Megapixel) | 按输出图像百万像素线性计价;1024×1024 ≈ 1.05MP,2048×1024 ≈ 2.1MP |
| 非商用许可 | FLUX NCL | FLUX Non-Commercial License |
| 预览端点 | Preview Endpoint | 承载模型最新改进的端点(如 flux-2-pro-preview) |
| 固定快照端点 | Fixed Snapshot Endpoint | 权重不变的端点(如 flux-2-pro),保证跨时间输出一致,服务于可复现性与合规性 |
| 结构化提示词 | Structured Prompting | 以 JSON 字段(subject / background / lighting / style / camera_angle / composition)组织提示词的官方契约 |
| 精确色彩控制 | Exact Color Control | 直接指定 hex 品牌色并精确匹配 |
| 提示词上采样 | Prompt Upsampling | 平台自动扩写提示词;[klein] 明确不做,需人工写详细提示词 |
| Base 变体 | Base Variant | 未蒸馏基座,专为微调与 LoRA 训练设计 |
2.3 换装与换脸方向通用术语
| 术语 | 英文 / 缩写 | 释义 |
|---|---|---|
| 虚拟试穿 | VTON | 将目标服装"穿"到指定人物图像上并生成视觉可信结果 |
| 无掩码试穿 | Mask-Free VTON | 不依赖人工或解析掩码,直接拼接输入 |
| 人体解析 | Human Parsing | 像素级分割出头发、脸、上衣、裤、裙、手臂、背景等语义区域 |
| 身份保持 | Identity Preservation | 生成结果在多大程度上仍"是那个人" |
| 零样本身份 | Zero-shot ID Customization | 单张参考图、无需微调即可迁移身份 |
| 人脸嵌入 | ID Embedding | 由 InsightFace、AntelopeV2 等识别模型抽取的人脸特征向量 |
| 解耦交叉注意力 | Decoupled Cross-Attention | 把"文本条件"与"图像身份条件"的注意力通路分开,兼顾身份与可编辑性 |
| 事后换脸 | Post-hoc Swap | 生成完成后再做替换 |
| 深度伪造 | Deepfake | 用深度合成伪造人脸或声音 |
| 可识别性 | Identifiability | 司法判定肖像权侵权的核心标准 |
3. 功能说明
3.1 核心能力
- 文生图、图生图、多参考图编辑(最多 8~10 张源)。
- 多参考写实合成:官方展示场景中可在一张时尚大片中保持 8 个一致角色。
- 姿势引导、品牌色精确控制、排版与文字渲染、信息图、Grounding Search([max] 专有)。
- 开源权重:[klein] 4B(Apache 2.0)可商用、可本地部署,约 13GB VRAM 即可运行。
- 生态:ComfyUI / Diffusers 直接加载;被 Adobe Firefly、Leonardo.ai、LiblibAI 等聚合。
3.2 结构化提示词契约
FLUX.2 官方支持以 JSON 字段组织提示词:
| 字段 | 含义 |
|---|---|
subject | 主体 |
background | 背景 |
lighting | 光照 |
style | 风格 |
camera_angle | 机位角度 |
composition | 构图 |
其 Harness 意义在于:多数平台把提示词当成一整段自然语言字符串,参数藏在 --ar、--stylize 这类 CLI 式标志里;FLUX.2 则把提示词本身结构化成可序列化的字段。这带来三个直接工程收益:
- 可编程:字段可由上游系统(PIM、品牌规范库、CMS)自动填充,无需拼字符串。
- 可 diff:两次生成的上下文差异可逐字段对比,便于回归定位。
- 可校验:字段缺失可在调用前被静态检查捕获。
配合官方明确的"[klein] 不做 prompt upsampling,需写详细描述性提示词",可以清楚看到 BFL 的立场:上下文质量是调用方的责任,平台不替你兜底。这与部分平台自动扩写提示词的做法形成对照——后者更易用,但引入了不可控的隐式改写。
3.3 精确色彩控制
Exact Color Control 允许直接指定 hex 品牌色并精确匹配。官方示例包括渐变色(#02eb3c → #edfa3c)与 6 色眼影盘的精确还原。
对品牌营销场景,这项能力的价值在于把"品牌色"从提示词形容词("brand green")升级为可验证的数值契约(指定 hex)。在 Harness 语义下,它属于把 L1 上下文中的一个模糊维度转换为可断言的参数,从而使自动化校验成为可能——可以写一个检查脚本,比对输出图的主色与目标 hex 的色差。
3.4 生态集成
| 集成方 | 形态 | 置信度 |
|---|---|---|
| Adobe Firefly | 平台内可直接使用 FLUX.2 pro | 中 |
| Leonardo.ai | 提供 Flux.2 Pro 模型切换 | 中 |
| LiblibAI | 开源模型聚合 + ComfyUI | 中 |
| Replicate / fal.ai | 第三方云推理 | 中高 |
| ComfyUI / Diffusers | 本地权重加载 | 高(官方明示) |
4. 平台架构
图 4-1|FLUX.2 薄平台架构:官方层 × 社区层三层栈
数据来源:基于本文分析绘制的示意图。
4.1 官方 API 层
BFL 官方 API 的架构极为精简:一组按模型命名的端点,按 MP 计价,输出上限 4MP。其最值得注意的设计是 preview 端点与固定快照端点的二分:
flux-2-pro-preview → 承载最新改进,输出可能随时间变化
flux-2-pro → 固定快照,权重不变,跨时间输出一致
flux-2-klein-9b-preview → 同上,klein 线
flux-2-klein-9b → 固定快照 这个二分把一个通常被隐藏的工程问题——模型会不会在我不注意的时候变了——变成了一个显式开关。对受监管行业(金融、医药、政务)与需要回归验证的生产流水线,固定快照端点是刚需。
4.2 开放权重层
开放权重层是 FLUX 与闭源平台的根本差异。[klein] 4B 与 Base 4B 以 Apache 2.0 发布,意味着:
- 可商用、可修改、可再分发。
- 可本地部署,数据不出内网。
- 可微调、可训练 LoRA,把角色、风格、品牌固化为私有权重。
- 约 13GB VRAM 的消费级 GPU 即可运行(4 步蒸馏 + 4B 参数)。
[klein] 9B 与 Base 9B 走 NCL(非商用),[dev] 免费非商用。这个分层设计的商业逻辑清晰:把最小可用模型免费开放以占领生态,把高质量与高分辨率能力留在付费 API。
4.3 社区承载层
由于官方平台层很薄,实际承载编排、资产与工作流的是社区层,核心是 ComfyUI:
- L2 工具层:每个能力是一个节点(LoadImage、KSampler、VAE Decode、SaveImage 等)。
- L3 编排层:工作流即 JSON 图,可放入版本控制、可逐节点运行、可通过 Comfy SDK 程序化执行。
- L4 状态层:社区 LoRA 与工作流模板文件承担角色与风格资产的持久化。
这是本组"官方平台层最薄、社区承载层最厚"的典型样本,也是与闭源产品"平台内置 Harness"最鲜明的对照。
5. Harness 设计
5.1 六层能力总览
| 层 | 名称 | FLUX.2 官方层的实现 | 社区层的补充 | 证据 |
|---|---|---|---|---|
| L1 | 上下文工程层 | 结构化提示词契约 + 最多 8~10 张参考图 + hex 品牌色 + [max] Grounding Search | 节点级参考图装载与预处理 | 官方,极高 |
| L2 | 工具与执行层 | 生成 / 多参考编辑 / 排版 / 搜索,形态为 API 端点 | ComfyUI / Diffusers 节点生态 | 官方(高) |
| L3 | 编排与控制层 | 模型选择即编排;preview vs 固定快照把"可复现性"变成显式开关 | ComfyUI 工作流 JSON 图 | 官方,极高 |
| L4 | 记忆与状态层 | 权重层:LoRA / 微调(Base 变体专为微调设计);无平台级资产抽象 | 社区 LoRA、工作流模板、自托管存储 | 官方(高) |
| L5 | 评估与观测层 | MP 统一计量、成本可预测;未见官方 Eval Set;固定快照端点保障回归可复现 | 社区基准(GenEval、DPG-Bench 等) | 官方(高) |
| L6 | 治理与安全层 | 许可分层极清晰(Apache 2.0 / NCL / 闭源 API);[klein] 未见内容改写或审核的公开说明 | 部署方自担 | 官方 + 第三方(中高) |
5.2 L1 上下文工程层
FLUX.2 的 L1 由四类上下文源构成,且全部由官方明确定义:
- 结构化提示词(JSON 六字段)。
- 多参考图:[klein] 最多 4 张;[pro] / [flex] / [max] 最多 8 张(API)或 10 张(Playground);官方展示 8 个一致角色的时尚大片。
- hex 品牌色:精确数值注入。
- Grounding Search([max] 专有):把实时检索结果纳入生成上下文,用于需要事实正确性的场景(赛事比分、实时天气、历史事件)。
官方同时明确 [klein] 不做 prompt upsampling,需调用方写详细描述性提示词。这条约束的 Harness 含义是:上下文质量责任在调用方,平台不做隐式改写,因此上下文是可完全审计的——调用方看到的提示词就是模型收到的提示词。对需要"举证责任转移"抗辩的合规场景(详见 7.4 节北京互联网法院判决),这一特性具有直接的法律价值。
5.3 L2 工具与执行层
官方层:生成、多参考编辑、排版、搜索,均以 API 端点形式暴露。工具形态极简,无工具注册机制、无 Function Calling 生态。
社区层:ComfyUI 与 Diffusers 把每个能力封装为节点,节点可由第三方开发者自由发布(comfyui-kjnodes、comfyui_essentials 等)。这构成了事实上的开放工具注册生态——虽然它不是由 BFL 运营的。
因此,FLUX 的 L2 应被理解为"官方提供原语,社区提供工具集"。
5.4 L3 编排与控制层
FLUX.2 的 L3 有两个层次:
官方层:模型选择即编排。 [klein](实时、大批量)→ [pro](生产级)→ [flex](排版)→ [max](最高质 + 检索)构成明确的路由策略。调用方根据任务类型选模型,这本身就是一种编排决策。加上 preview 与固定快照的二分,"要不要可复现"被做成了显式开关。
社区层:工作流即 JSON 图。 ComfyUI 把整个生成流程序列化为 JSON,可版本控制、可逐节点运行、可 SDK 化执行。这是本组唯一把编排产物做成可版本控制工件(Artifact)的形态。
官方层与社区层的分工在此最为清晰:BFL 定义"用哪个模型",社区定义"按什么顺序做"。
5.5 L4 记忆与状态层
官方层几乎没有 L4。 没有素材库、没有项目空间、没有资产包、没有团队席位。唯一的"记忆"是权重层面的:Base 变体专为微调与 LoRA 训练设计,调用方可以把角色、风格、品牌固化为私有权重。
社区层承担了 L4:社区 LoRA 文件、工作流模板、自托管存储。这意味着 L4 的可靠性由调用方自己的工程实践决定——没有一个平台来替你保证资产不丢失、版本不混乱。
对采购方的实际含义是:选择 FLUX 路线,等于选择自己建设 L4。这对有工程能力的团队是自由,对没有工程能力的团队是风险。
5.6 L5 评估与观测层
- 成本观测:MP 统一计量,输出上限 4MP,因此单图成本上界是可算的(见 6.3 节)。
- 可复现性:固定快照端点是本组唯一由平台提供的"时间维度回归保障"。
- 质量评估:未见官方 Eval Set 或 Golden Dataset。质量评估需依赖第三方公开基准(如 GenEval、DPG-Bench)或自建评估集。
值得注意的是,开放权重路线在 L5 上有一个独特优势:可以在本地锁定权重并构建私有回归集,不受平台模型更新的影响。这与固定快照端点是一体两面——前者靠自己锁,后者靠平台锁。
5.7 L6 治理与安全层
FLUX.2 的 L6 在本组中属于强项,但强在许可而非内容:
- 许可分层极清晰:Apache 2.0(可商用)/ NCL(非商用)/ 闭源 API / [dev] 非商用。这是本组最明确的知识产权边界。
- 自托管商用许可:第三方口径约 $999/月(含 10 万张图/月,超出 $0.01/张),低置信,。
- 内容安全:[klein] 未见内容改写或审核的公开说明。这一点必须写明:使用开放权重自行部署时,内容审核责任完全由部署方承担,平台不提供护栏。
这与闭源平台形成对照:闭源平台提供审核(但通常拦截仍计费、且不透明),开放权重提供自由(但护栏需自建)。
5.8 官方层与社区层的职责分界
这是本篇最需要写透的对照。下表把六层能力按"谁负责"拆开:
| 层 | 官方 BFL 负责 | 社区 / 调用方负责 | 闭源平台(对照) |
|---|---|---|---|
| L1 上下文 | 定义提示词契约与参考图上限 | 填充内容 | 平台提供预设与模板 |
| L2 工具 | 提供 API 原语 | ComfyUI 节点生态 | 平台提供完整工具集 |
| L3 编排 | 模型路由 + 可复现开关 | 工作流 JSON 图 | 平台内置编排(Blueprints / Agentic) |
| L4 状态 | 仅权重(Base 变体) | LoRA、工作流模板、存储 | 平台提供资产库与项目空间 |
| L5 评估 | MP 计量 + 固定快照 | 自建评估集 | 平台通常也缺失 |
| L6 治理 | 许可分层 | 内容审核完全自担 | 平台提供审核(不透明) |
一句话概括:FLUX 路线用"平台层的薄"换取"调用方的自由度与可审计性"。它适合有能力自建 Harness 上层的团队,不适合希望开箱即用的团队。
5.9 成熟度判断
FLUX.2 属于"强原语 + 弱平台 + 强生态"的形态:L1 最强(本组唯一官方结构化提示词契约 + hex 色 + Grounding)、L2 中(官方薄,社区厚)、L3 强(模型路由 + 可复现开关)、L4 中(仅权重层,无平台抽象)、L5 中(成本可测、可复现有保障、质量评估缺失)、L6 强(许可清晰,但内容安全自担)。
与本组另一开源权重代表 Qwen-Image 相比,两者的关键差异在 L4 的走向:FLUX.2 坚持 [klein] 4B 的 Apache 2.0,Qwen-Image 3.0 则转向闭源。这一"开放 vs 闭源"的张力是本组最重要的横向议题之一。
6. 实际案例
6.1 官方展示场景
BFL 官方展示的场景(非客户案例)包括:
- 时尚大片中的 8 个一致角色。
- 产品摄影质感生成。
- 信息图与数据可视化。
- 杂志封面排版。
- 汽车广告标语。
- 品牌色精确匹配(渐变 #02eb3c → #edfa3c、6 色眼影盘)。
这些是能力演示,不是客户效果数据,撰写与选型时不得混为一谈。
6.2 聚合方与社区用法
- Adobe Firefly:平台内可直接使用 FLUX.2 pro(中置信)。
- Leonardo.ai:提供 Flux.2 Pro 模型切换(中置信)。
- LiblibAI 2.0:开源模型聚合 + ComfyUI(中置信)。
- 社区:ComfyUI / Diffusers 本地管线与 LoRA 微调(定性事实,无量化数据)。
带量化效果数据的商家案例:未检索到。 按本组统一纪律,不得以"被广泛用于电商与设计"等模糊表述替代。
6.3 成本换算示例
基于官方价格,可做确定性换算(MP 换算:1024×1024 ≈ 1.05MP;2048×1024 ≈ 2.1MP):
1024×1024(≈1.05MP)单图成本
| 模型 | 计价公式 | 单图成本 |
|---|---|---|
| [klein] 4B | $0.014 + $0.001 × 1.05 | ≈ $0.0151 |
| [klein] 9B | $0.015 + $0.002 × 1.05 | ≈ $0.0171 |
| [pro] | $0.03 × 1.05 | ≈ $0.0315 |
| [flex] | $0.06 × 1.05 | ≈ $0.0630 |
| [max] | from $0.07 × 1.05 | ≈ $0.0735 起 |
2048×1024(≈2.1MP)单图成本
| 模型 | 计价公式 | 单图成本 |
|---|---|---|
| [klein] 4B | $0.014 + $0.001 × 2.1 | ≈ $0.0161 |
| [pro] | $0.03 × 2.1 | ≈ $0.0630 |
| [flex] | $0.06 × 2.1 | ≈ $0.1260 |
| [max] | from $0.07 × 2.1 | ≈ $0.1470 起 |
三点工程结论:
- [klein] 的成本几乎与分辨率无关(基础费 $0.014 主导),因此在高分辨率批量场景下相对 [pro] / [flex] 的优势会放大。1.05MP 时 klein 约为 pro 的 48%,2.1MP 时降至约 26%。
- [flex] 是排版专用档,单价是 [pro] 的 2 倍,不应作为通用生成档位。
- 与闭源平台横向比价时(如通义万相 wan2.7-image 0.2 元/张、火山引擎即梦 0.22 元/张),FLUX.2 [klein] 4B 的 ≈ $0.015/图 处于同一量级,但前者可本地部署且 Apache 2.0 可商用——这是开放权重路线的真实竞争点。
7. 总结
7.1 优势
- 本组唯一官方结构化提示词契约:JSON 六字段,可编程、可 diff、可校验。
- 可复现性是一等工程特性:preview 与固定快照端点把"模型会不会变"变成显式开关。
- 许可分层最清晰:Apache 2.0 可商用、NCL 非商用、闭源 API,知识产权边界无歧义。
- 可本地部署、数据不出内网:[klein] 4B 约 13GB VRAM,Apache 2.0 可商用。
- 成本结构可预测:MP 线性计价 + 4MP 输出上限,单图成本上界可算。
- 上下文完全可审计:[klein] 不做 prompt upsampling,调用方所写即模型所得。
- 生态最厚:ComfyUI / Diffusers 直接加载,被 Adobe、Leonardo、LiblibAI 聚合。
7.2 局限与适用边界
- 平台层极薄:无素材库、无项目空间、无团队席位、无品牌资产包。
- L4 需自建:资产持久化由调用方工程实践决定,无平台保障。
- 无官方 Eval Set:质量回归需自建评估集。
- 内容审核自担:[klein] 未见内容改写或审核的公开说明,开放权重部署的护栏责任完全在部署方。
- [klein] 参考图上限仅 4 张,多角色场景需走 [pro] / [flex] / [max]。
- 自托管商用许可价格不明:第三方单一来源 $999/月,。
- 不适用于无工程能力的团队:选择 FLUX 即选择自建 Harness 上层。
7.3 选型建议
| 场景 | 是否推荐 | 理由 |
|---|---|---|
| 有工程能力、需自建流水线 | 推荐 | 原语完备 + 生态最厚 + 可完全审计 |
| 数据敏感、需内网部署 | 推荐 | [klein] 4B Apache 2.0 + 约 13GB VRAM |
| 品牌色 / 排版要求严格 | 推荐 | hex 精确控制 + [flex] 排版档 |
| 受监管行业需模型版本稳定 | 推荐 | 固定快照端点 |
| 需要开箱即用的团队协作 | 不推荐 | 无项目空间与团队席位 |
| 无工程能力的小团队 | 不推荐 | L4 与 L6 护栏需自建 |
| 中国大陆面向 C 端分发 | 需补合规层 | 无平台级标识与审核,须自行实现 |
7.4 合规提示
- 《人工智能生成合成内容标识办法》(国信办通字〔2025〕2 号)自 2025-09-01 施行。第四条要求提供下载、复制、导出功能时应当确保文件中含显式标识(图片类为"适当位置添加显著的提示标识");第五条要求应当在文件元数据中添加隐式标识(含生成合成内容属性信息、服务提供者名称或编码、内容编号等),并鼓励添加数字水印形式;第六条要求传播平台核验隐式标识并分三档处理;第十条为红线,不得恶意删除、篡改、伪造、隐匿标识,不得为他人实施上述行为提供工具或服务。
- 开放权重路线的合规责任完全在部署方。使用 [klein] 4B 自建服务时,部署方即为《标识办法》意义上的"服务提供者",须自行实现显式标识与元数据隐式标识,不得以"模型不带该功能"为由免责。
- 若用于换装或换脸,适用《中华人民共和国民法典》第一千零一十八条(肖像为"可以被识别的外部形象")与一千零一十九条(不得以利用信息技术手段伪造等方式侵害肖像权)。北京互联网法院 2026-03 生效判决确立:可识别性为核心判定标准(无需完全一致,社会一般公众能够识别即构成使用特定自然人肖像);举证责任转移——被告主张"AI 偶然撞脸"的须复现创作过程,无法复现承担举证不能后果。此处 FLUX 的"上下文完全可审计 + 固定快照端点"特性可成为复现能力的技术基础。
- 行业警示:2026-04-28,即梦 AI 因未有效落实人工智能生成合成内容标识规定要求被网信部门依法查处。该案例表明监管落点在导出与分发环节。
信息缺口声明
- 自托管商用许可价格:第三方单一来源称约 $999/月(含 10 万张图/月,超出 $0.01/张),低置信,。
- [klein] 的内容审核与提示词改写政策:未见官方公开说明,标注 [待填写]。
- 官方客户案例与量化效果数据:未检索到,如实标注"未检索到"。
- FLUX.2 各模型的具体参数量与训练数据:官方文档未披露(仅 [klein] 4B / 9B 由命名可知规模),标注 [待填写]。
- Playground 与 API 能力差异的完整清单:官方仅分别给出多参考上限(8 vs 10),其余差异未说明,标注 [待填写]。
- 聚合方集成的当前状态(Adobe Firefly、Leonardo、LiblibAI):来自第三方评测快照,可能已变动,标注 。
- 面向《标识办法》的标识实现支持:官方未提供,部署方需自行实现,标注 [待填写]。
8. 参考资料
- Black Forest Labs · FLUX.2 Overview(官方文档) — BFL,2026。https://docs.bfl.ai/flux_2/flux2_overview
- ComfyUI 官方工作流「虚拟角色试穿 - 四合一」 — Comfy Org。https://comfy.org/zh/workflows/templates_rob_fashion_shoot_vton-4in1.app/
- Comfy 官网(开发者平台 / MiniMax 许可 / SDK) — Comfy Org。https://www.comfy.org/zh-cn/
- 《人工智能生成合成内容标识办法》全文 — 中央网信办,2025-03-14。https://www.cac.gov.cn/2025-03/14/c_1743654684782215.htm
- 《人工智能生成合成内容标识办法》解读 — 中国政府网 / 新华社,2025-03-16。https://www.gov.cn/zhengce/202503/content_7014281.htm
- 《9月1日起,AI生成合成内容必须添加标识》 — 央视网,2025-03-15。https://big5.cctv.com/gate/big5/news.cctv.cn/2025/03/15/ARTI36OOL0hP5mpvU5cDgo4L250315.shtml
- 《技术不是侵权"挡箭牌" 法院这样认定 AI"盗脸"》 — 新华社《经济参考报》,2026-04-17。http://dz.jjckb.cn/www/pages/webpage2009/html/2026-04/17/content_115180.htm
- 《e案e审丨短剧角色 AI 换脸"神似"知名演员,是偶然"撞脸"还是故意侵权?》 — 北京互联网法院供稿,澎湃新闻。https://www.thepaper.cn/newsDetail_forward_32799628
- 《AI 换脸盗图引流?侵犯肖像权要担责!》 — 澎湃新闻。https://m.thepaper.cn/newsDetail_forward_33508010
- 《热点回应丨AI 换脸能否换来"真情实感"》 — 科技日报,2026-04-22。https://www.stdaily.com/web/gdxw/2026-04/22/content_506488.html
FLUX / Black Forest Labs
1. Introduction
1.1 Platform Overview
Black Forest Labs (BFL), headquartered in Germany, was founded by former core members of the Stable Diffusion team and is this group's representative of the "open weights + community workflows" approach. Its product line spans FLUX.1 (released in 2024, including dev / schnell / pro) and the current FLUX.2 series.
The key to understanding FLUX is recognizing that it is not a platform, but a set of weights plus an API. Unlike Midjourney (web editor), Leonardo (multi-model aggregation + team workbench), and Runway (all-in-one film/video editor), BFL officially offers only: one API, one Playground, and a set of open weights. It has no asset library, no project space, no brand asset pack, and no team seats.
This "thin platform" strategy is not a lack of capability but a clear division of engineering labor: BFL is responsible for making the models commercially usable, reproducible, and clearly licensed; orchestration, state, assets, and evaluation are carried by the upstream ecosystem (ComfyUI, Diffusers, aggregator platforms). In the Harness six-layer model, this means FLUX's official platform layer mainly falls on L1 (context contract), L3 (model routing and reproducibility switches), L5 (MP metering), and L6 (license tiers), while L2's tool ecosystem and L4's asset persistence are borne by the community.
| Item | Details | Confidence |
|---|---|---|
| Developer | Black Forest Labs (BFL, Germany), founded by former Stable Diffusion core team | High |
| Current series | FLUX.2 ([klein] / [pro] / [flex] / [max] / [dev] + Base variants) | Very high (official docs) |
| Predecessor | FLUX.1 (2024, including dev / schnell / pro) | High |
| Open distribution | BFL official API + Hugging Face open weights + Playground + third-party clouds (Replicate / fal.ai, etc.) | Very high (official docs) |
| Output limit | 4MP | Official |
| Platform-layer capabilities | API, Playground, open weights; no asset library / no project space / no team seats | High |
1.2 FLUX.2 Model Matrix
The following table is the model matrix given directly in the official docs (very high confidence) and is central to understanding FLUX.2's engineering positioning:
| Model | Positioning | Multi-reference limit | Control | Grounding Search | Price | License |
|---|---|---|---|---|---|---|
| [klein] 4B | Real-time, high volume; 4-step distillation; consumer GPU (~13GB VRAM) | Up to 4 | Standard | No | $0.014 + $0.001/MP | Apache 2.0 |
| [klein] 9B | Balance of quality and speed; 4-step distillation | Up to 4 | Standard | No | $0.015 + $0.002/MP | FLUX Non-Commercial License |
| [klein] Base 4B / 9B | Undistilled base, suitable for fine-tuning / LoRA training / research; higher output diversity | — | Fully custom | No | Not in public API | Apache 2.0 (4B) / NCL (9B) |
| [max] | Highest performance; strongest editing consistency; world knowledge; most faithful prompt following and style reproduction | Up to 8 (API) / 10 (Playground) | Standard | Yes | from $0.07 / MP | Closed (API) |
| [pro] | Cost-effective production-grade generation and editing | Up to 8 (API) / 10 (Playground) | Standard | No | $0.03 / MP | Closed (API) |
| [flex] | Optimized for typesetting / text; adjustable steps and guidance | Up to 8 (API) / 10 (Playground) | Adjustable steps & guidance | No | $0.06 / MP | Closed (API) |
| [dev] | Local development | Up to 6 recommended | Fully custom | No | Free (non-commercial) | Non-commercial |
Three official facts that must be noted as supplementary:
- Structured Prompting: officially supports the JSON fields
subject/background/lighting/style/camera_angle/composition. This is this group's only prompt structure contract defined officially. - Fixed snapshot endpoints:
flux-2-pro-preview/flux-2-klein-9b-previewcarry the latest improvements;flux-2-pro/flux-2-klein-9bare fixed snapshots, for workflows that need reproducibility and compliant model stability. This is one of the most important Harness design signals in this group. - [klein] does no prompt upsampling; the official requirement is to write detailed, descriptive prompts — i.e., context quality is the caller's responsibility.
1.3 Open Distribution & License Tiers
FLUX.2's license tiers are the clearest in this group:
| License | Applicable models | Commercial use | Redistribution |
|---|---|---|---|
| Apache 2.0 | [klein] 4B, Base 4B | Commercial use allowed | Modifiable, redistributable |
| FLUX Non-Commercial License (NCL) | [klein] 9B, Base 9B | No commercial use | Restricted |
| Non-commercial | [dev] | No commercial use | Restricted |
| Closed (API) | [pro] / [flex] / [max] | Per API terms | Not applicable |
Third-party cloud prices (reference, non-official): Replicate Pro $0.015 + $0.015/MP; fal.ai Pro $0.03 for the first MP + $0.015 for subsequent MPs; Replicate Dev $0.012/MP.
Self-hosted commercial licensing (third-party figures, $999/month including 100,000 images/month, $0.01/image beyond) is a low-confidence single source, marked [To be verified], and must not be used as the basis for procurement.
2. Glossary
2.1 General AI Image Terminology
| Term | English / Abbreviation | Definition |
|---|---|---|
| Multimodal diffusion transformer | MMDiT / DiT | Diffusion backbone that replaces UNet with a Transformer; the architectural foundation of the FLUX series |
| Text-to-image | Text-to-Image (T2I) | Generate images from text prompts only |
| Image-to-image | Image-to-Image (I2I) | Generate new images conditioned on images |
| Variational autoencoder | VAE | Codec that compresses images into a latent space; beyond Seedream, BFL also emphasizes high-compression VAE in its in-house direction |
| Low-rank adaptation | LoRA | Low-parameter fine-tuning module used to freeze character, style, or clothing assets |
| Image prompt adapter | IP-Adapter | Injects image-encoder features into attention to achieve "image as prompt" |
| Controllable generation | ControlNet | Plug-in network that controls generation structure via visual signals such as Canny, Depth, Pose, Mask |
| Guidance strength | CFG | How strongly the prompt constrains the generation result |
| Steps | Steps | Number of diffusion denoising iterations |
| Node-based workflow | ComfyUI / Node Graph | Decomposes the generation flow into a serializable JSON graph, supporting version control and API-ization |
2.2 FLUX / BFL-Specific Terminology
| Term | English / Abbreviation | Definition |
|---|---|---|
| Step distillation | Step Distillation | Compresses inference to 4 steps for sub-second inference; the tradeoff is lower output diversity (Base variants preserve the full training signal) |
| Grounded retrieval | Grounding Search | [max] performs a web search when needed to fetch real-time information before generating (e.g., yesterday's match score, real-time city weather, historical events, satellite launches) |
| Megapixel pricing | MP (Megapixel) | Pricing linearly by the megapixels of the output image; 1024×1024 ≈ 1.05MP, 2048×1024 ≈ 2.1MP |
| Non-commercial license | FLUX NCL | FLUX Non-Commercial License |
| Preview endpoint | Preview Endpoint | Endpoint carrying the model's latest improvements (e.g., flux-2-pro-preview) |
| Fixed snapshot endpoint | Fixed Snapshot Endpoint | Endpoint with unchanging weights (e.g., flux-2-pro), guaranteeing consistent output over time, serving reproducibility and compliance |
| Structured prompting | Structured Prompting | Official contract organizing prompts via JSON fields (subject / background / lighting / style / camera_angle / composition) |
| Exact color control | Exact Color Control | Directly specify a hex brand color and match it precisely |
| Prompt upsampling | Prompt Upsampling | Platform auto-expands the prompt; [klein] explicitly does not, requiring manually written detailed prompts |
| Base variant | Base Variant | Undistilled base designed specifically for fine-tuning and LoRA training |
2.3 Terminology for Try-On & Face-Swap
| Term | English / Abbreviation | Definition |
|---|---|---|
| Virtual try-on | VTON | "Wear" the target garment onto the specified person image and produce a visually plausible result |
| Mask-free try-on | Mask-Free VTON | Stitches the input directly without relying on manual or parsed masks |
| Human parsing | Human Parsing | Pixel-level segmentation of semantic regions such as hair, face, top, pants, skirt, arms, background |
| Identity preservation | Identity Preservation | The extent to which the generated result is still "that person" |
| Zero-shot identity | Zero-shot ID Customization | Transfers identity from a single reference image without fine-tuning |
| Face embedding | ID Embedding | Face feature vectors extracted by recognition models such as InsightFace, AntelopeV2 |
| Decoupled cross-attention | Decoupled Cross-Attention | Separates the "text condition" and "image identity condition" attention paths, balancing identity and editability |
| Post-hoc swap | Post-hoc Swap | Replacement performed after generation |
| Deepfake | Deepfake | Forging faces or voices using deep synthesis |
| Identifiability | Identifiability | The core standard for judicial determination of portrait-right infringement |
3. Feature Description
3.1 Core Capabilities
- Text-to-image, image-to-image, and multi-reference image editing (up to 8~10 source images).
- Multi-reference photorealistic compositing: in official showcase scenarios, 8 consistent characters can be maintained in a single fashion shoot.
- Pose guidance, exact brand-color control, typesetting and text rendering, infographics, and Grounding Search ([max]-exclusive).
- Open weights: [klein] 4B (Apache 2.0) is commercially usable and locally deployable, requiring only about 13GB VRAM to run.
- Ecosystem: directly loadable in ComfyUI / Diffusers; aggregated by Adobe Firefly, Leonardo.ai, LiblibAI, and others.
3.2 Structured Prompting Contract
FLUX.2 officially supports organizing prompts via JSON fields:
| Field | Meaning |
|---|---|
subject | Subject |
background | Background |
lighting | Lighting |
style | Style |
camera_angle | Camera angle |
composition | Composition |
Its Harness significance: most platforms treat the prompt as a single natural-language string, with parameters hidden in CLI-style flags such as --ar and --stylize; FLUX.2 instead structures the prompt itself into serializable fields. This yields three direct engineering benefits:
- Programmable: fields can be auto-populated by upstream systems (PIM, brand guideline libraries, CMS) without string concatenation.
- Diffable: the context differences between two generations can be compared field by field, easing regression localization.
- Validatable: missing fields can be caught by static checks before invocation.
Combined with the official statement that "[klein] does no prompt upsampling and requires detailed descriptive prompts", BFL's stance becomes clear: context quality is the caller's responsibility; the platform does not back you up. This contrasts with platforms that auto-expand prompts — those are easier to use but introduce uncontrollable implicit rewriting.
3.3 Exact Color Control
Exact Color Control allows directly specifying a hex brand color and matching it precisely. Official examples include gradient colors (#02eb3c → #edfa3c) and the precise reproduction of a 6-color eyeshadow palette.
For brand marketing scenarios, the value of this capability lies in upgrading the "brand color" from a prompt adjective ("brand green") to a verifiable numeric contract (specifying a hex). In Harness terms, this converts a vague dimension of L1 context into an assertable parameter, enabling automated verification — for example, a check script that compares the dominant color of the output image against the target hex for color difference.
3.4 Ecosystem Integration
| Integrator | Form | Confidence |
|---|---|---|
| Adobe Firefly | FLUX.2 pro usable directly within the platform | Medium |
| Leonardo.ai | Provides Flux.2 Pro model switching | Medium |
| LiblibAI | Open-source model aggregation + ComfyUI | Medium |
| Replicate / fal.ai | Third-party cloud inference | Medium-high |
| ComfyUI / Diffusers | Local weight loading | High (officially stated) |
4. Platform Architecture
图 4-1|FLUX.2 薄平台架构:官方层 × 社区层三层栈
数据来源:基于本文分析绘制的示意图。
4.1 Official API Layer
The architecture of the BFL official API is extremely minimal: a set of endpoints named by model, priced per MP, with an output limit of 4MP. Its most noteworthy design is the dichotomy of preview endpoints and fixed snapshot endpoints:
flux-2-pro-preview → 承载最新改进,输出可能随时间变化
flux-2-pro → 固定快照,权重不变,跨时间输出一致
flux-2-klein-9b-preview → 同上,klein 线
flux-2-klein-9b → 固定快照 This dichotomy turns a usually hidden engineering problem — "will the model change when I'm not looking" — into an explicit switch. For regulated industries (finance, pharma, government) and production pipelines that need regression verification, fixed snapshot endpoints are a hard requirement.
4.2 Open-Weight Layer
The open-weight layer is the fundamental difference between FLUX and closed-source platforms. [klein] 4B and Base 4B are released under Apache 2.0, meaning:
- Commercially usable, modifiable, and redistributable.
- Locally deployable, keeping data within the intranet.
- Fine-tunable and LoRA-trainable, freezing characters, styles, and brands into private weights.
- Runs on a consumer GPU with ~13GB VRAM (4-step distillation + 4B parameters).
[klein] 9B and Base 9B go the NCL (non-commercial) route; [dev] is free and non-commercial. The business logic of this tiering is clear: open the smallest usable model for free to occupy the ecosystem, and keep high-quality, high-resolution capabilities in the paid API.
4.3 Community-Supported Layer
Because the official platform layer is very thin, the actual orchestration, assets, and workflows are carried by the community layer, centered on ComfyUI:
- L2 tool layer: each capability is a node (LoadImage, KSampler, VAE Decode, SaveImage, etc.).
- L3 orchestration layer: a workflow is a JSON graph that can be put under version control, run node by node, and executed programmatically via the Comfy SDK.
- L4 state layer: community LoRA and workflow template files handle the persistence of character and style assets.
This is a typical sample of the group's "thinnest official platform layer, thickest community-supported layer", and the starkest contrast with closed-source products that "build Harness into the platform".
5. Harness Design
5.1 Six-Layer Capability Overview
| Layer | Name | FLUX.2 official-layer implementation | Community-layer supplement | Evidence |
|---|---|---|---|---|
| L1 | Context engineering layer | Structured prompting contract + up to 8~10 reference images + hex brand color + [max] Grounding Search | Node-level reference image loading and preprocessing | Official, very high |
| L2 | Tools & execution layer | Generation / multi-reference editing / typesetting / search, exposed as API endpoints | ComfyUI / Diffusers node ecosystem | Official (high) |
| L3 | Orchestration & control layer | Model selection is orchestration; preview vs fixed snapshots turn "reproducibility" into an explicit switch | ComfyUI workflow JSON graph | Official, very high |
| L4 | Memory & state layer | Weight layer: LoRA / fine-tuning (Base variants designed for fine-tuning); no platform-level asset abstraction | Community LoRA, workflow templates, self-hosted storage | Official (high) |
| L5 | Evaluation & observability layer | Unified MP metering, predictable cost; no official Eval Set seen; fixed snapshot endpoints ensure reproducible regression | Community benchmarks (GenEval, DPG-Bench, etc.) | Official (high) |
| L6 | Governance & security layer | Very clear license tiers (Apache 2.0 / NCL / closed API); no public statement on content rewriting or moderation for [klein] | Deployer's own responsibility | Official + third party (medium-high) |
5.2 L1 Context Engineering Layer
FLUX.2's L1 consists of four types of context sources, all explicitly defined by the official docs:
- Structured prompting (six JSON fields).
- Multi-reference images: [klein] up to 4; [pro] / [flex] / [max] up to 8 (API) or 10 (Playground); the official showcase displays a fashion shoot with 8 consistent characters.
- hex brand color: precise numeric injection.
- Grounding Search ([max]-exclusive): incorporates real-time retrieval results into the generation context, for scenarios that need factual correctness (match scores, real-time weather, historical events).
The official docs also make clear that [klein] does no prompt upsampling and that callers must write detailed, descriptive prompts. The Harness implication of this constraint is: context quality is the caller's responsibility, and the platform performs no implicit rewriting, so the context is fully auditable — the prompt the caller sees is exactly what the model receives. For compliance scenarios that need a "burden-of-proof shift" defense (see the Beijing Internet Court ruling in Section 7.4), this property has direct legal value.
5.3 L2 Tools & Execution Layer
Official layer: generation, multi-reference editing, typesetting, and search are all exposed as API endpoints. The tool forms are extremely minimal, with no tool-registration mechanism and no Function Calling ecosystem.
Community layer: ComfyUI and Diffusers wrap each capability as a node, and nodes can be freely published by third-party developers (such as comfyui-kjnodes, comfyui_essentials). This constitutes a de facto open tool-registration ecosystem — even though it is not operated by BFL.
Therefore, FLUX's L2 should be understood as "the official side provides primitives, the community provides the toolset".
5.4 L3 Orchestration & Control Layer
FLUX.2's L3 has two levels:
Official layer: model selection is orchestration. [klein] (real-time, high volume) → [pro] (production-grade) → [flex] (typesetting) → [max] (highest quality + retrieval) forms a clear routing strategy. Callers choose a model by task type, which is itself an orchestration decision. Combined with the preview/fixed-snapshot dichotomy, "whether to be reproducible" becomes an explicit switch.
Community layer: workflow as JSON graph. ComfyUI serializes the entire generation pipeline into JSON, making it version-controllable, runnable node by node, and executable via SDK. This is the only form in this group that turns orchestration artifacts into version-controllable Artifacts.
The division of labor between the official and community layers is clearest here: BFL defines "which model to use", and the community defines "in what order to do things".
5.5 L4 Memory & State Layer
The official layer has almost no L4. No asset library, no project space, no asset pack, no team seats. The only "memory" exists at the weight level: Base variants are designed for fine-tuning and LoRA training, so callers can freeze characters, styles, and brands into private weights.
The community layer shoulders L4: community LoRA files, workflow templates, and self-hosted storage. This means L4 reliability is determined by the caller's own engineering practice — no platform guarantees your assets won't be lost or your versions won't get mixed up.
The practical implication for buyers: choosing the FLUX route means choosing to build L4 yourself. For teams with engineering capability this is freedom; for teams without it, it is risk.
5.6 L5 Evaluation & Observability Layer
- Cost observability: unified MP metering with a 4MP output limit, so the upper bound of per-image cost is computable (see Section 6.3).
- Reproducibility: fixed snapshot endpoints are the only "time-dimensional regression guarantee" provided by a platform in this group.
- Quality evaluation: no official Eval Set or Golden Dataset seen. Quality evaluation must rely on third-party public benchmarks (such as GenEval, DPG-Bench) or self-built evaluation sets.
Notably, the open-weight route has a unique L5 advantage: it can lock weights locally and build a private regression set, unaffected by platform model updates. This is two sides of the same coin as fixed snapshot endpoints — the former locks via your own control, the latter via the platform.
5.7 L6 Governance & Security Layer
FLUX.2's L6 is a strength in this group, but strong in licensing rather than content:
- Very clear license tiers: Apache 2.0 (commercial use allowed) / NCL (non-commercial) / closed API / [dev] non-commercial. This is the clearest intellectual-property boundary in this group.
- Self-hosted commercial license: third-party figures of ~$999/month (including 100,000 images/month, $0.01/image beyond), low confidence.
- Content safety: no public statement on content rewriting or moderation for [klein]. This must be stated clearly: when deploying open weights yourself, the content-moderation responsibility rests entirely with the deployer, and the platform provides no guardrails.
This contrasts with closed-source platforms: closed-source platforms provide moderation (but interceptions are usually still billed, and the process is opaque), while open weights provide freedom (but guardrails must be built yourself).
5.8 Division of Responsibilities Between Official & Community Layers
This is the comparison this article most needs to spell out. The table below splits the six-layer capabilities by "who is responsible":
| Layer | Official BFL responsible for | Community / caller responsible for | Closed-source platform (comparison) |
|---|---|---|---|
| L1 Context | Defines the prompt contract and reference-image limits | Fills in the content | Platform provides presets and templates |
| L2 Tools | Provides API primitives | ComfyUI node ecosystem | Platform provides a full toolset |
| L3 Orchestration | Model routing + reproducibility switch | Workflow JSON graph | Built-in orchestration (Blueprints / Agentic) |
| L4 State | Weights only (Base variants) | LoRA, workflow templates, storage | Platform provides asset library and project space |
| L5 Evaluation | MP metering + fixed snapshots | Self-built evaluation sets | Platform usually also lacks it |
| L6 Governance | License tiers | Content moderation entirely your own | Platform provides moderation (opaque) |
To sum up in one sentence: the FLUX route trades a "thin platform layer" for the caller's freedom and auditability. It suits teams capable of building the upper Harness layers themselves, not teams that want out-of-the-box use.
5.9 Maturity Assessment
FLUX.2 belongs to the "strong primitives + weak platform + strong ecosystem" form: L1 is strongest (the group's only official structured-prompting contract + hex color + Grounding), L2 is medium (thin official, thick community), L3 is strong (model routing + reproducibility switch), L4 is medium (weights layer only, no platform abstraction), L5 is medium (cost measurable, reproducibility guaranteed, quality evaluation missing), and L6 is strong (clear licensing, but content safety is your own).
Compared with Qwen-Image, another open-weight representative in this group, the key difference lies in the direction of L4: FLUX.2 sticks with Apache 2.0 for [klein] 4B, while Qwen-Image 3.0 has turned closed-source. This "open vs. closed" tension is one of the most important cross-cutting topics in this group.
6. Real-World Cases
6.1 Official Showcase Scenarios
The scenarios showcased officially by BFL (not customer cases) include:
- 8 consistent characters in a fashion shoot.
- Product-photography-quality generation.
- Infographics and data visualization.
- Magazine cover typesetting.
- Car advertisement slogans.
- Precise brand-color matching (gradient #02eb3c → #edfa3c, 6-color eyeshadow palette).
These are capability demos, not customer performance data, and must not be conflated when writing or shortlisting.
6.2 Aggregators & Community Usage
- Adobe Firefly: FLUX.2 pro usable directly within the platform (medium confidence).
- Leonardo.ai: provides Flux.2 Pro model switching (medium confidence).
- LiblibAI 2.0: open-source model aggregation + ComfyUI (medium confidence).
- Community: ComfyUI / Diffusers local pipelines and LoRA fine-tuning (qualitative fact, no quantitative data).
Vendor cases with quantified performance data: none found. Under this group's uniform discipline, vague phrasing such as "widely used in e-commerce and design" must not be substituted.
6.3 Cost Conversion Examples
Based on official prices, deterministic conversions can be made (MP conversion: 1024×1024 ≈ 1.05MP; 2048×1024 ≈ 2.1MP):
Per-image cost at 1024×1024 (≈1.05MP)
| Model | Pricing formula | Cost per image |
|---|---|---|
| [klein] 4B | $0.014 + $0.001 × 1.05 | ≈ $0.0151 |
| [klein] 9B | $0.015 + $0.002 × 1.05 | ≈ $0.0171 |
| [pro] | $0.03 × 1.05 | ≈ $0.0315 |
| [flex] | $0.06 × 1.05 | ≈ $0.0630 |
| [max] | from $0.07 × 1.05 | from ≈ $0.0735 |
Per-image cost at 2048×1024 (≈2.1MP)
| Model | Pricing formula | Cost per image |
|---|---|---|
| [klein] 4B | $0.014 + $0.001 × 2.1 | ≈ $0.0161 |
| [pro] | $0.03 × 2.1 | ≈ $0.0630 |
| [flex] | $0.06 × 2.1 | ≈ $0.1260 |
| [max] | from $0.07 × 2.1 | from ≈ $0.1470 |
Three engineering conclusions:
- [klein]'s cost is almost independent of resolution (dominated by the $0.014 base fee), so its advantage over [pro] / [flex] widens in high-resolution batch scenarios. At 1.05MP klein is about 48% of pro; at 2.1MP it drops to about 26%.
- [flex] is a typesetting-specialized tier at 2× the unit price of [pro] and should not be used as a general-purpose generation tier.
- When horizontally comparing prices with closed-source platforms (e.g., Tongyi Wanxiang wan2.7-image at ¥0.2/image, Volcengine Jimeng at ¥0.22/image), FLUX.2 [klein] 4B's ≈ $0.015/image is in the same order of magnitude, but the former is locally deployable and commercially usable under Apache 2.0 — this is the real competitive edge of the open-weight route.
7. Summary
7.1 Strengths
- The group's only official structured-prompting contract: six JSON fields, programmable, diffable, and validatable.
- Reproducibility is a first-class engineering feature: preview and fixed snapshot endpoints turn "will the model change" into an explicit switch.
- Clearest license tiers: Apache 2.0 commercial, NCL non-commercial, closed API, with an unambiguous IP boundary.
- Locally deployable, data stays within the intranet: [klein] 4B ~13GB VRAM, commercially usable under Apache 2.0.
- Predictable cost structure: linear MP pricing + a 4MP output limit, so the upper bound of per-image cost is computable.
- Fully auditable context: [klein] does no prompt upsampling, so what the caller writes is exactly what the model receives.
- Thickest ecosystem: directly loadable in ComfyUI / Diffusers, aggregated by Adobe, Leonardo, and LiblibAI.
7.2 Limitations & Applicable Boundaries
- Extremely thin platform layer: no asset library, no project space, no team seats, no brand asset pack.
- L4 must be self-built: asset persistence is determined by the caller's engineering practice, with no platform guarantee.
- No official Eval Set: quality regression requires self-built evaluation sets.
- Content moderation is your own responsibility: no public statement on content rewriting or moderation for [klein]; for open-weight deployments the guardrail responsibility rests entirely with the deployer.
- [klein]'s reference-image limit is only 4; multi-character scenarios must go through [pro] / [flex] / [max].
- Self-hosted commercial license pricing is unclear: third-party single source $999/month.
- Not for teams without engineering capability: choosing FLUX means choosing to build the upper Harness layers yourself.
7.3 Selection Recommendations
| Scenario | Recommended? | Reason |
|---|---|---|
| Teams with engineering capability that need to self-build pipelines | Recommended | Complete primitives + thickest ecosystem + fully auditable |
| Data-sensitive, need intranet deployment | Recommended | [klein] 4B Apache 2.0 + ~13GB VRAM |
| Strict brand-color / typesetting requirements | Recommended | hex precise control + [flex] typesetting tier |
| Regulated industries needing stable model versions | Recommended | Fixed snapshot endpoints |
| Need out-of-the-box team collaboration | Not recommended | No project space and team seats |
| Small teams without engineering capability | Not recommended | L4 and L6 guardrails must be self-built |
| Mainland China C-end distribution | Requires added compliance layer | No platform-level labeling and moderation; must implement yourself |
7.4 Compliance Notes
- The Measures for the Labeling of AI-Generated Synthetic Content (CAC Notice 〔2025〕 No. 2) took effect on 2025-09-01. Article 4 requires that when providing download, copy, and export functions, explicit labeling must be included in the file (for image-type content, "add a prominent prompt label at an appropriate position"); Article 5 requires one must add implicit labeling in the file metadata (including the AI-generated-nature attribute information, the service provider's name or code, the content number, etc.) and encourages adding it in digital-watermark form; Article 6 requires dissemination platforms to verify implicit labeling and handle it in three tiers; Article 10 is a red line — one must not maliciously delete, alter, forge, or conceal labels, and must not provide tools or services for others to do so.
- Compliance responsibility for the open-weight route rests entirely with the deployer. When building your own service with [klein] 4B, the deployer is the "service provider" in the sense of the Measures, and must implement explicit labeling and metadata implicit labeling itself; it may not disclaim liability on the grounds that "the model doesn't come with this feature".
- If used for try-on or face-swap, Article 1018 of the Civil Code of the People's Republic of China (a portrait is an "external image that can be recognized") and Article 1019 (must not infringe portrait rights through forgery using information technology) apply. A Beijing Internet Court ruling effective 2026-03 established: identifiability is the core criterion (no exact match needed; if the general public can recognize the person, it constitutes use of that natural person's portrait); burden-of-proof shift — a defendant claiming an "AI accidental look-alike" must reproduce the creation process; if it cannot, it bears the consequences of failure of proof. Here, FLUX's "fully auditable context + fixed snapshot endpoints" features can serve as the technical foundation for reproducibility.
- Industry warning: on 2026-04-28, Jimeng AI was lawfully investigated and punished by the cyberspace administration for failing to effectively implement the labeling requirements for AI-generated synthetic content. This case shows that the regulatory focus is on the export and distribution stages.
Information-Gap Statement
- Self-hosted commercial license pricing: a third-party single source claims ~$999/month (including 100,000 images/month, $0.01/image beyond), low confidence.
- [klein]'s content-moderation and prompt-rewriting policy: no official public statement seen, marked
[To be filled]. - Official customer cases and quantified performance data: none found, honestly marked "not found".
- Specific parameter counts and training data for each FLUX.2 model: not disclosed in the official docs (only [klein] 4B / 9B reveal their size by naming), marked
[To be filled]. - A complete list of capability differences between Playground and API: the official docs only give the multi-reference limits separately (8 vs 10); other differences are not explained, marked
[To be filled]. - Current status of aggregator integrations (Adobe Firefly, Leonardo, LiblibAI): from a third-party review snapshot, may have changed, marked
[To be verified]. - Labeling implementation support for the Measures: not provided officially; the deployer must implement it itself, marked
[To be filled].
8. References
- Black Forest Labs · FLUX.2 Overview (official docs) — BFL, 2026. https://docs.bfl.ai/flux_2/flux2_overview
- ComfyUI official workflow "Virtual Character Try-On - Four-in-One" — Comfy Org. https://comfy.org/zh/workflows/templates_rob_fashion_shoot_vton-4in1.app/
- Comfy official website (developer platform / MiniMax license / SDK) — Comfy Org. https://www.comfy.org/zh-cn/
- Full text of the Measures for the Labeling of AI-Generated Synthetic Content — Cyberspace Administration of China, 2025-03-14. https://www.cac.gov.cn/2025-03/14/c_1743654684782215.htm
- Interpretation of the Measures for the Labeling of AI-Generated Synthetic Content — Gov.cn / Xinhua News Agency, 2025-03-16. https://www.gov.cn/zhengce/202503/content_7014281.htm
- "From September 1, AI-generated synthetic content must be labeled" — CCTV.com, 2025-03-15. https://big5.cctv.com/gate/big5/news.cctv.cn/2025/03/15/ARTI36OOL0hP5mpvU5cDgo4L250315.shtml
- "Technology is not a 'shield' for infringement: how courts determine AI 'face-stealing'" — Xinhua News Agency, Economic Information Daily, 2026-04-17. http://dz.jjckb.cn/www/pages/webpage2009/html/2026-04/17/content_115180.htm
- "e-Case e-Review: An AI face-swapped short-drama character 'closely resembles' a famous actor — accidental 'look-alike' or intentional infringement?" — contributed by Beijing Internet Court, The Paper. https://www.thepaper.cn/newsDetail_forward_32799628
- "AI face-swap stealing images for traffic? Infringing portrait rights means liability!" — The Paper. https://m.thepaper.cn/newsDetail_forward_33508010
- "Hot-spot response: can AI face-swap buy 'genuine emotion'?" — Science and Technology Daily, 2026-04-22. https://www.stdaily.com/web/gdxw/2026-04/22/content_506488.html