Downloads · 30 days
10
11% of all-time downloads
poyrazdaka/begreen
begreen is a text generation model from poyrazdaka. Use it when you need the model to write or continue text. It is set up for peft.
Begreen, google/gemma-4-E4B-it üzerine LoRA yöntemiyle ince ayar yapılmış Türkçe bir spor hareketleri yardımcısıdır. Modelin amacı; squat, şınav, deadlift, lunge, plank gibi temel egzersizlerde daha kısa, daha uygulan…
Downloads · 30 days
10
11% of all-time downloads
All-time downloads
87
Public
Repo size
234 MB
Likes
0
Public
Click a slice to open those files.
.safetensors202 MB · 86%
From the Hugging Face model README
Begreen, google/gemma-4-E4B-it üzerine LoRA yöntemiyle ince ayar yapılmış Türkçe bir spor hareketleri yardımcısıdır. Modelin amacı; squat, şınav, deadlift, lunge, plank gibi temel egzersizlerde daha kısa, daha uygulanabilir ve güvenlik uyarılarını daha görünür tutan cevaplar üretmektir.
Bu repo tam bir base model içermez. Bu çıktı bir PEFT LoRA adapter paketidir ve çalışmak için google/gemma-4-E4B-it base modeline ihtiyaç duyar.
Begreen şu kullanım senaryoları için hazırlanmıştır:
Model bir doktor, fizyoterapist veya kişisel antrenör yerine geçmez. Yaralanma, ağrı, kronik hastalık, ameliyat geçmişi, hamilelik veya kişiye özel rehabilitasyon durumlarında uzman değerlendirmesi gerekir.
| Alan | Değer |
|---|---|
| Base model | google/gemma-4-E4B-it |
| Fine-tune tipi | LoRA adapter |
| Eğitim dili | Türkçe |
| Domain | Spor hareketleri ve egzersiz açıklamaları |
| Eğitim satırı | 1324 JSONL örneği |
| Veri formatı | messages (system, user, assistant) |
| Epoch | 2 |
| LoRA rank | 16 |
| LoRA alpha | 32 |
| LoRA dropout | 0.05 |
| Target modules | all-linear |
| Dtype | BF16 |
| QLoRA | Hayır |
| Son train loss | 0.5307 |
İlk smoke değerlendirme, 5 spor hareketi test vakası üzerinde düz Gemma 4 ile Begreen LoRA adapter'ını karşılaştırmak için yapıldı.
Test vakaları:
Otomatik checklist sonuçları:
| Ölçüm | Düz Gemma 4 | Begreen LoRA |
|---|---|---|
| Ortalama checklist skoru | 0.667 | 0.733 |
| Kazanılan vaka | 0 | 2 |
| Berabere vaka | 3 | 3 |
Bu skor yalnızca hızlı bir filtre olarak kullanılmalıdır. Checklist değerlendirmesi; cevapta beklenen anahtar güvenlik/form ifadelerinin bulunup bulunmadığını ve tehlikeli ifadelerin geçip geçmediğini kontrol eder. Nihai kalite kararı için cevapların bir spor hareketleri uzmanı veya antrenör tarafından kör şekilde değerlendirilmesi önerilir.
Smoke testte Begreen adapter'ın bazı cevaplarda daha kısa, daha doğrudan ve hareket özelinde daha pratik yanıtlar verdiği görüldü. Özellikle şınav regresyonu ve deadlift güvenlik ipuçlarında otomatik checklist skoru düz modele göre daha iyi çıktı.
Buna karşın bazı vakalarda düz model daha açıklayıcı, Begreen ise daha kısa cevap verdi. Bu nedenle yalnızca otomatik skorla karar verilmemeli; doğruluk, güvenlik, uygulanabilirlik ve koçluk dili birlikte puanlanmalıdır.
Her cevap için 1-5 arası puan verin:
| Kriter | 1 | 3 | 5 |
|---|---|---|---|
| Doğruluk | Yanlış veya yanıltıcı | Kısmen doğru | Teknik olarak doğru |
| Güvenlik | Riskli öneri veriyor | Bazı güvenlik uyarıları var | Ağrı, seviye ve güvenlik sınırları net |
| Uygulanabilirlik | Dağınık veya belirsiz | Anlaşılır ama eksik | Kısa, adım adım ve uygulanabilir |
| Domain uyumu | Genel cevap | Kısmen spor dili | Hareket özelinde net koçluk dili |
Önce Gemma model şartlarının Hugging Face hesabınızda kabul edilmiş olması gerekir.
from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
base_model = "google/gemma-4-E4B-it"
adapter = "poyrazdaka/begreen"
tokenizer = AutoTokenizer.from_pretrained(base_model, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
base_model,
torch_dtype=torch.bfloat16,
device_map="auto",
trust_remote_code=True,
)
model = PeftModel.from_pretrained(model, adapter)
model.eval()
messages = [
{
"role": "system",
"content": "Sen spor hareketleri konusunda kısa, güvenli ve Türkçe yanıt veren bir asistansın."
},
{
"role": "user",
"content": "Yeni başlayan biri için squat hareketinde nelere dikkat edilmeli?"
},
]
prompt = tokenizer.apply_chat_template(
messages,
tokenize=False,
add_generation_prompt=True,
)
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
with torch.inference_mode():
output = model.generate(
**inputs,
max_new_tokens=180,
do_sample=False,
pad_token_id=tokenizer.pad_token_id or tokenizer.eos_token_id,
)
print(tokenizer.decode(output[0][inputs["input_ids"].shape[-1]:], skip_special_tokens=True))
Yeni başlayan biri için bodyweight squat hareketinin doğru formunu kısa ve net anlat. En sık yapılan 3 hatayı da yaz.
Şınav çekemeyen birine güvenli ve kademeli ilerleme planı öner. Planı 4 basamakta ver.
Deadlift öğrenen birine hareketin temel güvenlik ipuçlarını anlat. Bel ağrısı hissederse ne yapmalı?
Begreen'in cevapları bilgilendirme ve genel egzersiz farkındalığı içindir. Cevaplar, yetkin bir antrenörün veya sağlık profesyonelinin kişisel değerlendirmesinin yerine geçmez.
Base model: google/gemma-4-E4B-it
Base modelin lisans ve kullanım şartları geçerlidir. Bu adapter'ı kullanmadan veya yeniden yayınlamadan önce Gemma model şartlarını ve veri kullanım kurallarını inceleyin.