Ayan515 commited on
Commit
a769c27
·
verified ·
1 Parent(s): bee8acb

Upload registry.py

Browse files
Files changed (1) hide show
  1. 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)