你把一张参考图丢进 Diffusers,再画两个框标注「这儿放猫、那儿放树」,AI 真的能按照你指定的坐标去生成——这在一个月前还是付费 API 才有的能力,现…
import torch
from diffusers import ModularPipeline
pipe = ModularPipeline.from_pretrained("black-forest-labs/flux-3-image-klein-base")
pipe.load_components(dtype=torch.bfloat16)
pipe.to("cuda")
几行代码,5.6B 参数,单卡 consumer GPU 跑起来。社区反应不是「终于开源了」,而是「怎么现在才开源」。
BFL 凭什么敢开放 56 亿参数模型
这得先看钱。Black Forest Labs 由 Stability AI 联合创始人 Robin Rombach 创立,2024 年成立,2025 年 12 月完成 3 亿美元 Series B,投后估值 32.5 亿美元,总融资超过 4.5 亿美元。
不缺钱的公司,敢于开源,通常有两种逻辑:一是用开源建立生态壁垒,让开发者习惯你的 API 协议、工具链、部署方式;二是把中小客户放走,把大客户留下来付费。
BFL 选的是第二条路。许可证明确写了免费商用的规模上限,超过门槛就要谈授权。
更狠的是,开源的是 Klein——蒸馏版,轻量、快速,完整能力的底座并没有放开。
你下载的权重能跑能改,但企业级特性、商业兜底、SLA 保障,都在付费通道里。开源不是放弃赚钱,是把门槛变成漏斗。
训练成本:GB200 NVL72 集群烧了多少钱
FLUX 3 Image Klein 在 NVIDIA GB200 NVL72 上训练,官方文档提到 1024x1024 分辨率单次推理约 2 秒,使用 16 步蒸馏调度。
蒸馏模型能把推理步数从百步压到十几步,代价是训练阶段需要更大的教师模型和更长的蒸馏时间。完整基准模型的训练成本,业内估计在数千万美元量级。
开源的代价不轻,但 BFL 的账算得清楚:中小团队用开源权重自己部署,省了 API 调用费,也省了流量依赖;当他们做大了,自然回到付费通道。
开源模型的价值不在于免费,而在于你第一次不用问谁就能把框画进去——而版权的边界,才是真正值钱的那部分。5.6B 参数是门槛,但商用授权条款是那道看不见的墙。
Diffusers 接入:从 install 到第一个框
接入代码只有四行,但背后是 ModularPipeline 的设计选择。
import torch from diffusers import ModularPipeline pipe = ModularPipeline.from_pretrained("black-forest-labs/flux-3-image-klein-base") pipe.load_components(dtype=torch.bfloat16) 首日上线的 Diffusers 支持直接调用,不需要走 ComfyUI 节点拼装那套流程。BFL 把边界框控制原样搬进 pipeline,开发者不需要自己实现坐标解析逻辑。

第一行跑通了,后面还有三行
ModularPipeline 的结构与边界框协议
ModularPipeline 的核心是「模块可替换」。文本编码器、UNet、VAE 各自独立加载,可以按需替换或混合使用。
边界框协议的本质是「空间指令 + 来源锚定」:
box = {
"id": "box_1",
"desc": "一只橘猫",
"from": "ref_image_0",
"src_bbox": [x1, y1, x2, y2],
"tgt_bbox": [x3, y3, x4, y4]
}
from 字段决定引用来源:ref_image_0 指向输入的参考图,target 指向上一轮生成的输出图。
src_bbox 是参考图中的截取区域,tgt_bbox 是目标图中的放置区域。
两个 bbox 都存在时,模型执行的是「搬运」操作;只传 tgt_bbox 时,模型根据描述在指定位置生成新内容。

空间指令协议,比视觉提示词更精确
这个设计的取舍是:协议简单,但语义不够灵活。如果你需要旋转、翻转、缩放,得自己在预处理阶段处理,模型不会帮你做几何变换。
图文混合输入的实际跑法
图文混合的关键在于多参考图的支持。BFL 官方示例里展示了同时传入 3 张参考图,分别控制不同区域的生成逻辑。
image = pipe(
prompt="A red fox curled up asleep ...",
image=[ref1, ref2, ref3],
boxes=[box1, box2, box3]
)
每张参考图对应一个 box,模型会根据 src_bbox 提取特征,再按 tgt_bbox 放置到输出中。
没试过的人容易犯的错误是:把参考图堆在一起,期待模型自动理解空间关系。模型不会自动推断,你给的每个框都必须明确指定来源和目标位置。

