janas 是什么?纯 C 编写的本地大模型推理引擎,让 80B MoE 模型在 32GB 笔记本上运行

prabanta-dev/janas · GitHub
本地部署
Star413
近 7 天新增0
编程语言C
开源协议GPL-3.0
创建于2026-09-20
最近更新2026-10-14

中文导读

janas 是开源项目,站内分类为 本地部署。简介:纯 C 编写的本地大模型推理引擎,让 80B MoE 模型在 32GB 笔记本上运行。项目说明中列出的主要功能包括:在内存小于模型体积的机器上运行 MoE 大模型,权重存于磁盘,专家按需从 NVMe SSD 流式加载;纯 C 实现,除 C 标准库外无外部依赖;支持 CPU 推理,也可使用 GPU(如集成 Arc GPU)加速。适合希望在本地普通硬件(尤其是内存有限但配有 NVMe SSD 的笔记本)上运行大语言模型的开发者与爱好者,也适合对纯 C 推理引擎实现感兴趣的人。

根据 GitHub 公开数据,该项目的编程语言为 C,开源协议为 GPL-3.0,创建于 2026-09-20,最近更新于 2026-10-14,目前有 413 个 Star。

项目介绍

Janas 是一组用 C 语言编写、除 C 标准库外无其他依赖的人工智能工具集,其首个组件 Janas-LLM 专注于在普通电脑上运行大型混合专家(MoE)语言模型。它的核心思路是让权重留在磁盘上,每个 token 所需的专家从 NVMe SSD 流式读取,反复用到的专家则保留在内存中,从而让 80B 参数模型在 32GB 内存的笔记本上也能运行并作答。

项目由 Maurizio "camauri" Cammalleri 设计和编写,目前处于早期实验阶段,公开 API 和命令行会频繁变动。README 中给出的对比数据显示,在作者的一台 Intel Core Ultra 9 185H、32GB 内存、NVMe SSD 的 Debian 13 笔记本上,Janas-LLM 在所列 13 个模型的 Q4_K_M 量化下均快于 llama.cpp,并支持 CPU 或 GPU 推理。

主要功能

适合谁用

适合希望在本地普通硬件(尤其是内存有限但配有 NVMe SSD 的笔记本)上运行大语言模型的开发者与爱好者,也适合对纯 C 推理引擎实现感兴趣的人。

快速上手

  1. Linux x86-64(Ubuntu 22.04、Debian 12 及更新版本):curl -LO https://github.com/prabanta-dev/janas/releases/latest/download/janas-linux-x86_64.tar.gz
  2. 解压并进入目录:tar xf janas-linux-x86_64.tar.gz && cd janas
  3. 运行 ./janas-chat,从已知模型列表中选择一个,程序会自动下载并校验
  4. Windows 10(1903 或更新)及 11 x86-64:下载 janas-windows-x86_64.zip,解压后在 janas 文件夹中运行 .\janas-chat

Star 增长趋势

413375 · 2026-10-14 至 2026-10-16

同类项目

本地运行和管理开源大模型的工具
★ 18.3万 · Go · 更新于 2026-10-15
自托管、可扩展的 AI 对话界面,支持 Ollama 与 OpenAI 兼容 API
★ 15.6万 · Python · 更新于 2026-10-16
轻量跨平台 AI 聊天助手,支持多种模型与本地部署
★ 8.9万 · TypeScript · 更新于 2026-10-15
超轻量自托管个人 AI Agent 框架,支持 WebUI 与聊天应用
★ 4.9万 · Python · 更新于 2026-10-15
用自然语言搜索 Mac 本地文件,基于 EmbeddingGemma 2 的端侧语义搜索
★ 4,109 · Swift · 更新于 2026-10-14
在消费级 GPU 上高速部署大型 Qwen 模型
★ 2,025 · Python · 更新于 2026-10-11