From f683b10426243403d82fa9eff7a68205f386b0f7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Sun, 16 Feb 2025 00:15:03 +0100 Subject: [PATCH] refactor(reforcexy): split optuna storage per pair MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- ReforceXY/user_data/freqaimodels/ReforceXY.py | 9 ++++++--- quickadapter/docker/Dockerfile.custom | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/ReforceXY/user_data/freqaimodels/ReforceXY.py b/ReforceXY/user_data/freqaimodels/ReforceXY.py index b4e6379..4eb3362 100644 --- a/ReforceXY/user_data/freqaimodels/ReforceXY.py +++ b/ReforceXY/user_data/freqaimodels/ReforceXY.py @@ -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( diff --git a/quickadapter/docker/Dockerfile.custom b/quickadapter/docker/Dockerfile.custom index d3c1fa4..3a48530 100644 --- a/quickadapter/docker/Dockerfile.custom +++ b/quickadapter/docker/Dockerfile.custom @@ -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 -- 2.43.0