This commit is contained in:
2024-10-09 16:13:22 +00:00
commit 0ea3f048dc
437 changed files with 44406 additions and 0 deletions

7
annotations/external_module.py Executable file
View File

@@ -0,0 +1,7 @@
EXTERNAL_FREEZE_MODULES = set()
def external_freeze(cls):
if not hasattr(cls, 'load') or not callable(getattr(cls, 'load')):
raise TypeError(f"external module <{cls.__name__}> must implement a 'load' method")
EXTERNAL_FREEZE_MODULES.add(cls)
return cls

8
annotations/singleton.py Executable file
View File

@@ -0,0 +1,8 @@
def singleton(cls):
instances = {}
def get_instance(*args, **kwargs):
if cls not in instances:
instances[cls] = cls(*args, **kwargs)
return instances[cls]
return get_instance

34
annotations/stereotype.py Executable file
View File

@@ -0,0 +1,34 @@
# --- Classes --- #
def dataset():
pass
def module():
pass
def pipeline():
pass
def runner():
pass
def factory():
pass
# --- Functions --- #
evaluation_methods = {}
def evaluation_method(eval_type):
def decorator(func):
evaluation_methods[eval_type] = func
return func
return decorator
def loss_function():
pass
# --- Main --- #