iris.c

纯 C 跑 Flux 2 文生图,轻量集成不依赖 Python

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 图像生成 🍴 复刻 161 🐛 待处理 30 👀 关注 12
GitHub ↗
GitHub 星标 ★ 2079
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,需自行编译部署

项目预览

iris.c 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类图像生成
开发团队antirez
定价模式🏷️完全免费
价格说明开源免费,需自行编译部署
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言C
GitHub 星标★ 2079
上线时间2026-01-18 00:00:00
代码更新2026-10-23
仓库体积6.3 MB
本站数据更新2026-11-07
维护状态较活跃
收录时间2026-11-06
浏览次数0

项目介绍

iris.c 是一个用纯 C 语言实现的 Flux 2 图像生成模型推理引擎,目标是在不依赖 Python、PyTorch 等重型框架的前提下完成文生图推理。项目解决的核心问题是部署链路过重:常见扩散模型推理依赖庞大的深度学习运行时,而 iris.c 以 C 实现模型加载、张量计算与采样流程,便于嵌入原生应用、命令行工具或资源受限环境。核心能力包括 Flux 2 模型的权重加载与前向推理、文本编码到图像生成的完整管线、以及可移植的构建方式。作为成长中的项目,它更偏向工程化推理实现,适合希望把图像生成能力集成进 C/C++ 项目、或研究扩散模型底层计算的开发者。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-11-06 · 当前星标 ★ 2079

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:进阶 约 25 分钟 部署方式:本地安装 5 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • C 编译器(如 gcc 或 clang),用于编译纯 C 实现的推理程序
  • 可选但推荐:BLAS、CUDA、ROCm 或 MPS 加速后端;macOS 系统自带 BLAS,无需额外安装
  • Python 与 huggingface_hub(仅用于下载模型权重,运行推理本身不需要 Python)
  • 磁盘空间:4B 模型较小,9B 模型下载约 30GB,需预留充足空间

安装与启动步骤

  1. 1获取源代码

    从 GitHub 克隆仓库到本地,并进入项目目录;后续所有命令都在该目录下执行。

    git clone https://github.com/antirez/iris.c.git
    cd iris.c
  2. 2下载模型权重

    使用仓库自带的 download_model.py 脚本下载所需的模型变体;4b 为蒸馏版,4b-base 为基础版。

    pip install huggingface_hub && python download_model.py 4b
  3. 3编译可执行文件

    项目为纯 C 实现,编译方式请以仓库构建说明为准;README 节选未给出具体构建命令,不要随意假设参数。

  4. 4运行文本生成图像

    用 -d 指定模型标识、-p 传入提示词、-o 指定输出文件名,执行后会在当前目录生成 PNG 图片。

    ./iris -d flux-klein-4b-base -p "A woman wearing sunglasses" -o output.png
  5. 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

同类项目推荐

sd-webui-prompt-postprocessor 开源

一键后处理提示词,通配符变量模型检测全搞定

Stable Diffusion WebUI & ComfyUI extension to post-process the prompt. Features incl···

★ 54 2026-08-09
text2art 开源

输入文字,一键生成多种风格的艺术画作

AI-powered Text-to-Art Generator - Text2Art.com

★ 771 2026-08-09
dream-factory 开源

多GPU并行批量出图,GUI管理效率翻倍

Multi-threaded GUI manager for mass creation of AI-generated art with support for mu···

★ 494 2026-08-09
delaunay-stippler 开源

上传图片,一键生成点画艺术,支持 Voronoi 可视化

A modern JavaScript image stippling generator that turns uploaded images into stippl···

★ 68 2026-08-09
Reliable_AD 开源

用人类反馈调教扩散模型,让广告图生成更靠谱

[ECCV2024] Towards Reliable Advertising Image Generation Using Human Feedback

★ 60 2026-08-09
paper-signal 开源

让 AI 批量产出风格统一、质量可控的极简小册子图像

Subject-aware minimal-zine image production for Agent Skills: art direction, generat···

★ 109 2026-08-27
soft-intro-vae-pytorch 开源

用软对抗训练让VAE生成更清晰图像,训练更稳定

[CVPR 2021 Oral] Official PyTorch implementation of Soft-IntroVAE from the paper "So···

★ 197 2026-08-09