SwanLab icon indicating copy to clipboard operation
SwanLab copied to clipboard

add operator

Open SAKURA-CAT opened this issue 9 months ago • 2 comments

Description

在 #537 等issue或者新功能中要求更加细致的功能区分,因此,在 #531 的基础上,将db模块与swanlab本体隔离,实现如下效果:

  • 执行init函数时注入云端/本地 与 db 模块的回调实例,事件发生时遍历执行
  • 新增 SwanLabRunOperator 操作员类,此类用于管理回调实例,统一触发、顺序执行

由于隔离了云端上传、本地提示、数据库等功能,因此能够 比较方便的开关他们, #537 的问题就可以解决了:

更改init参数

  • 新增mode参数,输入字符串:"cloud" "local" "disable" 中的一个,如果输入的是其他字符串,默认被当作"cloud"
  • cloud参数被废弃,依旧允许被输入,但是不再具有代码提示,在优先级上,mode优先级高于cloud,当用户显式输入mode,即使输入了cloud,依旧cloud的值也会被忽略
  • 新增环境变量 SWANLAB_MODE,值为上述中一个,优先级上,显式输入高于环境变量

close #537


最重要的是,当功能被细分,单测能够比较容易的编写。

SAKURA-CAT avatar May 12 '24 09:05 SAKURA-CAT

swanlab.init中没有找到mode参数

Zeyi-Lin avatar May 12 '24 09:05 Zeyi-Lin

swanlab.init中没有找到mode参数

目前还在开发中

SAKURA-CAT avatar May 12 '24 09:05 SAKURA-CAT