
Cosmo
Cosmo 的推出,既是 CodeSignal 回归教育初心的体现,也是对职场学习需求的精准响应。在 AI 重塑各行各业的今天,如何让每个人都能高效获取实用技能,将是决定职业韧性的关键。而 Cosmo 所代表的“移动化、AI 化、实践化”学习模式,或许正是解决这一问题的有效路径。
Soup 是一款将LLM后训练全流程集成于单一CLI的工具,核心目标是消除基础设施配置负担。用户仅需一个YAML配置文件和一条soup train命令即可完成微调,无需SSH、手动调参或云服务。其创新层流式传输技术可将冻结基础模型逐层从RAM/NVMe载入GPU,使Llama-3.1-8B在4GB显存笔记本上以NF4量化微调(峰值3.32GB,119.6 tok/s),且与常规运行比特级一致。

v0.72.4新增DPO/ORPO/SimPO/KTO偏好对齐的流式支持,其中DPO参考模型复用同一权重流,内存零额外开销(实测为SFT峰值的0.914倍),但时间成本增加1.52倍/步。工具内置23种训练方法、142种配方、17种量化格式,并支持MLX+Apple Silicon适配器。安装时需使用双引号包裹extra(如"soup-cli[train]")以确保跨shell兼容。
层流式传输机制
全自动配置引擎
Soup 在训练前自动执行:
这种“规则驱动”设计避免了超参搜索的资源浪费,将专家经验编码为可复现的配置逻辑。
安装命令(关键:双引号)
# 轻量CLI(无PyTorch)
pip install soup-cli
# 训练栈(含torch/transformers/peft等)
pip install "soup-cli[train]"
# 全功能包
pip install "soup-cli[all]"
⚠️ Windows/cmd.exe必须用双引号:单引号会被当作字面字符传递给pip导致报错。zsh/bash/PowerShell虽兼容单引号,但统一用双引号可确保全平台安全。去掉引号在cmd可行,但zsh会将[train]解释为glob而失败。
工作流三步走
# 1. 初始化配置(交互式或模板)
soup init --template chat # 可选:code/tool-calling/medical/reasoning/vision/kto/orpo/simpo等17种模板
# 2. 训练(自动处理LoRA/量化/批处理)
soup train --config soup.yaml
# 3. 测试与交付
soup chat --model ./output # 本地对话验证
soup merge --adapter ./output # 合并LoRA到基座
soup export --model ./output --format gguf --quant q4_k_m # 导出GGUF供Ollama使用
soup push --model ./output --repo you/my-model # 推送至HuggingFace
硬件与功能边界
| 场景 | 支持情况 | 备注 |
|---|---|---|
| 4GB GPU微调8B | ✅ BETA | 启用stream_layers: true,NF4量化 |
| DPO流式训练 | ✅ BETA | 参考模型免费(内存),时间+52% |
| GRPO/PPO流式 | ❌ | 生成过程无法分摊层加载开销 |
| Apple Silicon | ✅ | 通过MLX适配器支持 |
| 视觉/音频微调 | ✅ | 需安装对应extra([vision]/[ audio]) |
| Windows cmd.exe | ✅ | 必须用双引号安装 |
适用人群







