ignaciaginting's picture
Upload 396 files
230c9a6 verified
raw
history blame contribute delete
689 Bytes
class Registry:
def __init__(self):
self._registry = {}
def register(self, name):
def decorator(item):
if name in self._registry:
raise ValueError(f"Item {name} already registered.")
self._registry[name] = item
return item
return decorator
def get(self, name):
if name not in self._registry:
raise ValueError(f"Item {name} not found in registry.")
return self._registry[name]
def list_items(self):
return list(self._registry.keys())
# Create global registries for tasks and models
TASK_REGISTRY = Registry()
MODEL_REGISTRY = Registry()