Skip to content

Commit 076b61e

Browse files
authored
reduce consumed samples out of data_time (#1389)
1 parent 5650819 commit 076b61e

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

xtuner/v1/ray/judger/native.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import httpx
55
import ray
6-
from pydantic import BaseModel
6+
from pydantic import BaseModel, ConfigDict
77
from ray.util.placement_group import PlacementGroup
88

99
from xtuner.v1.data_proto.rl_data import RLDataFlowItem, RLJudgerResponseItem
@@ -13,7 +13,7 @@
1313
class NativeJudgerConfig(BaseModel):
1414
"""Base configuration class for judgers."""
1515

16-
model_config = {"arbitrary_types_allowed": True}
16+
model_config = ConfigDict(arbitrary_types_allowed=True, extra="forbid")
1717
judger_name: str
1818
num_ray_actors: int = 1
1919
reward_func: Optional[Callable] = None

xtuner/v1/train/trainer.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -706,6 +706,7 @@ def fit(self):
706706

707707
time_before_train_step = time.time()
708708
data_time = time_before_train_step - time_before_get_data
709+
cur_sample_num = len(data_batch)
709710

710711
seq_ctx_list: list[SequenceContext] = []
711712
loss_ctx_input_list: list[CELossContextInputItem] = []
@@ -778,6 +779,7 @@ def fit(self):
778779

779780
self._cur_step += 1
780781

782+
self._reduced_consumed_samples += self._reduce_number_across_rank(cur_sample_num)
781783
reduced_step_consumed_tokens = self._reduce_number_across_rank(step_consumed_tokens)
782784
self._reduced_consumed_tokens += reduced_step_consumed_tokens
783785

@@ -1257,7 +1259,6 @@ def _data_iter(self):
12571259
data_iter = iter(self._dataloader)
12581260
data = next(data_iter)
12591261

1260-
self._reduced_consumed_samples += self._reduce_number_across_rank(len(data))
12611262
yield data
12621263

12631264
def _get_checkpoint_path(self, epoch: int, step: int, is_snapshot: bool = False) -> Path:

0 commit comments

Comments
 (0)