Spaces:
Paused
Paused
Commit ·
ee437ba
1
Parent(s): fbf721c
update
Browse files
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
|
| 88 |
-
|
|
|
|
| 89 |
conversation=examples["messages"],
|
| 90 |
-
tokenize=
|
| 91 |
add_generation_prompt=False,
|
|
|
|
| 92 |
)
|
| 93 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
# 开始训练
|