本週 GitHub上的 5 個 C 語言項目

1⃣ colibri:純 C 跑 744B 參數大模型,25GB 內存就夠 ⭐ 總星標:35,000+ 📈 本週持續 trending

一句話介紹:用純 C 寫的 MoE 推理引擎,零依賴,在普通消費級硬件上跑前沿大模型。

核心功能:

  • 支持 744B 到 2.8T 參數的 MoE 模型(GLM-5.2/5.3、Kimi K3、DeepSeek V4 Flash 等九大模型族)

  • 把 VRAM、RAM、NVMe 當成三層存儲層級,專家按需從磁盤流式加載

  • 核心引擎就一個 C 文件,不依賴 BLAS、Python、CUDA

  • 內置 LRU 緩存 + 路由預取,熱點專家自動駐留

  • 一鍵啓動聊天、Web 儀表盤、OpenAI 兼容 API

使用場景:25GB 內存的機器就能跑 744B 參數的 GLM-5.2,32GB 內存可以挑戰 2.8T 的 Kimi K3。git clone 之後 make,下載預轉換的 int4 權重容器,./coli chat 直接對話。Apache-2.0 開源,支持 Linux/macOS/Windows。

2⃣ codebase-memory-mcp:把整個代碼庫變成知識圖譜,單個 C 二進制搞定 ⭐ 總星標:44,000+ 📈 C 語言總榜排名 #11

一句話介紹:高性能代碼智能 MCP 服務器,把代碼庫索引成持久化知識圖譜,158 種語言,亞毫秒查詢。

核心功能:

  • 把整個代碼庫索引爲持久化知識圖譜,代碼變更時自動同步

  • 單個靜態二進制文件,零依賴,跨平臺

  • 99% 減少 Token 消耗,毫秒級查詢響應

  • 專爲 Claude Code、Codex、Gemini、Cursor 等 AI 編程工具設計

使用場景:開發者在用 AI 編程助手時,codebase-memory-mcp 讓 AI 能瞬間理解整個代碼庫的結構和依賴關係,不用每次都把代碼塞進上下文窗口。一個二進制文件丟到項目裏就能跑。

3⃣ warp:2.78 萬億參數模型跑在筆記本上,NVMe 就是新內存 ⭐ 總星標:2,400+ 📈 LibHunt C 語言趨勢榜 #1

一句話介紹:可嵌入的 C 推理引擎,把模型主幹留在內存,專家權重從 NVMe 直接流式加載。

核心功能:

  • 完整 2.78 萬億參數 Kimi K3 在 64GB MacBook Pro 上跑 0.6 tok/s

  • 313B 參數 GLM-5.3-Flash 僅需 5.14GB 內存,速度 3.9 tok/s

  • 前瞻路由器預取下一層專家,I/O 與計算重疊

  • 3-bit 殘差向量量化,共享權重保持 4/8 bit 精度

  • 支持多模態(圖文),提供 CLI、HTTP API 和可嵌入 C 庫三種接口

使用場景:想在本地跑萬億參數模型但買不起 A100 集羣?warp 把瓶頸從內存轉移到 NVMe 帶寬——而每檯筆記本都有 NVMe。git clone 後 make,下載轉換好的模型容器,./waste run 直接推理。Apache-2.0,支持 macOS/Linux/Windows(MinGW)。

4⃣ clay:一個頭文件搞定 2D UI 佈局,微秒級性能 ⭐ 總星標:18,000+ 📈 活躍更新中

一句話介紹:C 語言高性能 2D UI 佈局庫,單文件 4.8K 行,零依賴(連標準庫都不需要鏈接)。

核心功能:

  • 微秒級佈局性能,Flex-box 風格佈局模型

  • 支持文本換行、滾動容器、寬高比縮放、佈局動畫過渡

  • 靜態 arena 內存管理,無 malloc/free,8192 個佈局元素僅需約 3.5MB

  • React 風格的嵌套聲明式語法,但底層全是 C 宏

  • 渲染器無關:輸出排序後的渲染原語列表,可接入任何 3D 引擎,甚至編譯成 HTML

  • Wasm 支持:clang 編譯成 15KB 的 .wasm 文件直接在瀏覽器跑

使用場景:遊戲開發者需要內嵌 UI、嵌入式設備需要輕量界面、工具開發者想用 C 畫面板——clay 提供了一個不依賴任何運行時的方案。#define CLAY_IMPLEMENTATION 然後 #include "clay.h",就這麼簡單。Zlib 許可證。

5⃣ bzip3:bzip2 的精神繼承者,壓縮率碾壓 xz ⭐ 總星標:1,500+ 📈 本週 Hacker News 熱門

一句話介紹:比 bzip2 更快、更強、壓縮率更高的純 C 壓縮工具,文本和代碼壓縮領域的新王者。

核心功能:

  • order-0 上下文混合熵編碼器 + 後綴數組快速 BWT + LZ77/PPM 混合 RLE

  • 262 個 Perl 源碼包測試:bzip3 -b 511 壓到 546MB,bzip2 是 3441MB,xz 是 2056MB

  • 解壓速度:bzip3 並行 4 分 6 秒,bzip2 要 9 分 22 秒

  • 配合 lrzip 長距離去重,可以壓到 60MB——比 lrzip+lzma 還小

  • 支持 x86/ARM/PPC64LE/MIPS/SPARC/s390x 等多架構

  • 單線程 17MB/s 壓縮、23MB/s 解壓(clang13 x64 Linux)

使用場景:歸檔日誌、分發代碼包、壓縮文本數據——任何還在用 bzip2 的地方都該換成 bzip3。

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com