Upload train_unsloth.py with huggingface_hub
Browse files- 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,
|
| 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 |
-
#
|
| 44 |
-
|
| 45 |
-
|
| 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,
|