展开目录
#AI推理#开源#MiniMax#视频生成#Apple Silicon#C语言#Metal

Redis 之父 antirez 用 C 语言写了 AI 视频推理引擎:h3.c 深度解析

Salvatore Sanfilippo(antirez)在退出 Redis 项目多年后,用纯 C 语言打造了 MiniMax H3 模型的 Apple Silicon 原生推理引擎,支持文生视频、帧条件控制、Ref2VA 参考生成。

预计阅读 6 分钟

一句话总结

Redis 之父 Salvatore Sanfilippo(antirez)重出江湖,用他标志性的精简 C 代码为 MiniMax H3 视频生成模型打造了 Apple Silicon 原生推理引擎——无需 Python、无需 PyTorch,一行 make 编译,Metal 加速跑视频。


antirez 回来了——这次他写的是 AI 推理引擎

2026 年 8 月 9 日,GitHub 上出现了一个名为 h3.c 的仓库。作者是 Salvatore Sanfilippo,开源社区更熟悉他的网名:antirez

如果你不知道 antirez 是谁:他是 Redis 的创造者。Redis 是地球上最流行的内存数据库,GitHub 65K+ stars,被 Twitter、GitHub、Stack Overflow 等无数公司使用。antirez 在 2020 年退出 Redis 项目的日常维护,随后转向了科幻写作和技术探索。

现在他回来了——带着一个全新的项目:h3.c,一个用纯 C 语言编写的 MiniMax H3 视频生成模型推理引擎。

h3.c 项目架构图


h3.c 是什么?

h3.c 是 MiniMax H3 模型的原生 Apple Silicon 推理引擎。它不依赖 Python、PyTorch 或任何深度学习框架——纯 C 代码 + Metal Shading Language,直接跑在 Mac 的 GPU 上。

核心能力:

  • 文生视频(Text-to-Video):输入文字提示,输出 MP4 视频
  • 首尾帧条件控制:给定第一帧和最后一帧图片,生成中间过渡视频
  • Ref2VA 参考生成:输入参考图片,模型根据参考内容生成视频
  • 交互式会话模式:类 Iris 风格的 REPL 界面,实时预览生成过程

h3.c 功能对比


技术架构:极简主义的极致

antirez 的代码风格以「精简、可读、实用」著称——Redis 的源代码就是软件工程的教科书。h3.c 延续了这一传统:

垂直切片开发策略

项目采用 Working Vertical Slices 策略:每次迭代产出一个完整可用的功能切片,而非按层次(先做推理核心→再做编码→最后做 UI)。第一个切片是确定性模型元数据读取,然后是 Metal 模块、提示词编码、视频生成、帧条件控制——每一步都是可运行的。

// 编译就是一行命令
make -j8

// 检查模型结构
./h3 --info -d ./MiniMax-H3

// 生成第一段视频
./h3 -d ./MiniMax-H3 \
  -p "A red fox walks through fresh snow" \
  --width 512 --height 512 \
  --frames 22 --steps 20

Metal 加速:把 Mac GPU 用到了极致

h3.c 通过 Apple 的 Metal API 直接在 GPU 上运行推理。antirez 特别针对 M3 Max 和 M5 Max 做了性能优化:

  • --reuse 参数:跳过部分去噪步骤,复用已计算的速度向量——质量损失极小但速度翻倍
  • --layers 参数:可以选择性跳过 Transformer 层,用显存换速度
  • --show 终端预览:支持 Kitty/Ghostty/iTerm2/WezTerm 图形协议,在终端里实时看到去噪中间帧

为什么不用 Python?

antirez 在 Twitter 上解释过:C 语言让他完全控制内存布局和 GPU 调度。Python 的深度学习框架虽然方便,但在 Apple Silicon 上的性能开销太大——Metal 缓冲区的分配、权重映射、内存带宽优化,每一步都需要精确控制。

Metal 加速对比


实际体验:从零到视频只需 3 步

步骤 1:下载模型

从 Hugging Face 下载 MiniMax H3 模型快照到本地 ./MiniMax-H3 目录。h3.c 会自动检测模型结构和权重布局。

步骤 2:编译运行

make -j8
mkdir -p outputs
./h3 --info -d ./MiniMax-H3

--info 会打印模型信息、检测到的 Metal 设备、权重映射情况——不实际加载全部权重,秒级完成。

步骤 3:交互式生成

./h3 -d ./MiniMax-H3 --width 512 --height 512 --steps 6

进入交互式会话后,可以:

  • 直接输入提示词生成视频
  • !seed random 切换随机种子
  • !first image.png / !last image.png 设置首尾帧
  • !ref-image person.png 添加参考图片
  • !save output.mp4 保存结果

会话会缓存提示词编码和模型权重,重复生成同一提示词不同种子时无需重新加载——这在需要迭代优化输出时极其高效。


为什么这件事重要?

1. 传奇程序员的 AI 转向信号

antirez 不是追逐风口的人。他在 Redis 最火的时候选择退出,花了 5 年时间写科幻小说、研究系统编程。他选择 MiniMax H3 作为切入点,说明他看到了 Apple Silicon 端侧 AI 推理的真正潜力——这不是跟风,而是经过深思熟虑的技术判断。

2. 纯 C 推理引擎的价值

Python 生态虽然丰富,但在端侧推理场景中,依赖链复杂、内存占用大、启动慢。一个纯 C 的推理引擎:

  • 零依赖:不需要 conda、pip、CUDA toolkit
  • 启动快:从命令行到生成完成,全流程毫秒级初始化
  • 可嵌入:可以编译成库嵌入到任何应用
  • 可审计:代码量小,每一行都能看懂

3. 中国模型的全球化路径

MiniMax H3(海螺AI)是中国 AI 公司 MiniMax 的视频生成模型。一个意大利系统程序员为它写了原生推理引擎——这是中国AI模型被全球开发者社区认可的标志性事件。

h3.c 生态意义


同类项目对比

项目语言平台依赖特点
h3.cCApple SiliconMetal 原生加速,交互式 REPL
llama.cppC++跨平台LLM 推理,GGUF 格式
MLXPythonApple SiliconpipApple 官方框架,API 友好
diffusersPython跨平台PyTorchHugging Face 生态,模型丰富

h3.c 和 llama.cpp 的思路一脉相承:用 C/C++ 实现零依赖推理,榨干硬件性能。不同的是,h3.c 专注于视频生成这一更重的任务,且只支持 Apple Silicon——这是一种「不求通用,只求极致」的哲学。


局限性

  • 仅限 Apple Silicon:不支持 NVIDIA GPU、x86 CPU、移动端
  • 仅支持 MiniMax H3:单一模型,非通用推理框架
  • 视频质量:受限于 H3 模型本身,非 h3.c 的问题
  • 早期阶段:项目 2 天前刚发布,API 和性能还在快速迭代中

总结

  • antirez 用 C 语言为 MiniMax H3 打造了原生 Apple Silicon 推理引擎
  • 零依赖、Metal 加速、交互式 REPL——延续了 Redis 的极简主义哲学
  • 这是传奇系统程序员对「端侧 AI 推理」的技术投票
  • 中国 AI 模型(MiniMax)被全球顶级开发者认可的标志
  • 适合想在自己的 Mac 上本地生成视频、研究推理引擎实现的开发者

仓库地址github.com/antirez/h3.c

数据来源:GitHub API(2026-08-11 查询)、项目 README

Related

相关文章

延伸阅读

查看全部 →