serenarolloh commited on
Commit
cadf158
·
verified ·
1 Parent(s): e6dd062

Update config.py

Browse files
Files changed (1) hide show
  1. config.py +37 -15
config.py CHANGED
@@ -1,18 +1,9 @@
1
  from pydantic import BaseSettings
2
- from typing import Dict
3
 
4
  class Settings(BaseSettings):
5
- model_map: Dict[int, str] = {
6
- 61: "donut-v16",
7
- 81: "donut-v16",
8
- 139: "donut-v16",
9
- 165: "donut-v17",
10
- 145: "donut-v17",
11
- 127: "donut-v17",
12
- }
13
- space_base: str = "senga-ml"
14
- processor: str = "senga-ml/donut-v16"
15
- model: str = "senga-ml/donut-v16"
16
  dataset: str = "senga-ml/dnotes-data-v6"
17
  base_config: str = "naver-clova-ix/donut-base"
18
  base_processor: str = "naver-clova-ix/donut-base"
@@ -20,9 +11,40 @@ class Settings(BaseSettings):
20
  inference_stats_file: str = "data/donut_inference_stats.json"
21
  training_stats_file: str = "data/donut_training_stats.json"
22
  evaluate_stats_file: str = "data/donut_evaluate_stats.json"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
- def get_model_url(self, shipper_id: int) -> str:
25
- model = self.model_map.get(shipper_id, "senga-ml/donut-v16")
26
- return f"https://huggingface.co/{self.space_base}/{model}"
27
 
28
  settings = Settings()
 
 
 
1
  from pydantic import BaseSettings
 
2
 
3
  class Settings(BaseSettings):
4
+ # Default values for the processor and model
5
+ processor: str = "senga-ml/naivas_lpos"
6
+ model: str = "senga-ml/naivas_lpos"
 
 
 
 
 
 
 
 
7
  dataset: str = "senga-ml/dnotes-data-v6"
8
  base_config: str = "naver-clova-ix/donut-base"
9
  base_processor: str = "naver-clova-ix/donut-base"
 
11
  inference_stats_file: str = "data/donut_inference_stats.json"
12
  training_stats_file: str = "data/donut_training_stats.json"
13
  evaluate_stats_file: str = "data/donut_evaluate_stats.json"
14
+
15
+ # The shipper_id to dynamically select model and processor
16
+ shipper_id: str = "default_shipper"
17
+
18
+ # Function to dynamically select model and processor based on shipper_id
19
+ def set_model(self):
20
+ if self.shipper_id == "61":
21
+ self.model = "senga-ml/donut-16"
22
+ self.processor = "senga-ml/donut-16"
23
+ elif self.shipper_id == "81":
24
+ self.model = "senga-ml/donut-16"
25
+ self.processor = "senga-ml/donut-16"
26
+ elif self.shipper_id == "139":
27
+ self.model = "senga-ml/donut-16"
28
+ self.processor = "senga-ml/donut-16"
29
+ elif self.shipper_id == "165"
30
+ self.model = "senga-ml/donut-17"
31
+ self.processor = "senga-ml/donut-17"
32
+ elif self.shipper_id == "127"
33
+ self.model = "senga-ml/donut-17"
34
+ self.processor = "senga-ml/donut-17"
35
+ elif self.shipper_id == "145"
36
+ self.model = "senga-ml/donut-17"
37
+ self.processor = "senga-ml/donut-17"
38
+ else:
39
+ self.model = self.base_model # Default to base model
40
+ self.processor = self.base_processor # Default to base processor
41
+
42
+ # Initialize dynamic model selection when settings are loaded
43
+ def __init__(self, **kwargs):
44
+ super().__init__(**kwargs)
45
+ self.set_model() # Set the model based on shipper_id
46
 
 
 
 
47
 
48
  settings = Settings()
49
+
50
+