miyuki2026 commited on
Commit
ee437ba
·
1 Parent(s): fbf721c
examples/tutorials/dpo/ultrachat/step_2_train_sft_model.py CHANGED
@@ -82,15 +82,27 @@ def main():
82
  name=args.dataset_name,
83
  split="train_sft",
84
  cache_dir=args.dataset_cache_dir,
 
85
  )
86
 
87
- def formatting_func(examples):
88
- formated_text = tokenizer.apply_chat_template(
 
89
  conversation=examples["messages"],
90
- tokenize=False,
91
  add_generation_prompt=False,
 
92
  )
93
- return formated_text
 
 
 
 
 
 
 
 
 
94
 
95
  data_collator = DataCollatorForLanguageModeling(
96
  tokenizer,
@@ -124,7 +136,6 @@ def main():
124
  data_collator=data_collator,
125
  train_dataset=train_dataset,
126
  processing_class=tokenizer,
127
- formatting_func=formatting_func,
128
  )
129
 
130
  # 开始训练
 
82
  name=args.dataset_name,
83
  split="train_sft",
84
  cache_dir=args.dataset_cache_dir,
85
+ streaming=True
86
  )
87
 
88
+ def format_func(examples):
89
+ print(examples)
90
+ outputs = tokenizer.apply_chat_template(
91
  conversation=examples["messages"],
92
+ tokenize=True,
93
  add_generation_prompt=False,
94
+ return_assistant_tokens_mask=True,
95
  )
96
+ print(outputs)
97
+ return outputs
98
+
99
+ train_dataset = train_dataset.map(
100
+ format_func,
101
+ batched=False,
102
+ remove_columns=train_dataset.column_names,
103
+ )
104
+ for example in train_dataset:
105
+ print(example)
106
 
107
  data_collator = DataCollatorForLanguageModeling(
108
  tokenizer,
 
136
  data_collator=data_collator,
137
  train_dataset=train_dataset,
138
  processing_class=tokenizer,
 
139
  )
140
 
141
  # 开始训练