diff --git a/slime/rollout/rm_hub/deepscaler.py b/slime/rollout/rm_hub/deepscaler.py index 39d4de383a..014f0677de 100644 --- a/slime/rollout/rm_hub/deepscaler.py +++ b/slime/rollout/rm_hub/deepscaler.py @@ -7,7 +7,10 @@ def get_deepscaler_rule_based_reward(response, label): elif "###Response" in response: model_solution = response.split("###Response")[1] else: - return 0 + # Non-thinking models emit neither marker; grade the whole response + # instead of silently returning 0 (which zeroes every reward and + # kills the GRPO signal without any visible error). + model_solution = response model_answer = extract_answer(model_solution) if model_answer is None: