]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
Catboost rsm support and pruning callback mod (#36)
authorjokedoke <jokedoke@gmail.com>
Fri, 9 Jan 2026 12:17:08 +0000 (15:17 +0300)
committerGitHub <noreply@github.com>
Fri, 9 Jan 2026 12:17:08 +0000 (13:17 +0100)
quickadapter/user_data/strategies/Utils.py

index a2d4354eb962afd433253aa26ee59947e6e04482..65d87ffa0155e4bca5ca53d8836ddba969cfff2e 100644 (file)
@@ -1878,6 +1878,7 @@ def fit_regressor(
         if task_type == "GPU":
             model_training_parameters.setdefault("max_ctr_complexity", 4)
             model_training_parameters.pop("n_jobs", None)
+            model_training_parameters.pop("rsm", None)
         else:
             n_jobs = model_training_parameters.pop("n_jobs", None)
             if n_jobs is not None:
@@ -1902,8 +1903,14 @@ def fit_regressor(
             )
 
         pruning_callback = None
-        if trial is not None and has_eval_set:
-            pruning_callback = optuna.integration.CatBoostPruningCallback(trial, "RMSE")
+        if (
+            trial is not None
+            and has_eval_set
+            and task_type != "GPU"
+        ):
+            pruning_callback = optuna.integration.CatBoostPruningCallback(
+                trial, "RMSE"
+            )
             fit_callbacks.append(pruning_callback)
 
         model = CatBoostRegressor(**model_training_parameters)