SwanLab icon indicating copy to clipboard operation
SwanLab copied to clipboard

[REQUEST] 建议添加group功能

Open hancan16 opened this issue 8 months ago • 6 comments

wandb可以通过init传递group参数,并且在可视化面板中Group功能可以根据任意config或者记录的指标对run分组,这是我最常用的功能了,希望添加

hancan16 avatar Mar 29 '25 11:03 hancan16

The grouping function will be added in Q2 according to our roadmap.

Zeyi-Lin avatar Mar 29 '25 12:03 Zeyi-Lin

另外,关于概述中表格的功能最好进一步完善,让使用者在SwanLab的网页就可以完成一些简单数据分析和记录,一些建议如下: 1.部分列的内容改为在网页端可编辑,例如名称和描述这两列,我可以在运行多组实验比较后,修改结果最好的列的名称为SOTA,以及在描述中添加更多的结果分析; 2.像wandb一样每一列可以自由选择隐藏和展示; 3.可以导出当前所有展示可见的列为csv表格文件; 基于这三点,可以让使用者能够在SwanLab中完成对数据结果的分析和记录。总之我希望SwanLab能够尽可能的便利使用者在得到数据后二次分析的结果记录。而不是之前使用wandb时,我需要再开一个excel记录将所需的metrics抄下来再记录分析。

hancan16 avatar Mar 29 '25 12:03 hancan16

另外,关于概述中表格的功能最好进一步完善,让使用者在SwanLab的网页就可以完成一些简单数据分析和记录,一些建议如下: 1.部分列的内容改为在网页端可编辑,例如名称和描述这两列,我可以在运行多组实验比较后,修改结果最好的列的名称为SOTA,以及在描述中添加更多的结果分析; 2.像wandb一样每一列可以自由选择隐藏和展示; 3.可以导出当前所有展示可见的列为csv表格文件; 基于这三点,可以让使用者能够在SwanLab中完成对数据结果的分析和记录。总之我希望SwanLab能够尽可能的便利使用者在得到数据后二次分析的结果记录。而不是之前使用wandb时,我需要再开一个excel记录将所需的metrics抄下来再记录分析。

很棒的想法,会成为我们表格部分完善的重点

Zeyi-Lin avatar Mar 29 '25 12:03 Zeyi-Lin

我习惯传入的swanlab.config是一个有多层嵌套的字典,例如config={"model":{"model_name":"resnet", "inout_shape":[3,100,100]...}, "data":{"dataset_name": "imagenet", "data_path": "./Data",...}, "optimizer":{...}},特别是和hydra协同工作的时候。现在我发现在点进run后卡片中的配置栏可以很清晰的显示这种多层嵌套结构。但是在概述中的表格视角,只能解析到一层嵌套,例如上面的config只会解析到model是一个[object Object],我希望可以像wandb一样可以将嵌套字典的在表格中可以拆解开,表达为model.model_name,model.input_shape, data.dataset_name, data.data_path这种。这样可以方便我根据config对run进行分组,比如根据model.model_name分组或者data.dataset_name分组。

总之,我希望未来实现group功能时,可以考虑到对传入的config是多层嵌套这种情况的便利支持。

hancan16 avatar Mar 31 '25 10:03 hancan16

我习惯传入的swanlab.config是一个有多层嵌套的字典,例如config={"model":{"model_name":"resnet", "inout_shape":[3,100,100]...}, "data":{"dataset_name": "imagenet", "data_path": "./Data",...}, "optimizer":{...}},特别是和hydra协同工作的时候。现在我发现在点进run后卡片中的配置栏可以很清晰的显示这种多层嵌套结构。但是在概述中的表格视角,只能解析到一层嵌套,例如上面的config只会解析到model是一个[object Object],我希望可以像wandb一样可以将嵌套字典的在表格中可以拆解开,表达为model.model_name,model.input_shape, data.dataset_name, data.data_path这种。这样可以方便我根据config对run进行分组,比如根据model.model_name分组或者data.dataset_name分组。

总之,我希望未来实现group功能时,可以考虑到对传入的config是多层嵌套这种情况的便利支持。

Look at this @Feudalman

Zeyi-Lin avatar Mar 31 '25 10:03 Zeyi-Lin

Look at this @Feudalman

got it

Feudalman avatar Mar 31 '25 10:03 Feudalman

想了解目前group的开发进度如何?group功能(以及Job_type)在大量训练时还是很重要的,谢谢。

yuzh2001 avatar Jun 12 '25 09:06 yuzh2001

请问group功能进度如何?对于经常做N折交叉验证的研究人员,将N次run的结果group收纳在一起真的必不可少,求加快group功能的开发进度

hancan16 avatar Jul 06 '25 05:07 hancan16

The grouping function will be added in Q2 according to our roadmap.

现在已经Q3了,但是现在还是没有group功能,btw,sweep什么时候可以有啊?

erikalien5595 avatar Jul 31 '25 17:07 erikalien5595

已支持

SAKURA-CAT avatar Nov 06 '25 04:11 SAKURA-CAT