⚡️更新日志
更新指南
升级到最新版:pip install -U swanlab
Github: https://github.com/SwanHubX/SwanLab
v0.3.27 - 2024.11.26
🚀新增功能
- 新增华为昇腾NPU显卡检测
- 新增与青云基石智算(Coreshub)的集成
新UI上线!
🚀我们改进了什么
- 从用户体验出发,上线全新的官网和UI界面
- 上线个人/组织主页
- 增加「黑夜模式」
- 全面优化的「新手快速开始」,增加了框架集成和案例
- 优化「图表对比视图」的实验选择逻辑
v0.3.25 - 2024.11.11
🚀新增功能
v0.3.22 - 2024.10.18
🚀新增功能
- 🎉基线社区Beta版本已上线:https://swanlab.cn/benchmarks
- 新增与PaddleYolo的集成,文档
修复问题
- 修复了在多组并行实验提交时,出现sqlite并行读写报错的问题,#715
- 修复了在CPU品牌记录的兼容性问题
v0.3.21 - 2024.9.26
🚀新增功能
- 组织创建已全面开放,每个组织上限为15人。
- 实验名现已支持「重名」,并使用新的一套新建实验名体系。
v0.3.19 - 2024.9.2
🚀新增功能
- (内测)新增任务式训练
swanlab task
的网盘存储功能,文档
优化
- 【环境】增加对CPU品牌的记录
问题修复
- 修复了在Win命令行下
swanlab login
容易出现误操作引发的问题
v0.3.17 - 2024.8.18
- 完成了对云端图表库以及前端的代码重构,改进了大量交互
- 修复了实验表格中侧边栏未加载实验没有正常显示参数的问题
- 修复了requests包引起的部分用户网络连接错误的问题
- 【环境】增加对NVIDIA驱动版本的记录
- 本地看版支持对已占用的端口自动续新端口了
v0.3.16 - 2024.7.31
🚀新增功能
- (内测)新增任务式训练
swanlab task
功能 - 新增与
torchtune
的集成,文档
优化
swanlab.init
增加参数public
,可用于设置创建的新项目的可见性,默认为False
- 用
swanlab.init
创建的项目默认可见性改为私有 - 新增了
swanlab.config
对dataclass
类型的支持
问题修复
- 修复了在conda-forge环境下import swanlab会提示缺乏依赖库的问题
v0.3.14 - 2024.7.20
问题修复
- 修复环境依赖安装问题
- 修复在Windows系统上存在的一些适配问题
v0.3.13 - 2024.6.27
🚀新增功能
- 新增支持修改实验颜色
⚡️改进
- 优化了在Google CoLab、Jupyter Notebook下的一些问题
- 优化了错误日志收集与打印
问题修复
- 修复了Windows系统下运行的一些问题
- 修复了在Hydra等框架上的终端打印问题
- 修复了了在mmengine集成中SwanlabVisBackend的save_dir不能为None的问题
v0.3.11 - 2024.6.14
🚀新增功能
- 环境记录增加PID和Python Verbose
- 支持修改项目可见性
- 离线看版命令修改为
swanlab watch [LOG PATH]
⚡️改进
- 优化了Python环境搜索的性能
- 优化了SwanLab库的架构
问题修复
- 修复了离线看版启动失败的问题
v0.3.10 - 2024.6.10
问题修复
- 修复了部分文本上传时会出现编码错误的问题
- 修复了环境信息没有正确上传的问题
v0.3.9 - 2024.6.8
🚀新增功能
swanlab logout
:支持在终端退出SwanLab账号
👥集成
- 增加与HuggingFace Accelerate的集成,文档
⚡️改进
- 改进了媒体文件上传的稳定性
问题修复
- 修复了nvml库的兼容性问题
- 解决在实验结束时上传大量媒体文件可能引发的409错误
- 修复了在部分机器上会出现OSError的问题
v0.3.8 - 2024.5.31
⚡️改进
- 改进了与ultralytics在ddp场景下的集成
- swanlab.init时增加最新版本的提示
问题修复
- 修复了当log的value为
inf
会导致线程崩溃的问题 - 修复了训练时间过长时,部分图片上传会失败的问题
v0.3.6 - 2024.5.28
问题修复
- 修复了部分logging日志无法上传的问题
- 修复了
swanlab login
无法登陆的问题
v0.3.4 - 2024.5.27
🚀新增功能
swanlab.init
增加参数mode
,支持新模式disabled
- 支持批量删除实验
⚡️改进
- 优化ultralytics集成代码
👥集成
- 与Stable Baseline3集成,指引
v0.3.3 - 2024.5.22
👥集成
v0.3.2 - 2024.5.17
👥集成
- 与Tensorboard集成,支持将
Tensorboard
日志文件转换为SwanLab
实验,指引
🚀新增功能
- 支持下载折线图为PNG图像
- SwanLab实验可以被嵌入到在线文档中了(飞书/Notion等支持嵌入网页的在线文档)
- 表格视图支持导出CSV
- 表格视图支持仅看指标
⚡️改进
- 优化了折线图与表格视图的数值显示
⚙️修复问题
- 修复了在Windows系统下,
swanlab.config
载入hydra
配置文件时,config表格的显示Bug - 解决SwanLab在jupyter Notebook中的登录问题
v0.3.1 - 2024.5.3
⚡️改进
swanlog
日志文件夹默认增加一个.gitignore
⚙️修复问题
- 修复
swanlab.init
的config不兼容Omegaconfig等类型的问题
v0.3.0 云端版上线! - 2024.5.1
🚀新增功能
- 云端版发布
swanlab.init
支持用配置文件初始化- “环境”增加对Apple M系列芯片的记录
👥集成
⚡️改进
- 优化折线图在大数据量时的渲染表现
- 优化在Jupyter使用的表现
- 修复历史版本的大量问题
v0.2.4 - 2024.3.17
⚡️改进
- 改进图像图表的显示效果
swanlab.Image
支持传入pytorch tensor类型
🔧修复问题
- 修复多媒体图表captiop参数问题
- 修复在
swanlab.init
初始化的中途停止进程引发的问题 - 修复jupyter notebook初始化SwanLab会报错的问题
v0.2.3 - 2024.3.12
🚀新增功能
- 增加折线图平滑功能,支持3种平滑算法
- 增加图表Pin
- 增加图表隐藏
⚡️改进
- 支持记住图表分组的折叠状态
- 多媒体图表默认查看最后一个step
v0.2.2 - 2024.3.4
⚡️改进
- 多媒体图表支持通过方向键切换查看
🔧修复问题
- 修复部分Bug
v0.2.1 - 2024.3.1
🚀新增功能
- 文本图表:支持log文本类型
- 多实验图表支持图像图表和音频图表
⚡️改进
- 折线图组件改进性能
v0.2.0 - 2024.2.8
新增功能
- 多实验对比图表:支持项目下多个实验的日志数据在一张图表中对比
- 图像图表:支持log图像类型(支持文件、numpy array、PIL.Image、matplotlib)
- 音频图表:支持log音频类型(支持文件、numpt array)
- 支持查看1个Chart的信息时,自动查看其他Chart在相同位置的信息
改进
- swanlab.init增加suffix参数支持自定义实验后缀
- swanlab.log将loggings参数改为logger参数,将支持以字典的形式控制自动打印的内容
- 将默认实验名称格式改为:'%b%d-%h-%m-%s'(example:'Feb03_14-45-37')
- 将Environment中的logdir项变更为具体实验的日志文件路径
- 增加硬件数据监看类
- 改进大量UI细节
修复问题
- 修复部分由swanlab.log->step参数引起的折线图显示错误
- 修复部分情况下logs加载失败的问题
开源库 v0.1.6 2024.1.25 新增功能
- swanlab.init与swanlab.log增加APIloggings,开启loggings时将自动打印指标到终端
- 新的Config/Summary表格组件,支持参数搜索
优化
- 优化网页字体
- 优化网页Header
- 优化swanlab.log出现NaN的情况
修复
- 修复在python3.8版本时运行swanlab watch会报错的问题
- 修复当swanlab.log出现非兼容类型数据时会导致GridView和Summary组件崩溃的问题
v0.1.5 - 2024.1.23
新增功能
- 🚨使用SQLite数据库和Peewee库替代了之前的基础配置信息读写方案(#114)
- 这是个极大有利于项目未来的改动,但缺陷是不兼容旧版本(swanlab<=v0.1.4)的日志数据文件,所以如需可视化旧版本产生的日志文件,请使用转换脚本
- 实验列表支持快速导出CSV文件
- 实验列表支持“仅看Summary”
- 实验列表支持搜索
- 环境项增加“快捷复制”交互
- 自动环境记录增加 logdir、Run path
- 新的APIswanlab.config
优化
- 优化部分UI
- 折线图增加Y轴线
- 优化报错信息:swanlab watch读取的日志文件路径不存在
修复
- 修复在hydra库传入参数时会报错的问题
- 修复swanlab.log传入字典的key在出现空格时报错的问题
- 修复运行训练脚本的路径下没有初始化git时会出现报错的问题
v0.1.4 - 2024.1.13
新增功能
- 全新的UI & UX
- 页面响应式:优化手机、平板等各种分辨率设备查看实验看板的体验
- 自动环境记录增加
- Command
- Git Branch
- Git Commit
- 内存
- Requirements-支持自动记录当前训练环境的pip环境列表
- Logs、Requirements支持搜索、复制与下载
新API
- swanlab.init增加APIlogdir:支持设定日志文件的保存位置,
- swanlab watch增加API--logdir:支持指定要读取的日志文件位置,
- swanlab.init->config支持形如Argparse的方式调用
优化
- 优化Charts横坐标的显示逻辑
- 优化Charts的自动刷新逻辑,提高性能
- 优化Charts、Summary对极小数、极大数的记录方式
- 增加单元测试
问题修复
- 修复记录Requirements时的问题
- 修复Charts记录取整的浮点数时的显示问题
v0.1.3 - 2024.1.7
新增功能
- 项目和实验支持在网页端删除
- 项目和实验支持在网页端修改名称和描述
- 增加实验时间后缀名
- 默认项目名为运行训练脚本的文件夹名
优化
- 完善实验表格Table组件的交互与性能
- 优化pypi展示信息
- 增加消息弹窗组件、占位符
- 完善消息弹窗组件样式
- 增加git分支名和最新commit hash的函数
- 将OverView 改名为 Project Dashboard
问题修复
- 修复记录终端日志Logs时出现的格式错乱问题
- 修复重名问题
- 修复实验看板端口占用报错问题
- 完善错误页面跳转
- 修复运行实验看板时的错误warning问题
v0.1.2 - 2024.1.1
- 提高Charts图表的数据更新频率,添加了请求状态映射
- 修复在训练完成时,项目和实验的OverView状态未更新的问题
- 修复当swanlab.log的data参数的key中带斜杠时会发生错误的问题
- 修复当swanlab.log的data参数的value为字符串等非标准类型时的显示问题
- 优化Chart的值域范围,现在值域范围由记录数据的最大值和最小值决定
- 优化实验表格组件
- 增加记录command、requirements的工具函数
- 添加 git hooks 用于执行格式化代码或提交测试
- 修复实验表格在上传带斜杠的key时出现的重复列问题
v0.1.1 - 2023.12.26
功能更新
- 增加【实验指标对比表】,对比各项实验配置与结果,找到最关键的训练优化点!
- 新增更多实验参数记录(Python解释器目录、系统硬件、Git仓库路径、Swanlab版本)
优化
- 更换全新的表格组件,得到更好的交互体验
- 时间显示格式调整
API更新
- swanlab.log增加参数step
v0.1.0 - 2023.12.22
功能更新
- 实验看板增加【Log】功能,自动记录终端打印信息(包含报错信息)
优化
- 默认语言改为【English】
- 左侧边栏文本“社区版”改为“版本号”
- 优化图表数据显示格式
v0.0.2 2024.12.16
功能更新
- 增加实验状态:【停止】
- 增加实验看板显示【配置】和【摘要】信息
- 增加【自动收集终端打印日志】功能,日志文件位置:swanlog/实验文件夹/console/yy-mm-dd.log,在下个版本我们计划将日志显示在实验看板中
- 增加实验看板的【错误页面】
- 增加swanlab watch新API:host,详细介绍:实验看板
重大更新
- 日志文件结构调整(不再兼容先前的日志结构),从v0.0.2版本开始,默认的日志文件夹为swanlog
优化
- 优化图表样式:标题加粗、支持放大图表、显示横坐标
- 优化运行训练程序时的终端打印信息
- 优化图表颜色选用机制
- 优化图表默认分组名称与样式
- 优化默认项目名称
- 优化实验排序:默认倒序,最新进行的实验排在前面