prompt 写对了,框也得写对
实际跑通的第一步通常是:先用单张参考图、单个框验证流程,确认输出符合预期后再扩展到多图多框。跳步的话,debug 成本会成倍增加。
开源权重的价值不在于免费,而在于你第一次不用问谁就能把框画进去——而版权的边界,才是真正值钱的那部分。
第二段接上文 Diffusers 接入后,进入场景层。以下是第 3 段的完整正文:
能用在哪:三个被忽略的场景
边界框控制——不是所有布局能力都不能开源
先把边界框的协议讲清楚。FLUX 3 Image Klein 的 bboxes 字段接受一个对象数组,每条记录长这样:{"id": "box_0", "desc": "一只橘猫", "bbox": [120, 340, 280, 520], "source": "prompt"}。注意两点:
一是 source 字段有两种取值。"prompt" 表示这个框来自文本描述,模型会把「橘猫」渲染到指定坐标;"ref_image_0" 表示从第 0 张参考图中裁出这个区域,迁移到目标图的对应位置。
二是 src_bbox 和 tgt_bbox 同时出现时,模型执行的不是简单的 copy-paste,而是基于参考图纹理 + 目标位置语义的重绘。也就是说,你把一张猫的照片裁出来放到风景图里,猫的姿势和光影会适配新环境,而不是原封不动地贴上去。
这套协议看起来简单,背后有一个取舍。BFL 在 GitHub 仓库里把完整的推理代码开源了,但 Gradio demo 只暴露了 prompt 模式,ref_image 模式需要自己写代码调。换句话说,「能用」和「好用」是两回事。官方 demo 给的是体验门槛,真正的布局能力藏在代码里。

边界框协议的内部结构

边界框控制的工作流
参考图混合生成——最多 10 张图的实验上限
BFL 官方文档写的是「支持多参考图输入」,但没直接说上限。从推理代码里的 image 参数可以推断,image 字段接受单个路径或路径列表。实际测试中,超过 10 张参考图的组合会出现语义冲突——模型不知道该优先保留哪张图的哪个元素。
这个 10 张的上限不是硬编码的,而是推理稳定性的经验值。当参考图数量增多时,模型需要在「保持参考内容」和「生成合理合成」之间做权衡,超过某个数量后,要么某些参考图被忽略,要么合成区域出现伪影。
对普通用户来说,这个限制不算苛刻。多数工作流只需要 2-3 张参考图:一张提供风格,一张提供构图,一张提供局部细节。真正想堆几十张参考图做拼贴创作的,本来就不是这个模型的目标用户。
商用权限的红线——免费不等于无限制
这是整篇最容易被忽略的部分。BFL 的开源许可证明确写了:免费商用仅限「中小企业」,超过特定规模需要额外授权。
什么叫「中小企业」?BFL 没有给出具体数字,但业内惯例通常是年收入低于 1000 万美元,或员工数少于 500 人。这条红线意味着:你用开源权重训练了自己的 LoRA,然后上线了一款日活百万的应用——如果公司收入超标,你就踩线了。
更狠的是,许可证的边界比想象中细。你可以免费用来内部测试、研究、个人项目,但一旦涉及对外提供的服务,就要看公司规模。这意味着很多团队会先拿开源版跑通流程,再根据业务规模决定是续授权还是换模型。
从工程角度,这条红线的存在本身不奇怪。BFL 花了 4.5 亿美元训练这个模型,靠开源吸引开发者生态,靠授权服务大户——这个商业模式在开源模型领域已经验证过多次了。
但问题是,许可证条款通常藏在 Hugging Face 模型卡的最底部,很多开发者下载的瞬间就接受了,根本没注意到那条规模红线。等你真的上线了、日活起来了,才发现 license 跟你签的不是一回事。
[[reaction=requirement-chaos|caption=许可证条款在模型卡底部]]
下一个问题是:哪些场景会触发授权检查?目前 BFL 没有公开的审计机制,主要靠模型卡条款约束。也就是说,这是一个「信任链」模型——开发者自觉申报规模,超了就联系商务。监管成本不在技术侧,而在法律侧。
这给我们一个判断:如果你的项目还在早期,用开源版跑通流程完全没问题。但如果产品已经验证了 PMF(产品市场匹配),并且有商业化预期,建议在上线前把授权条款看清楚。免费是留给探索期的,不是留给规模期的。

