TGViewer
GitHub开源观察|开源项目·热门仓库·开发者 GitHub开源观察|开源项目·热门仓库·开发者 @githubtrendinghub · 786 subscribers
Post #868 23
Soup:一条命令在 4GB 显卡上微调 8B 模型

Soup 是一个把 LLM 微调压成「一个 YAML、一条命令」的开源工具,主打零 SSH、零配置地狱。核心卖点是 layer streaming 技术:把冻结的基座模型留在内存里,按层喂给 GPU,从而在 4GB 显存的笔记本显卡上微调 8B 模型。实测在 RTX 3050 Laptop 4GB 上跑 Llama-3.1-8B-Instruct + NF4,峰值显存 3.32 GB,速度 119.6 tok/s,且与常规驻留训练结果 bit-exact 一致。

最新 v0.73.2 主要修了发布门禁(soup ship)的误判问题。此前两套评测套件打分逻辑有误:mini_tool_call 在模型答对 40/40 时只给了 0.225 分,原因是解析器对少一个右花括号的 JSON 回退到了内部对象;mini_mmlu 因提取器不认识 \boxed{C} 且提示词未要求输出字母,把 Llama-3.1-8B 打到了 0.423 分(低于 0.5B 模型),现已修复至 0.731。
新增良性提示维度 mini_over_refusal,防止「拒绝一切请求」的模型被误判为安全提升;新增 --noise-floor 参数,通过多次重跑基座模型来排除 GPU 解码的随机波动,避免把噪声当改进。另有两项来自外部贡献者的更新:soup data split --stratify-semantic 和 soup mcp serve --allow-execute。
上一个版本 v0.72.4 已把 layer streaming 从 SFT 扩展到 DPO/ORPO/SimPO/KTO 等偏好对齐方法,内存占用仅为 SFT 峰值的 0.914 倍,且四种方法均与常规运行 bit-exact。注意:若用 v0.72.0 训练过 adapter,其权重键名含多余 .inner. 段导致加载失效,需重跑或重存。


项目采用 Apache-2.0 协议,支持 HuggingFace 上任意文本生成模型,提供 100+ 现成配方,并支持 Docker 部署。对算力有限、想在本地显卡上做微调或对齐实验的开发者来说,Soup 把基础设施成本降到了极低。

GitHub

#GitHub #开源 #Soup #LLM微调 #LayerStreaming #QLoRA #低显存训练 #开源工具
@GitHubTrendingHub
More from @githubtrendinghub
  1. Sep 28, 2026Nura:让旧手机再战十年的 Linux 移动系统 postmarketOS 正式更名为 Nura,在项目会议上公布,结束了去年 3 月启动的改名流程。旧名字太长、跨语言难发音,且…
  2. Sep 28, 2026Mocka:GhostBSD 用全新桌面替换 MATE GhostBSD 负责人 Eric Turgeon 正在开发新桌面 Mocka,未来将逐步取代 MATE。所有组件从零编写,…
  3. Sep 28, 2026PipePipe:NewPipe 的增强分支,自由浏览 YouTube 等平台 基于 NewPipe 独立开发的 Android 开源客户端,2022 年初因开发理念不同硬分叉,不…
  4. Sep 28, 2026OpenRig:把 Claude Code 和 Codex 编成一支团队 它管的不是单个 agent,而是多个编码 agent 一起跑时形成的系统:谁在运行、彼此什么关系、重启后怎…
  5. Sep 28, 2026scriptc:把 TypeScript 编译成原生可执行文件 Vercel Labs 的实验性编译器,用 TypeScript 官方编译器做解析和类型检查,把 TS/JS 编译成…
  6. Sep 27, 2026Buzz:人类与 AI 智能体共用的自托管协作空间 由 Block 开源、Apache 2.0 许可。它是可自托管的 Nostr relay 工作区,人和 AI 智能体共享同一房间…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →