88 swankit 为 swanlab 定制的配置类
99"""
1010import os
11- from typing import Tuple
11+ from typing import Tuple , List , Optional
1212
1313
1414class LazySettings :
@@ -20,6 +20,7 @@ def __init__(self):
2020 self .__exp_name = None
2121 self .__exp_colors = None
2222 self .__description = None
23+ self .__tags = None
2324
2425 @property
2526 def exp_name (self ) -> str :
@@ -36,7 +37,7 @@ def exp_name(self, exp_name: str) -> None:
3637 self .__exp_name = exp_name
3738
3839 @property
39- def exp_colors (self ) -> Tuple [str , str ]:
40+ def exp_colors (self ) -> Optional [ Tuple [str , str ] ]:
4041 """实验颜色"""
4142 return self .__exp_colors
4243
@@ -48,7 +49,7 @@ def exp_colors(self, exp_colors: Tuple[str, str]) -> None:
4849 self .__exp_colors = exp_colors
4950
5051 @property
51- def description (self ) -> str :
52+ def description (self ) -> Optional [ str ] :
5253 """实验描述"""
5354 return self .__description
5455
@@ -59,6 +60,18 @@ def description(self, description: str) -> None:
5960 raise ValueError ("description can only be set once" )
6061 self .__description = description
6162
63+ @property
64+ def tags (self ) -> Optional [List [str ]]:
65+ """实验标签"""
66+ return self .__tags
67+
68+ @tags .setter
69+ def tags (self , tags : List [str ]) -> None :
70+ """实验标签"""
71+ if self .__tags is not None :
72+ raise ValueError ("tags can only be set once" )
73+ self .__tags = tags
74+
6275
6376class SwanLabSharedSettings (LazySettings ):
6477 """
0 commit comments