From def76520132cdd89ddd0751feaea1fc01c77259b Mon Sep 17 00:00:00 2001 From: Dachuan Shi Date: Fri, 10 Jul 2026 15:03:43 -0700 Subject: [PATCH 1/2] fix(rollout): honor per-call args in generate_rollout_async (GenerateState caches first args) --- slime/rollout/sglang_rollout.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/slime/rollout/sglang_rollout.py b/slime/rollout/sglang_rollout.py index 9dcf5fce85..22e954b741 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 From d404bbcbf35155b0abc74e7857acf940f512e4ed Mon Sep 17 00:00:00 2001 From: Dachuan Shi Date: Fri, 10 Jul 2026 15:50:29 -0700 Subject: [PATCH 2/2] fix format --- slime/rollout/sglang_rollout.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slime/rollout/sglang_rollout.py b/slime/rollout/sglang_rollout.py index 22e954b741..7190ab9f20 100644 --- a/slime/rollout/sglang_rollout.py +++ b/slime/rollout/sglang_rollout.py @@ -394,7 +394,7 @@ async def generate_rollout_async( # 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