
iris.c
纯 C 跑 Flux 2 文生图,轻量集成不依赖 Python
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-11-06 · 当前星标 ★ 2079
使用教程
⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。
⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。
环境要求
- C 编译器(如 gcc 或 clang),用于编译纯 C 实现的推理程序
- 可选但推荐:BLAS、CUDA、ROCm 或 MPS 加速后端;macOS 系统自带 BLAS,无需额外安装
- Python 与 huggingface_hub(仅用于下载模型权重,运行推理本身不需要 Python)
- 磁盘空间:4B 模型较小,9B 模型下载约 30GB,需预留充足空间
安装与启动步骤
-
1获取源代码
从 GitHub 克隆仓库到本地,并进入项目目录;后续所有命令都在该目录下执行。
git clone https://github.com/antirez/iris.c.git cd iris.c -
2下载模型权重
使用仓库自带的 download_model.py 脚本下载所需的模型变体;4b 为蒸馏版,4b-base 为基础版。
pip install huggingface_hub && python download_model.py 4b -
3编译可执行文件
项目为纯 C 实现,编译方式请以仓库构建说明为准;README 节选未给出具体构建命令,不要随意假设参数。
-
4运行文本生成图像
用 -d 指定模型标识、-p 传入提示词、-o 指定输出文件名,执行后会在当前目录生成 PNG 图片。
./iris -d flux-klein-4b-base -p "A woman wearing sunglasses" -o output.png -
5按需切换模型
想获得更高画质可先下载 4b-base 或 9B 权重,再把 -d 参数换成对应模型标识后重新运行。
python download_model.py 4b-base
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
-d | 是 | 指定使用的模型标识,需与已下载的权重对应 | flux-klein-4b-base |
-p | 是 | 文本提示词,描述要生成的图像内容 | A woman wearing sunglasses |
-o | 否 | 输出图片文件路径,未指定时按程序默认行为处理 | output.png |
如何确认成功
命令正常结束且当前目录下出现 output.png,用图片查看器打开确认内容与提示词相符。
常见问题
Q:必须安装 Python 或 PyTorch 吗?
A:推理本身是纯 C 实现,不依赖 Python 与 PyTorch;Python 仅用于运行仓库提供的权重下载脚本。
Q:没有 GPU 能跑吗?
A:可以。CUDA、ROCm、MPS、BLAS 均为可选的加速后端,纯 CPU 也能完成推理,只是速度更慢。
Q:macOS 上需要额外装 BLAS 吗?
A:不需要,macOS 系统自带 BLAS API,按默认方式编译即可使用。
Q:9B 模型有什么限制?
A:9B 权重下载约 30GB,且为非商业许可,使用前请确认用途是否符合许可条款。
注意事项
- README 节选未包含完整构建命令,编译步骤请以仓库内说明为准,不要凭猜测添加编译参数。
- 模型权重与代码分开下载,务必先完成权重下载再运行推理,否则会因找不到模型文件而失败。
- 不同模型变体的采样步数与引导方式不同:distilled 版本步数少、速度快,base 版本步数多、耗时更长。
- 使用 9B 或 FLUX.3 系列前请阅读对应模型许可,部分权重仅限非商业用途。
核心亮点
- 纯 C 实现,无 Python/PyTorch 运行时依赖,便于嵌入原生应用与交叉编译
- 覆盖 Flux 2 完整推理管线,从文本编码到图像采样可端到端运行
- 代码体量相对可控,适合学习扩散模型底层张量计算与采样实现
不足之处
- 纯 C 手写算子难以充分利用 GPU 加速,推理速度与显存效率预计弱于官方框架
- 模型权重与依赖需自行准备,文档和示例相对有限,上手门槛偏高
适用场景
- 将文生图能力集成进 C/C++ 桌面或嵌入式应用
- 在无 Python 环境的服务器或边缘设备上本地运行图像生成
- 研究扩散模型推理管线与底层算子实现的工程参考
替代项目
stable-diffusion.cpp、llama.cpp、ComfyUI
上一篇:libwaifu
下一篇:Boogu-Image
同类项目推荐
stable-diffusion-webui-localizat···
开源
让日语用户用母语玩转 Stable Diffusion WebUI
sd.webui(AUTOMATIC1111版)の日本語化
sd-webui-prompt-postprocessor
开源
一键后处理提示词,通配符变量模型检测全搞定
Stable Diffusion WebUI & ComfyUI extension to post-process the prompt. Features incl···
text2art
开源
输入文字,一键生成多种风格的艺术画作
AI-powered Text-to-Art Generator - Text2Art.com
dream-factory
开源
多GPU并行批量出图,GUI管理效率翻倍
Multi-threaded GUI manager for mass creation of AI-generated art with support for mu···
FireFlow-Fast-Inversion-of-Recti···
开源
8步搞定FLUX图像编辑,快3倍效果不输原版
[ICML2025] An 8-step inversion and 8-step editing process works effectively with the···
delaunay-stippler
开源
上传图片,一键生成点画艺术,支持 Voronoi 可视化
A modern JavaScript image stippling generator that turns uploaded images into stippl···
Reliable_AD
开源
用人类反馈调教扩散模型,让广告图生成更靠谱
[ECCV2024] Towards Reliable Advertising Image Generation Using Human Feedback
paper-signal
开源
让 AI 批量产出风格统一、质量可控的极简小册子图像
Subject-aware minimal-zine image production for Agent Skills: art direction, generat···
soft-intro-vae-pytorch
开源
用软对抗训练让VAE生成更清晰图像,训练更稳定
[CVPR 2021 Oral] Official PyTorch implementation of Soft-IntroVAE from the paper "So···