Views
No views yet
1from peft import LoraConfig, get_peft_model
2from transformers import AutoModelForCausalLM
3
4# Load base model
5model = AutoModelForCausalLM.from_pretrained("microsoft/Phi-3-mini-4k-instruct")
6
7# Apply LoRA config from this repo
8from peft import PeftModel
9# After training, load like this:
10# model = PeftModel.from_pretrained(model, "Pista1981/hivemind-phi3-lora-template")
11
12# Or use config directly:
13lora_config = LoraConfig(
14 r=8,
15 lora_alpha=16,
16 target_modules=["q_proj", "v_proj"],
17 lora_dropout=0.05,
18 bias="none",
19 task_type="CAUSAL_LM"
20)
21
22model = get_peft_model(model, lora_config)
23print(f"Trainable params: {model.print_trainable_parameters()}")1from datasets import load_dataset
2from trl import SFTTrainer
3
4# Load hivemind training data
5dataset = load_dataset("Pista1981/hivemind-ml-training-data")
6
7# Train
8trainer = SFTTrainer(
9 model=model,
10 train_dataset=dataset["train"],
11 max_seq_length=512,
12)
13trainer.train()
14
15# Save & upload
16model.save_pretrained("./my-adapter")
17model.push_to_hub("your-username/my-trained-adapter")