ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

antirez新作iris.c:零Python依赖的纯C AI绘图引擎,5.2秒生成512x512图像

antirez新作iris.c:零Python依赖的纯C AI绘图引擎,5.2秒生成512x512图像 antirez新作iris.c零Python依赖的纯C AI绘图引擎5.2秒生成512x512图像【免费下载链接】iris.cFlux 2 image generation model pure C inference项目地址: https://gitcode.com/gh_mirrors/fl/iris.ciris.c是 Redis 之父 antirez 推出的一个纯 C 语言 AI 绘图推理引擎用不到 2 万行 C 代码实现了 FLUX.2 扩散模型的完整推理管线——零 Python 依赖、零外部库依赖一条make命令即可编译./iris一条命令就能出图。它最硬核的卖点在 8GB 内存的电脑上也能跑起 16GB 级别的扩散模型而且在 Apple Silicon 上的速度还超过了官方 PyTorch 管线。 为什么 iris.c 值得关注传统 AI 绘图栈PyTorch diffusers CUDA动辄需要 20GB 内存和几十 GB 的 Python 环境而 iris.c 的思路完全不同特性iris.c 的表现依赖仅需 C 标准库BLAS/Metal 可选加速内存默认内存映射mmap权重16GB 模型峰值仅 4-5GB速度M3 Max 上 256x256 仅需5.2s快于 PyTorch 的 11s功能文生图、图生图、多参考图、终端直接显示图片核心实现分布在 iris.c主库与模型加载、iris_transformer_flux.c扩散 Transformer、iris_vae.cVAE 解码和 main.c命令行入口想读源码的工程师可以按模块路径直接上手。 三步出图从克隆到第一张 AI 图一键构建按你的硬件选择后端git clone https://gitcode.com/gh_mirrors/fl/iris.c cd iris.c make mps # Apple Silicon最快Metal GPU # 或 make blasLinux/IntelOpenBLAS 加速约 30 倍 # 或 make generic纯 C零依赖较慢下载模型4B 蒸馏版约 16GB4 步出图./download_model.sh 4b生成第一张图./iris -d flux-klein-4b -p A woman wearing sunglasses -o output.png全程没有 Python 运行时、没有 CUDA 工具包——下载脚本用的是 curl或可选的 Python 版 download_model.py推理本身就是纯 C 二进制。⚡ 5.2 秒 vs 11 秒纯 C 的极限速度官方在Apple M3 Max上测得的数据Flux 蒸馏模型4 步含模型加载、无预热分辨率iris.c (MPS)PyTorch (MPS)256x2565.2s11s512x5127.6s13s1024x102419s25s社区硬件上也有不错的表现M3 Ultra 生成 512x512 只要 4.5s即便是 AMD Ryzen 7800X3D 纯 CPUBLAS 后端也在 47.8s 内完成。速度背后的工程细节记录在 SPEED.md 中包括单块 GPU 命令批处理、bf16 权重缓存预热、VAE 解码全上 GPU 等优化历程本身就是一篇很好的 Metal 性能优化教程。 不止文生图图生图与多参考图图生图——把一张照片变成油画./iris -d flux-klein-4b -p oil painting style -i photo.png -o painting.pngFLUX.2 使用上下文条件化技术参考图以 token 形式喂给模型能保留构图再应用风格变换。官方示例就是把 antirez 本人的照片转成了漫画风见 images/antirez_to_drawing.png 同目录下的生成效果图。多参考图——最多支持 16 张参考图融合./iris -d flux-klein-4b -i car.png -i beach.png -p a sports car on the beach -o result.png交互模式——不带-p参数启动即进入终端 REPL输入提示词连续出图还能用$0 $1 combine them语法把前面生成的图组合起来。️ 终端里直接看 AI 生成的图iris.c 支持 Kitty / Ghostty / iTerm2 / WezTerm / Konsole 终端的图像协议加--show就能不出终端直接看图--show-steps可以一步步围观去噪过程 还能当 C 库用嵌入你自己的应用iris.c 不只是一个命令行工具它还是一个标准 C 库。链接libiris.a、包含 iris.h 后只需三行核心代码就能在你的 C/C 应用中集成 AI 绘图能力iris_ctx *ctx iris_load_dir(flux-klein-4b); iris_image *img iris_generate(ctx, A fluffy orange cat in a sunbeam, params); iris_image_save(img, cat.png);这让它很适合嵌入到嵌入式设备、终端工具或任何不想引入 Python 环境的场景。 模型怎么选模型大小速度质量备注flux-klein-4b蒸馏~16GB4 步最快良好日常使用首选flux-klein-4b-base~16GB50 步更高10 步也不错flux-klein-9b / 9b-base~30GB慢最高非商用许可zimage-turbo~12GB8 步良好通义万相出品分辨率支持 64x64 到 1792x1792需为 16 的倍数。种子seed会写入 PNG 元数据任何时候都能复现同一张图。总结iris.c 证明了扩散模型推理不一定要被 Python 生态绑架纯 C mmap 权重 Metal/BLAS 可选加速把 16GB 大模型塞进了 8GB 内存的机器速度还反超官方管线。如果你在找不装 Python 也能跑 AI 绘图的方案或者想研究高性能推理引擎的实现细节这个项目值得完整读一遍——构建入口在 Makefile架构说明在 AGENT.md。MIT 协议放心使用。✨【免费下载链接】iris.cFlux 2 image generation model pure C inference项目地址: https://gitcode.com/gh_mirrors/fl/iris.c创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表