首日集成名单长得像发布会嘉宾表
Black Forest Labs 这次没有绕弯子。FLUX 3 Image Klein 发布当天,ComfyUI、Hugging Face Diffusers、TensorRT-LLM、SGLang Diffusion、vLLM-Omni 全部就绪。你不需要等社区二次封装,不需要自己去改 pipeline,下载权重、跑 from_pretrained,边界框协议就生效了。
ComfyUI、SGLang、vLLM-Omni 的首日支持
首日集成意味着什么?意味着生态锁定的风险大幅降低。
之前开源模型常见的问题是:官方只给 PyTorch 权重,推理引擎要自己适配,生产部署还要再转 ONNX 或 TensorRT。现在 BFL 直接提供了各平台的优化路径:vLLM-Omni 用 Qwen3-VL-4B 做文本编码器,单张 GB200 上 1024×1024 输出约 2 秒(16 步蒸馏调度);SGLang Diffusion 走原生 CUDA kernel;ComfyUI 同步放出 bf16、int8、NVFP4 三种格式的节点包。
这意味着你可以根据显存和延迟预算选路径,而不是被单一推理框架绑死。

FLUX 3 Image Klein 推理路径选择
LoRA 微调:Ostris 工具包与 NVIDIA NeMo 的路径选择
开源权重带来的第二个确定性变化是可微调。
BFL 明确给出两条 LoRA 训练路径:Ostris AI Toolkit 提供开箱即用的脚本,NVIDIA NeMo AutoModel 给出企业级 recipe。两者面向不同场景。
Ostris 适合个人开发者和小型团队,配置简单,跑通 baseline 快;NeMo 适合需要多卡分布式训练、梯度检查点、混合精度的生产环境,但上手成本更高。
这里有一个需要明确的边界:开源的是 base 和 distilled 两个 checkpoint,distilled 版本为了推理速度做了时间步蒸馏,参数空间已被压缩,微调收益不如 base 版本稳定。如果你在追求定制化风格或特定领域分布,优先选 base。
8GB 显存能不能跑——int8 和 NVFP4 的现实差距
这是最常被问到的问题。
5.6B 参数,bf16 精度下约 11GB 显存。8GB 显卡(如 RTX 3070)跑不了原始权重,但 ComfyUI 同步放出了 int8 版本。
int8 量化将精度从 bf16 压缩到 int8,显存占用约减半,推理速度提升约 30%,但图像细节损失在高频纹理区域可被观察到——尤其是文字渲染和复杂光影交界处。
NVFP4 是 NVIDIA 的 4-bit 浮点格式,只在 Blackwell 数据中心 GPU(B200、GB200)上支持,消费级显卡无法运行。它的优势是延迟极低,但硬件门槛也极高。

显存不够时,量化是现实方案
对于个人开发者,8GB 显存 + int8 是当前最务实的选择。如果追求质量,至少需要 12GB 显存跑 bf16。企业部署则可以直接上 NVFP4,但前提是硬件栈已经是 Blackwell。
今天的可执行判断:如果你的业务规模属于中小企业(BFL 授权条款中的具体营收门槛需自行确认),直接下载 base checkpoint 开始集成;如果需要定制风格,用 Ostris 跑 LoRA baseline,一周内可验证可行性;如果已经在 Blackwell 集群上,vLLM-Omni + NVFP4 是延迟最低的生产路径。超出免费商用规模的红线,去谈授权,不要试探边界。
参考文献
[1] FLUX 3 Image Klein: open weights, 5.6B parameters | Black Forest Labs. https://bfl.ai/blog/flux-3-image-klein [2] Black Forest Labs opens FLUX 3 Image Klein weights, with free commercial use limited to smaller businesses. https://venturebeat.com/technology/black-forest-labs-opens-flux-3-image-klein-weights-with-free-commercial-use-limited-to-smaller-businesses [3] black-forest-labs/flux-3-image-klein-base · Hugging Face. https://huggingface.co/black-forest-labs/flux-3-image-klein-base [4] FLUX.3 Image — Image AI Model by Black Forest Labs | Layer. https://layer.ai/models/bfl-flux-3-image [5] FLUX 3 Image: Maximum control over every pixel | Black Forest Labs. https://bfl.ai/models/flux-3-image [6] flux-3-image-klein Model by Black-forest-labs | NVIDIA NIM. https://build.nvidia.com/black-forest-labs/flux-3-image-klein [7] GitHub - black-forest-labs/flux-3-image-klein: FLUX 3 Image Klein: reference inference code · GitHub. https://github.com/black-forest-labs/flux-3-image-klein [8] Black Forest Labs Drops FLUX 3 Image Klein Open Weights .... https://www.reddit.com/r/aicuriosity/comments/1x6p743/black_forest_labs_drops_flux_3_image_klein_open
如果浏览器无法直接唤起微信,可在微信内打开公众号主页:计算机魔术师