]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
fix(reforce): try to make hyperopt outputs not resusable by FT
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 26 Sep 2025 11:33:31 +0000 (13:33 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 26 Sep 2025 11:33:31 +0000 (13:33 +0200)
And hopefully still cleaned up

Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
ReforceXY/user_data/freqaimodels/ReforceXY.py

index 1e1a471ef362709d75bdca28026399e2dbf597dd..92b1659965efe9ad4d345d8d6edc046ba9983e45 100644 (file)
@@ -474,14 +474,19 @@ class ReforceXY(BaseReinforcementLearningModel):
             )
             callbacks.append(self.eval_callback)
         else:
-            trial_data_path = f"{data_path}/hyperopt/trial_{trial.number}"
+            data_path: Path = Path(data_path)
+            trial_data_path = (
+                data_path.parent
+                / f"{data_path.name}-hyperopt"
+                / f"trial-{trial.number}"
+            )
             self.optuna_eval_callback = MaskableTrialEvalCallback(
                 eval_env,
                 trial,
                 eval_freq=eval_freq,
                 deterministic=True,
                 render=False,
-                best_model_save_path=trial_data_path,
+                best_model_save_path=str(trial_data_path),
                 use_masking=use_masking,
                 verbose=verbose,
             )
@@ -1008,7 +1013,7 @@ class ReforceXY(BaseReinforcementLearningModel):
                 / "tensorboard"
                 / dk.pair.split("/")[0]
                 / "hyperopt"
-                / f"trial_{trial.number}"
+                / f"trial-{trial.number}"
             )
         else:
             tensorboard_log_path = None