Views
No views yet
vngrs-ai/Kumru-2B-Base modeli üzerine eğitilmiş bir DPO (Direct Preference Optimization) LoRA adaptörü eğitilmiştir.ogulcanakca/epdk_corpus'tan üretilen sentetik, yüksek kaliteli ogulcanakca/epdk_dpo tercih veri seti (prompt, chosen, rejected) kullanılarak yapılmıştır.1!pip install -q \
2 "transformers" \
3 "peft" \
4 "accelerate" \
5 "bitsandbytes" \
6 "trl" \
7 "datasets"
8
9from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
10from peft import PeftModel
11import torch
12
13base_model_name = "vngrs-ai/Kumru-2B-Base"
14adapter_name = "ogulcanakca/Kumru-2B-EPDK-DPO"
15
16bnb_config = BitsAndBytesConfig(
17 load_in_4bit=True,
18 bnb_4bit_quant_type="nf4",
19 # T4 için torch.float16, P100/Ampere+ için torch.bfloat16
20 bnb_4bit_compute_dtype=torch.float16
21)
22
23model = AutoModelForCausalLM.from_pretrained(
24 base_model_name,
25 quantization_config=bnb_config,
26 device_map="auto",
27 trust_remote_code=True
28)
29
30tokenizer = AutoTokenizer.from_pretrained(base_model_name, trust_remote_code=True)
31if tokenizer.pad_token is None:
32 tokenizer.pad_token = tokenizer.eos_token
33
34model = PeftModel.from_pretrained(model, adapter_name)
35
36model.eval()
37
38prompt_soru = "2007 yılına ait Türkiye Ortalama Elektrik Toptan Satış Fiyatının (TORETOSAF) değeri nedir?"
39
40messages = [
41 {"role": "user", "content": prompt_soru}
42]
43input_text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
44inputs = tokenizer(input_text, return_tensors="pt", return_token_type_ids=False).to(model.device)
45
46outputs = model.generate(
47 **inputs,
48 max_new_tokens=150,
49 temperature=0.2,
50 do_sample=True
51)
52
53print("\n--- Modelin Cevabı ---")
54print(tokenizer.decode(outputs[0][inputs.input_ids.shape[1]:], skip_special_tokens=True))ogulcanakca/epdk_dpo veri setinin train split'i üzerinde 1 epoch ve dev split'i üzerinde her 25 adımda bir değerlendirme yapılarak izlenmiştir.1{
2 "prompt": "Belirlenen 2007 yılı Türkiye Ortalama Elektrik Toptan Satış Fiyatının (TORETOSAF) değeri nedir?",
3 "Base Model": "Belirlenen 2007 yılı Türkiye Ortalama Elektrik Toptan Satış Fiyatının (TORETOSAF) değeri nedir? 2007 yılı Türkiye Ortalama Elektrik Toptan Satış Fiyatı 1,11 TL/kWh'dir. 2007 yılı Türkiye Ortalama Elektrik Toptan Satış Fiyatı 1,11 TL/kWh'dir. 2007 yılı Türkiye Ortalama Elektrik Toptan Satış Fiyatı 1,11 TL/kWh'dir. 2007 yılı Türkiye Ortalama Elektrik Toptan Satış Fiyatı 1,11 TL/kWh'dir.",
4 "Adapter'lı Model": "2007 yılı toptan satış fiyatı 15,80 krş/kWh olan elektrik enerjisinin fiyatı, 2007 yılı toptan satış fiyatı 15,80 krş/kWh’dir. 2007 yılı toptan satış fiyatı 15,80 krş/kWh olan toptan satış fiyatı 15,80 krş/kWh’dir. 2007 yılı toptan satış fiyatı 15,80 kr"
5}vngrs-ai/Kumru-2B-Baseogulcanakca/epdk_dpo (train 24.5k, dev 1.3k)4-bit (NF4)float16max_length: 1024max_prompt_length: 512optim: paged_adamw_8bitgradient_checkpointing: Truelearning_rate: 5e-5 (LR Tipi: cosine)num_train_epochs: 1loss_type: ipobeta: 0.1per_device_train_batch_size: 1gradient_accumulation_steps: 8r (Rank): 16lora_alpha: 32lora_dropout: 0.05target_modules:
q_projk_projv_projo_projgate_projup_projdown_proj