Views
No views yet
1!pip install "unsloth[colab-new] @ git+https://github.com/unslothai/unsloth.git"
2!pip install --no-deps xformers trl peft accelerate bitsandbytes1from unsloth import FastLanguageModel
2import torch
3
4model, tokenizer = FastLanguageModel.from_pretrained(
5 model_name="unsloth/Qwen2.5-7B-bnb-4bit",
6 max_seq_length=2048,
7 dtype=torch.bfloat16,
8 load_in_4bit=True,
9 trust_remote_code=True,
10)1model = FastLanguageModel.get_peft_model(
2 model,
3 r=16,
4 target_modules=["q_proj", "k_proj", "v_proj", "o_proj", "embed_tokens", "lm_head"],
5 lora_alpha=16,
6 lora_dropout=0,
7 use_gradient_checkpointing="unsloth",
8)1from datasets import load_dataset
2from unsloth.chat_templates import get_chat_template
3
4dataset = load_dataset("Sweaterdog/Andy-3.5", split="train")
5tokenizer = get_chat_template(tokenizer, chat_template="chatml")1from trl import SFTTrainer
2from transformers import TrainingArguments
3
4trainer = SFTTrainer(
5 model=model,
6 tokenizer=tokenizer,
7 train_dataset=dataset,
8 dataset_text_field="text",
9 args=TrainingArguments(
10 per_device_train_batch_size=16,
11 max_steps=1000,
12 learning_rate=2e-5,
13 gradient_checkpointing=True,
14 output_dir="outputs",
15 fp16=True,
16 ),
17)1import torch
2torch.cuda.empty_cache()trainer_stats = trainer.train()model.save_pretrained("andy_minecraft_assistant")