Instructions to use meldakahramann/animasyon-lora-adapter with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use meldakahramann/animasyon-lora-adapter with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="meldakahramann/animasyon-lora-adapter") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("meldakahramann/animasyon-lora-adapter") model = AutoModelForCausalLM.from_pretrained("meldakahramann/animasyon-lora-adapter", device_map="auto") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use meldakahramann/animasyon-lora-adapter with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "meldakahramann/animasyon-lora-adapter" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "meldakahramann/animasyon-lora-adapter", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/meldakahramann/animasyon-lora-adapter
- SGLang
How to use meldakahramann/animasyon-lora-adapter with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "meldakahramann/animasyon-lora-adapter" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "meldakahramann/animasyon-lora-adapter", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "meldakahramann/animasyon-lora-adapter" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "meldakahramann/animasyon-lora-adapter", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Unsloth Studio
How to use meldakahramann/animasyon-lora-adapter with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for meldakahramann/animasyon-lora-adapter to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for meldakahramann/animasyon-lora-adapter to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for meldakahramann/animasyon-lora-adapter to start chatting
Load model with FastModel
pip install unsloth from unsloth import FastModel model, tokenizer = FastModel.from_pretrained( model_name="meldakahramann/animasyon-lora-adapter", max_seq_length=2048, ) - Docker Model Runner
How to use meldakahramann/animasyon-lora-adapter with Docker Model Runner:
docker model run hf.co/meldakahramann/animasyon-lora-adapter
Uploaded finetuned model
- Developed by: meldakahramann
- License: apache-2.0
- Finetuned from model : unsloth/llama-3-8b-Instruct-bnb-4bit
This llama model was trained 2x faster with Unsloth and Huggingface's TRL library.
Llama-3 8B Turkish Animation Fine-Tuned Model
Bu model, Llama-3-8B-Instruct mimarisi temel alınarak Türkçe animasyon filmleri (olay örgüleri, karakterler, Türkçe seslendirme kadroları ve teknik detaylar) üzerine Unsloth ve LoRA (Low-Rank Adaptation) teknikleri kullanılarak ince ayar (fine-tuning) yapılmış versiyonudur.
Model, yanıt vermeden önce iç ses mantığı yürüten bir Reasoning / Thinking (<|im_start|>thinking) şablonuyla hizalanmıştır.
Öne Çıkan Özellikler
- Domain Adaptasyonu: Türkiye'de vizyona girmiş popüler animasyon filmlerinin (Ratatuy, Buz Devri vb.) doğru olay örgüleri ve Türkçe dublaj kadrosu bilgileri kazandırılmıştır.
- Akıl Yürütme: Model yanıt üretmeden önce kullanıcı talebini analiz eden ve ne yapacağını planlayan bir iç ses sürecini (
<|im_start|>thinking ... <|im_end|>) çalıştırır. - Halüsinasyon Engelleme: Derinleştirilmiş 250 adımlık eğitim sayesinde uydurma veri üretimi minimuma indirilmiştir.
Kullanım
Modeli transformers ve unsloth veya doğrudan Hugging Face kütüphaneleri ile kolayca çalıştırabilirsiniz:
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "meldakahramann/animasyon-lora-adapter"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype=torch.float16,
device_map="auto"
)
# Örnek Prompt Yapısı
prompt = "<|im_start|>user\nRatatuy animasyonu neyi anlatıyor, hikayesi nasıl?<|im_end|>\n<|im_start|>assistant\n"
inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
outputs = model.generate(
**inputs,
max_new_tokens=512,
temperature=0.2,
top_p=0.9,
eos_token_id=tokenizer.convert_tokens_to_ids("<|im_end|>")
)
print(tokenizer.decode(outputs[0], skip_special_tokens=False))
Örnek Çıktı
<|im_start|>thinking Ratatuy animasyonunun olay örgüsü istendi. Hafızamdaki özet metne sadık kalarak net ve anlaşılır bir anlatım sunmalıyım.. <|im_end|> Remy, koku ve tat alma duyuları olağanüstü derecede gelişmiş, zekası ve yaratıcılığı olan dışlanmış bir faredir. Auguste Gusteau'nun 'Herkes yemek yapabilir' felsefesine inanan Remy, Paris'te sakar çöpçü Linguini ile işbirliği yapar. Linguini'nin aşçı şapkasının altına saklanarak onun hareketlerini yönlendirir ve gurme yemekler hazırlar...
Eğitim Parametreleri
Model, kısıtlı kaynaklarla maksimum performans elde etmek amacıyla PEFT (LoRA) ve Unsloth kütüphaneleri kullanılarak eğitilmiştir. Detaylı konfigürasyon aşağıda yer almaktadır:
| Parametre / Konfigürasyon | Değer |
|---|---|
| Base Model | unsloth/llama-3-8b-Instruct-bnb-4bit |
| Eğitim Yöntemi (Method) | LoRA (PEFT) + SFTTrainer |
| Maks. Dizi Uzunluğu (Max Seq Length) | 2048 |
| Eğitim Adım Sayısı (Max Steps) | 250 |
| Öğrenme Oranı (Learning Rate) | 2e-4 |
| Batch Size | 2 (Gradient Accumulation Steps: 4 → Effective Batch Size: 8) |
| Eniyileştirici (Optimizer) | AdamW 8-bit |
| Eklenen Özel Token'lar | `< |
| Donanım (Hardware) | Google Colab T4 GPU (16 GB VRAM) |
Konfigürasyon Notları
- Özel Token Entegrasyonu: Modelin akıl yürütme ve sohbet formatına uyum sağlaması için
<|im_start|>,<|im_end|>vethinkingetiketleri özel token olarak eklenmiş ve kelime gömme katmanı yeniden boyutlandırılmıştır. - Hafıza Optimizasyonu: QLoRA (4-bit quantization) ve AdamW 8-bit optimizer kullanılarak T4 GPU üzerindeki VRAM kullanımı minimum seviyede tutulmuştur.
Türkçe MMLU Benchmark Değerlendirme & Karşılaştırma Raporu
Bu model kartı, fine-tune edilmiş modelimizin Türkçe MMLU (Massive Multitask Language Understanding) benchmark testindeki performansını, türetildiği taban model ve farklı bir mimariye sahip açık kaynaklı bir model ile karşılaştırmalı olarak sunmaktadır.
Değerlendirme Metodolojisi
- Benchmark Veri Seti:
alibayram/yapay_zeka_turkce_mmlu_model_cevaplari(6,200 Soru) - Değerlendirme Yöntemi: Zero-shot prompting & Anlamsal Benzerlik (
paraphrase-multilingual-mpnet-base-v2) destekli yanıt doğrulama - Donanım / Yapılandırma: BitsAndBytes 4-bit NF4 Kuantizasyonu
Karşılaştırmalı Sonuçlar Tablosu
| Model Türü | Model Reposu / Adı | Toplam Soru | Doğru Cevap | Başarı Oranı (Accuracy) | Değerlendirme Süresi | Soru Başına Ort. Süre |
|---|---|---|---|---|---|---|
| Fine-Tuned Model (Bizim Modelimiz) | meldakahramann/animasyon-lora-adapter |
6200 | 1261 | %20.34 | 2797.9 sn (~46.6 dk) | ~0.45 sn |
| Base Model | unsloth/llama-3-8b-bnb-4bit |
6200 | 1244 | %20.06 | 2700.9 sn (~45.0 dk) | ~0.43 sn |
| Karşılaştırma Modeli (3. Model) | unsloth/Qwen2.5-7B-Instruct-bnb-4bit |
6200 | 1179 | %19.01 | 2168.3 sn (~36.1 dk) | ~0.35 sn |
Detaylı Analiz ve Değerlendirmeler
1. Fine-Tuning Başarısı (Doğruluk Oranı)
- Fine-tune ettiğimiz modelimiz, 1261 doğru yanıt (%20.34 başarı oranı) elde ederek test edilen modeller arasında en yüksek doğruluğa ulaşmıştır.
- Modelimiz, türetildiği Base Llama-3-8B modeline kıyasla 17 soru daha fazla doğru yanıtlayarak başarısını %20.06'dan %20.34'e yükseltmiştir. Bu durum yapılan ince ayar (fine-tuning) sürecinin Türkçe anlama ve yanıt verme kapasitesine olumlu katkı sağladığını kanıtlamaktadır.
2. Çıkarım (Inference) Hızı ve Performans
- Dengeli Çıkarım: Fine-tuned modelimiz (2797.9 sn) ile Base model (2700.9 sn) benzer çıkarım süreleri sergilemiştir. Her iki model de soru başına ortalama ~0.43-0.45 saniye yanıt süresiyle stabil bir performans göstermiştir.
- Hız Farkı (Qwen 2.5):
Qwen2.5-7B-Instructmodeli 2168.3 saniye (~36.1 dakika) ile en hızlı çıkarımı gerçekleştirmiş olsa da doğruluk oranında (%19.01) Llama-3 tabanlı modellerin gerisinde kalmıştır.
3. Genel Değerlendirme
- Uygulanan fine-tuning işlemi, modelin doğruluk performansını artırırken hız tarafında belirgin bir maliyet/yavaşlama yaratmamıştır.
- Llama-3 mimarisi üzerine inşa edilen modelimiz, Türkçe MMLU testinde hem base versiyonuna hem de Qwen 2.5 alternatifine karşı doğruluk açısından üstünlük sağlamıştır.
- Downloads last month
- 64
Model tree for meldakahramann/animasyon-lora-adapter
Base model
unsloth/llama-3-8b-Instruct-bnb-4bit