Upload registry.py
Browse files- registry.py +17 -0
registry.py
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from typing import Callable, Dict, Any, List, Optional
|
2 |
+
|
3 |
+
class ModelEntry:
|
4 |
+
def __init__(self, model: Any, preprocess: Callable, postprocess: Callable, class_names: List[str],
|
5 |
+
display_name: Optional[str] = None, contributor: Optional[str] = None, model_path: Optional[str] = None):
|
6 |
+
self.model = model
|
7 |
+
self.preprocess = preprocess
|
8 |
+
self.postprocess = postprocess
|
9 |
+
self.class_names = class_names
|
10 |
+
self.display_name = display_name
|
11 |
+
self.contributor = contributor
|
12 |
+
self.model_path = model_path
|
13 |
+
|
14 |
+
MODEL_REGISTRY: Dict[str, ModelEntry] = {}
|
15 |
+
|
16 |
+
def register_model(model_id: str, model: Any, preprocess: Callable, postprocess: Callable, class_names: List[str]):
|
17 |
+
MODEL_REGISTRY[model_id] = ModelEntry(model, preprocess, postprocess, class_names)
|