diff --git a/slime/rollout/sglang_rollout.py b/slime/rollout/sglang_rollout.py index 9dcf5fce85..7190ab9f20 100644 --- a/slime/rollout/sglang_rollout.py +++ b/slime/rollout/sglang_rollout.py @@ -391,6 +391,10 @@ async def generate_rollout_async( state = GenerateState(args) + # GenerateState is a singleton; submit_generate_tasks dispatches with self.args, so refresh per + # call — otherwise a prior rollout's args (e.g. eval's group_rm=False) leak into the next one. + state.args = args + # instantiate data filters dynamic_filter = ( load_function(args.dynamic_sampling_filter_path) if args.dynamic_sampling_filter_path is not None else None