Views
No views yet
Qwen/Qwen2.5-7B-Instruct tabanlı bir dil modelidir.| Özellik | Değer |
|---|---|
| Base Model | Qwen/Qwen2.5-7B-Instruct |
| Parametre | 7B |
| Fine-tuning Yöntemi | QLoRA (load_in_4bit) + DoRA |
| LoRA Rank | 32 |
| LoRA Alpha | 64 |
| Hedef Modüller | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj |
| Eğitim Çerçevesi | Axolotl 0.9.2 |
| Precision | bf16 (Flash Attention 2) |
| Eğitim Süresi | ~12 saat (A100 80GB) |
| Epoch | 3 |
| Son Train Loss | 0.4086 |
| Learning Rate | 3e-5 (cosine scheduler) |
| Dataset | Tür | Boyut | Oran |
|---|---|---|---|
| sinanelms/output_kanun_tokensli | Türk hukuku soru-cevap | ~360K örnek | %85 |
| AlicanKiraz0/Turkish-SFT-Dataset-v1.0 | Türkçe genel SFT (replay) | ~5.5K örnek | %15 |
Not: %15 genel Türkçe SFT datası, catastrophic forgetting'i önlemek ve modelin muhakeme gücünü korumak amacıyla karıştırılmıştır.
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4base_model = "Qwen/Qwen2.5-7B-Instruct"
5adapter = "sinanelms/Qwen2.5-7B-Instruct-Turkish-Legal-DoRA"
6
7tokenizer = AutoTokenizer.from_pretrained(base_model)
8model = AutoModelForCausalLM.from_pretrained(base_model, load_in_4bit=True)
9model = PeftModel.from_pretrained(model, adapter)
10
11messages = [
12 {"role": "system", "content": "Sen Türk hukuku konusunda uzman bir hukuk asistanısın."},
13 {"role": "user", "content": "Kira sözleşmesinde kiracının hakları nelerdir?"}
14]
15
16text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
17inputs = tokenizer(text, return_tensors="pt").to(model.device)
18outputs = model.generate(**inputs, max_new_tokens=512, temperature=0.7)
19print(tokenizer.decode(outputs[0], skip_special_tokens=True))1from vllm import LLM, SamplingParams
2
3llm = LLM(model="sinanelms/Qwen2.5-7B-Instruct-Turkish-Legal-DoRA")
4params = SamplingParams(temperature=0.7, max_tokens=512)
5
6output = llm.generate("Türk Ceza Kanunu'nda hırsızlık suçunun cezası nedir?", params)
7print(output[0].outputs[0].text)1adapter: lora
2use_dora: true
3lora_r: 32
4lora_alpha: 64
5lora_dropout: 0.05
6learning_rate: 3.0e-05
7lr_scheduler: cosine
8warmup_steps: 100
9weight_decay: 0.01
10optimizer: paged_adamw_8bit
11micro_batch_size: 2
12gradient_accumulation_steps: 16
13num_epochs: 3
14sequence_len: 4096
15sample_packing: true
16bf16: true
17flash_attention: true1@misc{qwen25_turkish_legal_dora_2026,
2 title = {Qwen2.5-7B-Instruct-Turkish-Legal-DoRA},
3 author = {sinanelms},
4 year = {2026},
5 url = {https://huggingface.co/sinanelms/Qwen2.5-7B-Instruct-Turkish-Legal-DoRA},
6 note = {QLoRA + DoRA fine-tuned Qwen2.5-7B-Instruct for Turkish legal domain}
7}