From f33fd57da8e3ba80051e57a198572ff6c8323f25 Mon Sep 17 00:00:00 2001 From: Robert Sachunsky Date: Thu, 5 Mar 2026 00:45:24 +0100 Subject: [PATCH] model_zoo: resolve path names coming in from caller (CLI) (to make relative paths work) --- src/eynollah/model_zoo/model_zoo.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/eynollah/model_zoo/model_zoo.py b/src/eynollah/model_zoo/model_zoo.py index 83068ff..2147b0e 100644 --- a/src/eynollah/model_zoo/model_zoo.py +++ b/src/eynollah/model_zoo/model_zoo.py @@ -33,7 +33,7 @@ class EynollahModelZoo: basedir: str, model_overrides: Optional[List[Tuple[str, str, str]]] = None, ) -> None: - self.model_basedir = Path(basedir) + self.model_basedir = Path(basedir).resolve() self.logger = logging.getLogger('eynollah.model_zoo') if not self.model_basedir.exists(): self.logger.warning(f"Model basedir does not exist: {basedir}. Set eynollah --model-basedir to the correct directory.") @@ -57,7 +57,7 @@ class EynollahModelZoo: for model_category, model_variant, model_filename in model_overrides: spec = self.specs.get(model_category, model_variant) self.logger.warning("Overriding filename for model spec %s to %s", spec, model_filename) - self.specs.get(model_category, model_variant).filename = model_filename + self.specs.get(model_category, model_variant).filename = str(Path(model_filename).resolve()) self._overrides += model_overrides def model_path(