serenarolloh commited on
Commit
ea2e193
·
verified ·
1 Parent(s): 30875d3

Update config.py

Browse files
Files changed (1) hide show
  1. config.py +7 -5
config.py CHANGED
@@ -1,8 +1,7 @@
1
  from pydantic import BaseSettings, Field
2
  import logging
3
 
4
- # Set up logging
5
- logging.basicConfig(level=logging.INFO)
6
  logger = logging.getLogger(__name__)
7
 
8
  class Settings(BaseSettings):
@@ -31,7 +30,7 @@ class Settings(BaseSettings):
31
  # Function to dynamically select model and processor based on shipper_id
32
  def set_model(self):
33
  # IMPORTANT: Make sure model names are consistent!
34
- # You had "donut-16" in some places and "donut-v16" in others
35
  shipper_model_map = {
36
  # Group 1 models - using donut-v16
37
  "61": {"model": "senga-ml/donut-v16", "processor": "senga-ml/donut-v16"},
@@ -47,8 +46,11 @@ class Settings(BaseSettings):
47
  previous_model = self.model
48
  previous_processor = self.processor
49
 
 
 
 
50
  config = shipper_model_map.get(
51
- self.shipper_id,
52
  {"model": self.base_model, "processor": self.base_processor}
53
  )
54
 
@@ -62,7 +64,7 @@ class Settings(BaseSettings):
62
 
63
  return self.model, self.processor
64
 
65
- # Create a singleton instance
66
  settings = Settings()
67
  logger.info(f"Initial model setup: {settings.model}")
68
 
 
1
  from pydantic import BaseSettings, Field
2
  import logging
3
 
4
+ # Configure logger
 
5
  logger = logging.getLogger(__name__)
6
 
7
  class Settings(BaseSettings):
 
30
  # Function to dynamically select model and processor based on shipper_id
31
  def set_model(self):
32
  # IMPORTANT: Make sure model names are consistent!
33
+ # Map can handle both string and integer keys by converting to string
34
  shipper_model_map = {
35
  # Group 1 models - using donut-v16
36
  "61": {"model": "senga-ml/donut-v16", "processor": "senga-ml/donut-v16"},
 
46
  previous_model = self.model
47
  previous_processor = self.processor
48
 
49
+ # Convert shipper_id to string to handle both numeric and string values
50
+ shipper_id_str = str(self.shipper_id)
51
+
52
  config = shipper_model_map.get(
53
+ shipper_id_str,
54
  {"model": self.base_model, "processor": self.base_processor}
55
  )
56
 
 
64
 
65
  return self.model, self.processor
66
 
67
+ # Create a single instance
68
  settings = Settings()
69
  logger.info(f"Initial model setup: {settings.model}")
70