reproducibility
util.reproducibility
set_randomness
Source code in SaigeToolkit/util/reproducibility.py
store_config
클래스 메소드 호출 시 파라미터를 self.attr 변수에 dict로 저장하는 데코레이터를 리턴합니다.
Usage
class MyClass: @store_config(attr="_config") def init(self, param1, param2): pass
MyClass 인스턴스 생성 시 self._config에 파라미터가 저장됩니다.
Source code in SaigeToolkit/util/reproducibility.py
get_function_args
Returns the argument received by the parent function as a dictionary.
Returns:
-
Dict(Dict) –keyword arguments dictionary
Example
code: def func(A=1, B=2, C=3): print(get_function_args()) func(C=5)
results: {'A': 1, 'B': 2, 'C': 5}
Note
해당 함수를 호출하기 전에 argument를 수정하는 경우, 수정된 argument가 반환됩니다. Example: code: def func(A=1, B=2, C=3): B = 7 print(get_function_args()) func(C=5)
results:
{'A': 1, 'B': 7, 'C': 5}
Source code in SaigeToolkit/util/reproducibility.py
get_source_git_info
Parse git info
Parameters:
-
git_path(Optional[str], default:None) –git directory path. Defaults to None.
Returns:
-
dict(Dict) –{ "directory": str, "commit": str, "modified files": List[str], "untracked files": List[str], "submodules_info": List[Dict],
-
Dict–}
Source code in SaigeToolkit/util/reproducibility.py
get_source_info
Returns current time (KST) + git info + run command
Parameters:
-
git_path(str, default:None) –git directory path. Defaults to GIT_PATH.
Returns:
-
dict(Dict) –{"time": str, "command": str, **git_info}