serenarolloh commited on
Commit
1b3cfd8
·
verified ·
1 Parent(s): ac89508

Update config.py

Browse files
Files changed (1) hide show
  1. config.py +10 -39
config.py CHANGED
@@ -1,49 +1,20 @@
1
  from pydantic import BaseSettings
2
 
3
  class Settings(BaseSettings):
4
- # Default values for the processor and model
5
- processor: str = "senga-ml/donut-v16"
6
- model: str = "senga-ml/donut-v16"
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"
10
  base_model: 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
-
 
1
  from pydantic import BaseSettings
2
 
3
  class Settings(BaseSettings):
 
 
 
 
4
  base_config: str = "naver-clova-ix/donut-base"
5
  base_processor: str = "naver-clova-ix/donut-base"
6
  base_model: str = "naver-clova-ix/donut-base"
 
 
 
 
 
 
7
 
8
+ def get_model_config(self, shipper_id: str):
9
+ if shipper_id in ["61", "81", "139"]:
10
+ model = "senga-ml/donut-16"
11
+ processor = "senga-ml/donut-16"
12
+ elif shipper_id in ["165", "127", "145"]:
13
+ model = "senga-ml/donut-17"
14
+ processor = "senga-ml/donut-17"
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  else:
16
+ model = self.base_model
17
+ processor = self.base_processor
18
+ return model, processor
 
 
 
 
 
19
 
20
  settings = Settings()