🇹🇷 Needle-TR: Türkçe On-Device Temel Model (Needle 3 Tabanlı)

Needle-TR, harici LLM'lere (Qwen, Llama vb.) ihtiyaç duymadan, doğrudan Cactus Needle 3 mimarisi üzerine inşa edilmiş ve Türkçe fonksiyon çağırma (Tool Calling) için yerel olarak fine-tune edilmiş orijinal Needle modelidir.

Tam model tek bir needle3-tr.cact (63 MB) dosyasından oluşur. Cihaz üzerinde (On-Device; telefonlar, Raspberry Pi, Mac/PC ve edge cihazlar) mikrosaniye seviyesinde gecikmeyle çalışır.


🚀 Model Mimarisi

  • Temel Mimari: Cactus-Compute/needle3 (LSAN - Laddered Simple Attention Network)
  • Eğitim Çatısı: JAX / Flax ile yerel LoRA adaptasyonu
  • Sıkıştırma & Sayısal Format: Cactus Quants W4A8 (4-bit ağırlık, 8-bit aktivasyon)
  • Model Dosyası: needle3-tr.cact (~63 MB)
  • Adaptör Dosyası: checkpoints/needle_lora.safetensors (~7.9 MB)

⚡ Hızlı Başlangıç (Quickstart)

1. Python Kütüphanesi ile Kullanım

pip install needle-tr
import needle
from needle_tr import agent

# Otomatik olarak yerel Türkçe modelini çalıştırır:
sonuc = agent.run("İstanbul'da hava durumu nasıl?")
print(sonuc["results"])
# [{'city': 'İstanbul', 'temp_c': 27, 'sky': 'açık'}]

# Alarm kurma
sonuc = agent.run("Saat 07:30'a alarm kur")
print(sonuc["results"])
# [{'time': '07:30', 'label': 'Alarm', 'status': 'kuruldu'}]

2. Ağırlıkları Hugging Face'ten İndirip Doğrudan Needle Motoruyla Çalıştırma

import needle

@needle.tool
def get_weather(city: str):
    "Get the current weather for a city."
    return {"city": city, "temp_c": 24, "sky": "güneşli"}

# Hugging Face'ten indirilen Türkçe cact dosyasını yükleyin:
agent = needle.Needle(weights="needle3-tr.cact", tools=[get_weather])
print(agent.run("Ankara'da hava nasıl?")["results"])

Veya Needle CLI ile:

# Modeli bu repodan indirin:
needle download emrekayik/needle-tr/needle3-tr.cact

# Cihaz üzerinde doğrudan sorgulayın:
./needle --model needle3-tr.cact --tools tools.json --prompt "Saat 08:00'e alarm kur"

📊 Benchmark & Performans

Needle-TR, 210 farklı Türkçe test senaryosunda değerlendirilmiştir:

Needle-TR Benchmark Sonuçları

  • Araç Seçim Doğruluğu: %99.5
  • Argüman Çıkarma Doğruluğu: %98.6
  • Ortalama Cihaz İçi Gecikme: ~0.24 ms

📁 Depo İçeriği

  • needle3-tr.cact: Needle motorunda doğrudan çalışan derlenmiş 4-bit model arşivi (63 MB).
  • checkpoints/needle_lora.safetensors: Needle 3 üzerine eğitilmiş JAX/Flax LoRA adaptörü (7.9 MB).
  • data/train.jsonl & data/needle_train.jsonl: Needle yerel formatındaki Türkçe eğitim veri kümesi.
  • benchmark_results.svg: Doğruluk ve gecikme metrikleri grafiği.
  • python/*.whl: Doğrudan kurulabilir Python paketleri.

📜 Lisans & Atıf

Bu proje Apache 2.0 lisansı ile korunmaktadır. Cactus Compute ekibinin Needle 3 mimarisi referans alınarak Türkçe için uyarlanmıştır.

Downloads last month
153
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for emrekayik/needle-tr

Finetuned
(5)
this model