oExz commited on
Commit
908b4bd
·
verified ·
1 Parent(s): 772f77b

Upload train_unsloth.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. train_unsloth.py +5 -10
train_unsloth.py CHANGED
@@ -15,6 +15,7 @@ import os
15
  from datasets import load_dataset
16
  from trl import SFTTrainer, SFTConfig
17
  from unsloth import FastLanguageModel
 
18
  import trackio
19
 
20
  hf_token = os.getenv("HF_TOKEN")
@@ -32,7 +33,7 @@ eval_ds = dataset["eval"]
32
  print(f"Train: {len(train_ds)}, Eval: {len(eval_ds)}")
33
 
34
  print(f"Loading base model {BASE_MODEL} with Unsloth...")
35
- model, tokenizer = FastLanguageModel.from_pretrained(
36
  model_name=BASE_MODEL,
37
  max_seq_length=1024,
38
  dtype=None,
@@ -40,15 +41,9 @@ model, tokenizer = FastLanguageModel.from_pretrained(
40
  trust_remote_code=True,
41
  )
42
 
43
- # Fix eos_token issue with Qwen3VLProcessor
44
- if hasattr(tokenizer, "tokenizer"):
45
- # tokenizer is a processor, fix the underlying tokenizer
46
- tok = tokenizer.tokenizer
47
- tok.eos_token = tok.decode([tok.eos_token_id])
48
- tok.pad_token = tok.eos_token
49
- else:
50
- tokenizer.eos_token = tokenizer.decode([tokenizer.eos_token_id])
51
- tokenizer.pad_token = tokenizer.eos_token
52
 
53
  model = FastLanguageModel.get_peft_model(
54
  model,
 
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
 
21
  hf_token = os.getenv("HF_TOKEN")
 
33
  print(f"Train: {len(train_ds)}, Eval: {len(eval_ds)}")
34
 
35
  print(f"Loading base model {BASE_MODEL} with Unsloth...")
36
+ model, _ = FastLanguageModel.from_pretrained(
37
  model_name=BASE_MODEL,
38
  max_seq_length=1024,
39
  dtype=None,
 
41
  trust_remote_code=True,
42
  )
43
 
44
+ # Load tokenizer directly to avoid Qwen3VLProcessor eos_token issue
45
+ tokenizer = AutoTokenizer.from_pretrained(BASE_MODEL, trust_remote_code=True)
46
+ tokenizer.pad_token = tokenizer.eos_token
 
 
 
 
 
 
47
 
48
  model = FastLanguageModel.get_peft_model(
49
  model,