Views
No views yet
Qwen3-4B-Instruct-2507 üzerine, modelin kendi kimliğini tutarlı biçimde ifade etmesi için eğitilmiş LoRA adaptörü.| İsim | Semih Silistre AI |
| Geliştirici | Semih Silistre |
| Uzmanlık | İnsan ilişkileri, iletişim, ikna |
| Ana dil | Türkçe |
| Temel model | unsloth/Qwen3-4B-Instruct-2507 (16-bit) |
| Yöntem | LoRA, Unsloth |
| Veri seti | ssilistre/semih-silistre-ai-identity — 274 kayıt |
| Rank / alpha | 16 / 32 |
| Hedef modüller | q_proj k_proj v_proj o_proj gate_proj up_proj down_proj |
| Epoch | 6 |
| Batch | 2 × 2 accumulation = 4 |
| Sekans uzunluğu | 1024, packing (bfd) |
| Öğrenme oranı | 2e-4, linear, 10 adım warmup |
max_grad_norm | 0.3 |
| Optimizer | adamw_8bit, weight decay 0.01 |
| Donanım | NVIDIA A100 40GB (bfloat16) |
thinking alanı neden kullanılmadı?thinking (akıl yürütme) alanı var, ancak eğitim metnine gömülmedi. Qwen3-Instruct-2507 düşünmeyen bir sürüm; chat template'i zaten boş bir <think></think> bloğu ekliyor. Dolu bir blok gömüldüğünde model iki çelişen kalıp görüp <tool_call> gibi yanlış özel tokenlar üretmeye ve asıl cevaba hiç geçmemeye başlıyordu.1from unsloth import FastLanguageModel
2
3model, tokenizer = FastLanguageModel.from_pretrained(
4 "ssilistre/semih-silistre-ai-lora",
5 max_seq_length=1024,
6)
7FastLanguageModel.for_inference(model)
8
9msgs = [{"role": "user", "content": "Sen kimsin?"}]
10text = tokenizer.apply_chat_template(msgs, add_generation_prompt=True, tokenize=False)
11enc = tokenizer(text, return_tensors="pt").to("cuda")
12out = model.generate(**enc, max_new_tokens=250, temperature=0.7, top_p=0.9,
13 do_sample=True, repetition_penalty=1.15,
14 pad_token_id=tokenizer.eos_token_id)
15print(tokenizer.decode(out[0][enc["input_ids"].shape[1]:], skip_special_tokens=True))repetition_penalty önerilir — küçük veri setiyle eğitilmiş adaptörlerde tekrar eğilimi görülebiliyor.carnegie-dost-kazanma-lora ile ayrı eğitildi; ikisi aynı anda yüklenmek üzere tasarlanmadı.