swanlab.log({"loss": loss, "accuracy": acc})就这么简单。剩下的——超参数、指标曲线、硬件资源(CPU/GPU/NPU/MLU/内存等)、Git 提交记录、Python 环境、日志输出——全部自动捕获,并实时同步到 Web 仪表盘。
不只是看图,更是洞察实验
SwanLab 的 UI 设计干净直观,但功能远不止"画折线图"。
它支持:
多维度图表:标量、图像、音频、文本、视频、3D 点云、分子结构、PR 曲线、混淆矩阵、热力图、雷达图等;
LLM 专属可视化:为大模型训练定制的 Markdown 渲染文本视图,清晰展示生成内容;
表格+图表联动:在表格中筛选、排序、Pin 关键列,图表自动联动更新;
实验分组管理:面对上百个实验,可通过"分组"和"Job Type"高效组织;
断点续训支持:训练中断后,可继续向同一实验追加数据,无需新建。
更贴心的是,所有图表都经过性能优化,即使加载上千个实验点,依然流畅如初。
团队协作,打破信息孤岛
过去,训练结果散落在不同人的本地机器上,想对比就得"发截图+问参数"。SwanLab 改变了这一点:
每个实验生成永久链接,一键分享给同事或嵌入 Notion;
还能通过插件将关键事件推送到飞书、钉钉、Slack、邮件等。
这意味着,算法研究员、工程部署、产品经理,都能在同一页面看到模型进展,沟通成本大幅降低。
开源 + 自托管,真正掌控你的数据
很多类似工具(比如 W&B)是闭源且强制联网的。而 SwanLab 坚持 Apache 2.0 开源协议,不仅免费,还提供完整的自托管方案。
通过 Docker 一条命令即可在内网或私有服务器部署:
git clone https://github.com/SwanHubX/self-hosted.gitcd self-hosted/docker && ./install.sh之后只需在代码中指定 host:
swanlab login --host http://your-server:8000所有实验数据留在本地,安全可控,特别适合对数据敏感的企业或科研机构。
实战验证,覆盖全场景
SwanLab 广泛应用于各类真实项目中:
Qwen、GLM、DeepSeek 等大模型的指令微调与 RL 训练;
YOLOv8 目标检测、UNet 医学分割、ResNet 图像分类;
LSTM 股价预测、DQN 强化学习、Stable Diffusion 微调;
甚至具身智能(LeRobot)、多模态(Qwen2-VL)、生物信息等前沿方向。
硬件记录
SwanLab会对AI训练过程中所使用的硬件信息和资源使用情况进行记录,下面是支持情况表格:
硬件 | 信息记录 | 资源监控 | 脚本 |
英伟达GPU |
|
| nvidia.py |
昇腾NPU |
|
| ascend.py |
苹果SOC |
|
| apple.py |
寒武纪MLU |
|
| cambricon.py |
昆仑芯XPU |
|
| kunlunxin.py |
摩尔线程GPU |
|
| moorethreads.py |
沐曦GPU |
|
| metax.py |
海光DCU |
|
| hygon.py |
CPU |
|
| cpu.py |
内存 |
|
| memory.py |
硬盘 |
|
| disk.py |
网络 |
|
| network.py |
项目源码
开源地址:https://github.com/SwanHubX/swanlab
在线体验:https://swanlab.cn
文档&自托管:https://docs.swanlab.cn
别再让训练变成"黑盒"。从下一个实验开始,用 SwanLab 看见你的 AI 成长轨迹。
总结
SwanLab 的目标不是取代 TensorBoard 或 W&B,而是提供一个更现代、更开放、更贴近大家开发习惯的选择。它不炫技,不堆功能,只专注一件事:让每一次训练都可追溯、可比较、可协作。
不管大家是个人研究,还是百人 AI 团队,还是公有云训练千亿参数模型,还是在实验室小服务器跑个 MNIST——SwanLab 都能让大家的实验过程更清晰、迭代更高效。
关键词
作者:小码编匠
出处:gitee.com/smallcore/DotNetCore
声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!
方便大家交流、资源共享和共同成长
纯技术交流群、需要的小伙伴请扫码
有收获?不妨分享让更多人受益
关注「程序员开源栈」,共同提升技术实力
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!