Spaces:
Sleeping
Sleeping
Update config.py
Browse files
config.py
CHANGED
@@ -1,8 +1,7 @@
|
|
1 |
from pydantic import BaseSettings, Field
|
2 |
import logging
|
3 |
|
4 |
-
#
|
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 |
-
#
|
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 |
-
|
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
|
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 |
|