summaryrefslogtreecommitdiff
path: root/src/personalization/config/registry.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/personalization/config/registry.py')
-rw-r--r--src/personalization/config/registry.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/personalization/config/registry.py b/src/personalization/config/registry.py
index 6048044..c7a6a09 100644
--- a/src/personalization/config/registry.py
+++ b/src/personalization/config/registry.py
@@ -7,6 +7,9 @@ import yaml
from personalization.config import settings
+# Project root for resolving config paths
+_PROJECT_ROOT = Path(__file__).parent.parent.parent.parent
+
# Avoid circular imports by NOT importing extractors here at top level
# from personalization.models.preference_extractor.base import PreferenceExtractorBase
# from personalization.models.preference_extractor.rule_extractor import QwenRuleExtractor
@@ -54,7 +57,7 @@ def get_chat_model(name: str, device_override: Optional[str] = None):
cfg = settings.load_local_models_config()
# Try to load raw config to support multi-backend map
- with open("configs/local_models.yaml", "r") as f:
+ with open(_PROJECT_ROOT / "configs/local_models.yaml", "r") as f:
raw_cfg = yaml.safe_load(f)
models = raw_cfg.get("models", {}).get("llm", {})