]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
fix(qav3): fix optuna storage building
authorJérôme Benoit <jerome.benoit@sap.com>
Wed, 19 Feb 2025 13:41:00 +0000 (14:41 +0100)
committerJérôme Benoit <jerome.benoit@sap.com>
Wed, 19 Feb 2025 13:41:00 +0000 (14:41 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
quickadapter/user_data/freqaimodels/LightGBMRegressorQuickAdapterV35.py
quickadapter/user_data/freqaimodels/XGBoostRegressorQuickAdapterV35.py

index 91d37ec28a1f2d331034e3860258cb1f1161c144..ccf5a2b64d8d3d4eeb9f545a096df0f20db7d5e8 100644 (file)
@@ -224,9 +224,9 @@ class LightGBMRegressorQuickAdapterV35(BaseRegressionModel):
         dk.data["extra_returns_per_train"]["DI_cutoff"] = cutoff
 
         dk.data["extra_returns_per_train"]["label_period_candles"] = (
-            self.__optuna_period_params.get(pair, {}).get(
-                "label_period_candles", self.ft_params["label_period_candles"]
-            )
+            self.__optuna_period_params.get(
+                pair, {}
+            ).get("label_period_candles", self.ft_params["label_period_candles"])
         )
         dk.data["extra_returns_per_train"]["hp_rmse"] = self.__optuna_hp_rmse.get(
             pair, {}
@@ -249,14 +249,12 @@ class LightGBMRegressorQuickAdapterV35(BaseRegressionModel):
         storage_dir = str(dk.full_path)
         storage_backend = self.__optuna_config.get("storage", "file")
         if storage_backend == "sqlite":
-            sqlite_path = sanitize_path(
-                f"{storage_dir}/optuna-{dk.pair.split('/')[0]}.sqlite"
-            )
-            storage = f"sqlite:///{sqlite_path}"
+            storage = f"sqlite:///{storage_dir}/optuna-{dk.pair.split('/')[0]}.sqlite"
+            logging.info(f"Optuna storage: {storage}")
         elif storage_backend == "file":
             storage = optuna.storages.JournalStorage(
                 optuna.storages.journal.JournalFileBackend(
-                    sanitize_path(f"{storage_dir}/optuna-{dk.pair.split('/')[0]}.log")
+                    f"{storage_dir}/optuna-{dk.pair.split('/')[0]}.log"
                 )
             )
         return storage
@@ -622,11 +620,6 @@ def hp_objective(
     return error
 
 
-def sanitize_path(path: str) -> str:
-    allowed = re.compile(r"[^A-Za-z0-9 _\-\.\(\)]")
-    return allowed.sub("_", path)
-
-
 def smooth_max(series: pd.Series, beta=1.0) -> float:
     return np.log(np.sum(np.exp(beta * series))) / beta
 
index 6361907e0d76e8210a5fb4b7c98f1cb0fcf99e2b..c559cb82dabf4d376b0edc383196523de8d486c4 100644 (file)
@@ -225,9 +225,9 @@ class XGBoostRegressorQuickAdapterV35(BaseRegressionModel):
         dk.data["extra_returns_per_train"]["DI_cutoff"] = cutoff
 
         dk.data["extra_returns_per_train"]["label_period_candles"] = (
-            self.__optuna_period_params.get(pair, {}).get(
-                "label_period_candles", self.ft_params["label_period_candles"]
-            )
+            self.__optuna_period_params.get(
+                pair, {}
+            ).get("label_period_candles", self.ft_params["label_period_candles"])
         )
         dk.data["extra_returns_per_train"]["hp_rmse"] = self.__optuna_hp_rmse.get(
             pair, {}
@@ -250,14 +250,11 @@ class XGBoostRegressorQuickAdapterV35(BaseRegressionModel):
         storage_dir = str(dk.full_path)
         storage_backend = self.__optuna_config.get("storage", "file")
         if storage_backend == "sqlite":
-            sqlite_path = sanitize_path(
-                f"{storage_dir}/optuna-{dk.pair.split('/')[0]}.sqlite"
-            )
-            storage = f"sqlite:///{sqlite_path}"
+            storage = f"sqlite:///{storage_dir}/optuna-{dk.pair.split('/')[0]}.sqlite"
         elif storage_backend == "file":
             storage = optuna.storages.JournalStorage(
                 optuna.storages.journal.JournalFileBackend(
-                    sanitize_path(f"{storage_dir}/optuna-{dk.pair.split('/')[0]}.log")
+                    f"{storage_dir}/optuna-{dk.pair.split('/')[0]}.log"
                 )
             )
         return storage
@@ -628,11 +625,6 @@ def hp_objective(
     return error
 
 
-def sanitize_path(path: str) -> str:
-    allowed = re.compile(r"[^A-Za-z0-9 _\-\.\(\)]")
-    return allowed.sub("_", path)
-
-
 def smooth_max(series: pd.Series, beta=1.0) -> float:
     return np.log(np.sum(np.exp(beta * series))) / beta