]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
refactor(reforcexy): split optuna storage per pair
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 15 Feb 2025 23:15:03 +0000 (00:15 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 15 Feb 2025 23:15:03 +0000 (00:15 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
ReforceXY/user_data/freqaimodels/ReforceXY.py
quickadapter/docker/Dockerfile.custom

index b4e63797809c6b29a96b574c8274a9ab1b1dfb42..4eb33624f86a2c5286cc1701be5afc1bd4bc4a91 100644 (file)
@@ -450,12 +450,15 @@ class ReforceXY(BaseReinforcementLearningModel):
         Runs hyperparameter optimization using Optuna and
         returns the best hyperparameters found
         """
-        storage_dir, study_name = str(dk.full_path).rsplit("/", 1)
+        study_name = str(dk.pair)
+        storage_dir = str(dk.full_path)
         storage_backend = self.rl_config_optuna.get("storage", "file")
         if storage_backend == "sqlite":
-            storage = f"sqlite:///{storage_dir}/optuna.sqlite"
+            storage = f"sqlite:///{storage_dir}/optuna-{dk.pair.split('/')[0]}.sqlite"
         elif storage_backend == "file":
-            storage = JournalStorage(JournalFileBackend(f"{storage_dir}/optuna.log"))
+            storage = JournalStorage(
+                JournalFileBackend(f"{storage_dir}/optuna-{dk.pair.split('/')[0]}.log")
+            )
         study: Study = create_study(
             study_name=study_name,
             sampler=TPESampler(
index d3c1fa44a9fb9a814149df1776dc261b6c4744a7..3a48530e35abf5e5751d40a88e920066e90e9aad 100644 (file)
@@ -1,4 +1,4 @@
 FROM freqtradeorg/freqtrade:stable_freqai
 
 ARG optuna_version=4.2.1
-RUN pip install --user optuna==${optuna_version} optuna-integration==${optuna_version}
+RUN pip install --user optuna==${optuna_version} optuna-integration==${optuna_version} optuna-dashboard