This commit is contained in:
0nhc
2024-10-11 23:13:33 -05:00
parent dd6e9320af
commit 16bfc22fe7
212 changed files with 21529 additions and 0 deletions

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

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

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 --- #