作为常年跟 AI 工具打交道的博主,今天必须给大家安利一个「颠覆认知」的开源项目 ——antirez/flux2.c。它是 Redis 作者 Salvatore(antirez)的新作,用纯 C 语言实现了 FLUX.2-klein-4B 图像生成模型,不用 Python、不用 PyTorch、不用 CUDA,编译后双击就能跑,堪称「轻量 AI 生成的革命」!
先看核心亮点:这波操作太顶了
作为一个追求「极简部署」的博主,flux2.c 的每一个特性都戳中了我的痛点:
- 零依赖纯 C 实现:整个项目无任何外部依赖,仅依赖 C 标准库。不用装庞杂的 Python 环境,不用配置 PyTorch 和 CUDA toolkit,编译后直接生成可执行文件,跨平台秒启动。
- 多后端加速,速度飞起:支持 Metal(Apple Silicon 专属,最快)、BLAS(Intel Mac/Linux,提速 30 倍)和纯 C 通用模式,Apple M3 Max 上生成 256x256 图像仅需 32 秒,比纯 C 模式快 20 多倍。
- 文本 / 图像双生成:既能用文字生图(Text-to-Image),也能给现有图片换风格(Image-to-Image),内置 Qwen3-4B 文本编码器,不用额外计算嵌入,新手也能直接用。
- 内存自动优化:文本编码完成后自动释放编码器,瞬间腾出 8GB 内存,峰值仅需 16GB,普通电脑也能扛住。
- 可嵌入 C/C++ 项目:提供完整的 C 库 API,能直接集成到自己的程序里,比 Python 调用模型灵活太多。
3 步快速上手:小白也能 10 分钟生成图像
作为实测过的人,负责任地说:部署难度几乎为零,跟着步骤走就行!
第一步:编译项目(选对应后端)
根据自己的设备选择命令,终端一键执行:
# Apple Silicon(推荐,最快)make mps# Intel Mac/Linux(需装OpenBLAS)make blas# 纯C模式(无依赖,慢但通用)make generic
第二步:下载模型(约 16GB)
先装个依赖工具,再自动下载模型(从 HuggingFace 获取,放心冲):
pip install huggingface_hubpython download_model.py
下载完成后会得到flux-klein-model文件夹,里面包含 VAE、Transformer、文本编码器等全套组件。
第三步:生成图像!
一行命令搞定,举两个实用例子:
1. 文本生图(比如生成「戴墨镜的复古女性」)
./flux -d flux-klein-model -p "1960年代美国女性,墨镜,ASA 400胶片,黑白风格" -W 256 -H 256 -o retro_woman.png
2. 图像换风格(比如把照片变成油画)
./flux -d flux-klein-model -i photo.png -p "印象派油画风格" -o painting.png -t 0.7
这里的-t参数控制风格强度:0.3 是轻微调整,0.7 是平衡值,1.0 几乎完全重绘,大家可以根据需求调。
实测效果 & 技术小科普
效果怎么样?
我用它生成了「窗台边的橘猫」和「城市夜景水彩画」,256x256 分辨率下细节很到位,尤其是图像风格转换功能,给普通风景照加「莫奈风格」的提示词后,色彩和笔触的还原度远超预期。
原文里的示例更惊艳:用黑白照片生成后,再通过 img2img 转换成油画,墨镜的质感、光影的层次都保留得很好,完全看不出是纯 C 程序生成的。
技术党关心的关键信息
- 模型架构:FLUX.2-klein-4B 是蒸馏后的高效模型,仅需 4 步采样就能出高质量图像,比同类模型快不少。
- 内存要求:文本编码时约占 8GB,扩散过程约占 8GB,自动释放编码器后峰值 16GB,16GB 内存的电脑完全能扛住。
- 速度对比:Apple M3 Max 上,512x512 图像用 MPS 后端 49.6 秒,PyTorch(bfloat16)要 5.4 秒 —— 虽然有差距,但纯 C 能做到这个速度已经封神,作者说后续会加 bfloat16 优化,值得期待。
- 分辨率限制:支持 64x64 到 1024x1024,尺寸必须是 16 的倍数(VAE 下采样因子),日常用 256x256 或 512x512 足够。
更有意思的是这个项目的开发故事:作者 Salvatore 完全没手写代码,而是用 Claude Code( Claude Max 订阅计划,约 80 欧元 / 月)辅助开发,周末就完成了从 0 到 1 的实现。
他说做这个项目的初衷是「讨厌 Python 生态的臃肿」,想让开源模型摆脱 Python 依赖,让 AI 生成更易访问。虽然代码是 AI 写的,但他在架构设计、逻辑校验上的把控起到了关键作用 —— 这也给我们提了个醒:AI 是高效工具,而人的决策和方向才是核心。
最后:谁该试试这个项目?
- 想体验 AI 生图,但怕麻烦不想装 Python 环境的新手;
- 开发 C/C++ 项目,需要嵌入图像生成功能的开发者;
- 用 Apple Silicon Mac,想充分利用 Metal GPU 的用户;
目前项目还在快速迭代,最近刚修复了编译器警告、优化了 Metal 实现,后续还会加 bfloat16 支持和更多优化。感兴趣的朋友可以去 GitHub 给个星标,跟着作者的节奏解锁新功能~
👉 项目地址:https://github.com/antirez/flux2.c