From 53d3d96f3eb506b7ee54704240f421e277b5598f Mon Sep 17 00:00:00 2001 From: hiyuchang Date: Thu, 31 Jul 2025 12:17:40 +0800 Subject: [PATCH] fix a bug in args pass --- trinity/buffer/reader/file_reader.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/trinity/buffer/reader/file_reader.py b/trinity/buffer/reader/file_reader.py index de3481224c..a30f58ee8c 100644 --- a/trinity/buffer/reader/file_reader.py +++ b/trinity/buffer/reader/file_reader.py @@ -1,5 +1,6 @@ """Filed based buffer reader.""" +import copy from typing import List, Optional import datasets @@ -311,10 +312,10 @@ def read( ), "`default_workflow_type` or `workflow_key` is required" task = Task( workflow=workflow_class, - format_args=self.meta.format, - rollout_args=self.meta.rollout_args, - workflow_args=self.meta.workflow_args, - reward_fn_args=self.meta.reward_fn_args, + format_args=copy.deepcopy(self.meta.format), + rollout_args=copy.deepcopy(self.meta.rollout_args), + workflow_args=copy.deepcopy(self.meta.workflow_args), + reward_fn_args=copy.deepcopy(self.meta.reward_fn_args), is_eval=self.meta.task_type == TaskType.EVAL, reward_fn=reward_fn, raw_task=sample,