Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3import torch
4
5# Load base model and tokenizer
6base_model = AutoModelForCausalLM.from_pretrained(
7 "Qwen/Qwen2.5-3B-Instruct",
8 torch_dtype=torch.float16,
9 device_map="auto"
10)
11
12# Load fine-tuned adapter
13model = PeftModel.from_pretrained(base_model, "YOUR-USERNAME/MODEL-NAME")
14tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen2.5-3B-Instruct")
15
16# Response generation function
17def generate_response(prompt, max_length=200):
18 formatted_prompt = f"<|im_start|>user\n{prompt}<|im_end|>\n<|im_start|>assistant\n"
19
20 inputs = tokenizer(formatted_prompt, return_tensors="pt", truncation=True)
21 if torch.cuda.is_available():
22 inputs = {k: v.cuda() for k, v in inputs.items()}
23
24 with torch.no_grad():
25 outputs = model.generate(
26 **inputs,
27 max_new_tokens=max_length,
28 do_sample=True,
29 temperature=0.7,
30 top_p=0.9,
31 pad_token_id=tokenizer.pad_token_id
32 )
33
34 response = tokenizer.decode(outputs[0], skip_special_tokens=True)
35 return response.split("<|im_start|>assistant\n")[-1].strip()
36
37# Example usage
38response = generate_response("How can I increase motivation at work?")
39print(response)
40
41📚 Training Details
42Training Data
43
44Dataset Size: 272 examples
45
46Data Type: Turkish HR-related questions and expert answers
47
48Format: Question-answer pairs
49
50Scope: HR, career, motivation, leadership, communication
51
52Training Parameters
53Parameter Value
54Base Model Qwen/Qwen2.5-3B-Instruct
55Fine-tuning Method LoRA (Low-Rank Adaptation)
56LoRA Rank (r) 32
57LoRA Alpha 64
58LoRA Dropout 0.05
59Learning Rate 3e-4
60Batch Size 2 (effective: 8)
61Epochs 2
62Max Sequence Length 1024
63Training Framework Transformers + PEFT
64
65Training Results
66
67✅ Final Loss: 1.0070
68✅ Success Rate: 100%
69✅ Loss Improvement: 78.5% decrease
70✅ Training Steps: 544/544 successful
71
72target_modules = [
73 "q_proj", "k_proj", "v_proj", "o_proj",
74 "gate_proj", "up_proj", "down_proj"
75]
76
77📊 Evaluation
78Test Cases
79
80The model was tested on the following areas:
81
82Work motivation
83Team management
84Career planning
85Stress management
86Communication skills
87
88Performance Metrics
89Training Loss: 1.6709 → 0.3591
90Convergence: Stable learning curve
91Overfitting: Not observed