oExz commited on
Commit
f4b0dc7
·
verified ·
1 Parent(s): 5773257

Upload train_unsloth.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. train_unsloth.py +9 -2
train_unsloth.py CHANGED
@@ -12,9 +12,11 @@
12
  # ///
13
 
14
  import os
 
 
 
15
  from datasets import load_dataset
16
  from trl import SFTTrainer, SFTConfig
17
- from unsloth import FastLanguageModel
18
  from transformers import AutoTokenizer
19
  import trackio
20
 
@@ -41,10 +43,13 @@ model, _ = FastLanguageModel.from_pretrained(
41
  trust_remote_code=True,
42
  )
43
 
44
- # Load tokenizer directly and fix eos_token
45
  tokenizer = AutoTokenizer.from_pretrained(BASE_MODEL, trust_remote_code=True)
 
46
  tokenizer.eos_token = "<|im_end|>"
47
  tokenizer.pad_token = tokenizer.eos_token
 
 
48
 
49
  model = FastLanguageModel.get_peft_model(
50
  model,
@@ -88,6 +93,8 @@ trainer = SFTTrainer(
88
  max_length=1024,
89
  bf16=True,
90
  dataset_text_field="text",
 
 
91
  ),
92
  )
93
 
 
12
  # ///
13
 
14
  import os
15
+
16
+ # Import unsloth FIRST before anything else
17
+ from unsloth import FastLanguageModel
18
  from datasets import load_dataset
19
  from trl import SFTTrainer, SFTConfig
 
20
  from transformers import AutoTokenizer
21
  import trackio
22
 
 
43
  trust_remote_code=True,
44
  )
45
 
46
+ # Load tokenizer directly
47
  tokenizer = AutoTokenizer.from_pretrained(BASE_MODEL, trust_remote_code=True)
48
+ # Explicitly set special tokens to avoid TokenizersBackend defaults
49
  tokenizer.eos_token = "<|im_end|>"
50
  tokenizer.pad_token = tokenizer.eos_token
51
+ tokenizer.pad_token_id = tokenizer.convert_tokens_to_ids(tokenizer.pad_token)
52
+ tokenizer.eos_token_id = tokenizer.convert_tokens_to_ids(tokenizer.eos_token)
53
 
54
  model = FastLanguageModel.get_peft_model(
55
  model,
 
93
  max_length=1024,
94
  bf16=True,
95
  dataset_text_field="text",
96
+ packing=False,
97
+ eos_token="<|im_end|>",
98
  ),
99
  )
100