Downloads · 30 days
34
5% of all-time downloads
yasserrmd/kallamni-1.2b-v1
kallamni-1.2b-v1 is a text generation model from yasserrmd. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as cc-by-nc-4.0.
Downloads · 30 days
34
5% of all-time downloads
All-time downloads
700
Public
Parameters
1.2B
7 GB on disk
Likes
3
Public
Click a slice to open those files.
.safetensors2.3 GB · 100%
How the weights are stored.
F16868M · 74%
From the Hugging Face model README
كالّمني 1.2B v1 هو نموذج محادثة باللغة العربية بعدد 1.2 مليار معامل، مُدرّب خصيصاً على اللهجة الإماراتية المحكية. النموذج مصمَّم ليُنتج ردوداً طبيعية، سلسة، ومرتبطة ثقافياً بالحياة اليومية، بعيداً عن العربية الفصحى الرسمية.
الحجم: 12,324 مثال.
المصدر: أزواج سؤال-جواب اصطناعية مولدة عبر GPT-5 + GPT-4o.
المجالات المغطاة:
الصيغة: أمثلة على شكل محادثة مع وسوم <|im_start|>user / <|im_start|>assistant، مثل:
<|startoftext|><|im_start|>user
شو تسوي إذا انقطع الإنترنت في البيت؟<|im_end|>
<|im_start|>assistant
أول شي أتصل بالشركة، وإذا ما ردوا أستخدم داتا التلفون لين يرجع النت.<|im_end|>
الأُطر المستخدمة:
النموذج الأساسي: نموذج خفيف (1.2B) سببي.
عدد الدورات: 3 مرور كامل على البيانات.
استراتيجية التدريب:
يمكنك تحميل وتشغيل النموذج باستخدام مكتبة transformers:
from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer
import torch
# === 1. تحميل النموذج والمفردات ===
model_id = "yasserrmd/kallamni-1.2b-v1"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
device_map="auto",
torch_dtype=torch.bfloat16, # أو torch.float16 إذا مدعوم
)
# === 2. التعليمات الأساسية (بالعربية) ===
system_instruction = {
"role": "system",
"content": "انت مساعد إماراتي. لازم تجاوب باللهجة الإماراتية المحكية فقط، وما تستخدم العربية الفصحى أبداً."
}
# === 3. أمثلة Few-shot ===
few_shots = [
{"role": "user", "content": "شحالَك اليوم؟"},
{"role": "assistant", "content": "الحمدلله زين، وانت كيفك؟"},
{"role": "user", "content": "وين ناوي تسير عقب الدوام؟"},
{"role": "assistant", "content": "يمكن أمر على المول وأتعشى ويا الربع."},
]
# === 4. إدخال المستخدم ===
user_input = {"role": "user", "content": "وين أحلى مكان تاخذ منه قهوة الصبح؟"}
# === 5. دمج جميع الرسائل ===
messages = [system_instruction] + few_shots + [user_input]
# === 6. تحويل إلى مدخلات النموذج ===
inputs = tokenizer.apply_chat_template(
messages,
add_generation_prompt=True,
return_tensors="pt"
).to(model.device)
# === 7. بث الاستجابة ===
streamer = TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)
_ = model.generate(
inputs,
max_new_tokens=100,
temperature=0.7,
top_p=0.9,
repetition_penalty=1.05,
streamer=streamer,
)
دقة اللهجة: حوالي 85٪ اتساق إماراتي.
ملاءمة الإجابة: ~90٪ جيدة أو شبه جيدة.
نقاط الضعف: أحياناً جمل شبه رسمية أو حشو عام.
نقاط القوة:
Kallamni 1.2B v1 is a 1.2B parameter Arabic conversational model fine-tuned specifically for spoken Emirati Arabic (اللهجة الإماراتية المحكية). It is designed to generate natural, fluent, and culturally relevant responses for daily-life conversations, rather than formal Modern Standard Arabic (MSA).
Size: 12,324 examples.
Source: Synthetic Q&A pairs created via GPT-5 + GPT-4o, Emirati dialect.
Domains covered:
Format: Chat-style examples with <|im_start|>user / <|im_start|>assistant tokens, e.g.:
<|startoftext|><|im_start|>user
شو تسوي إذا انقطع الإنترنت في البيت؟<|im_end|>
<|im_start|>assistant
أول شي أتصل بالشركة، وإذا ما ردوا أستخدم داتا التلفون لين يرجع النت.<|im_end|>
Frameworks:
Base model: Lightweight 1.2B causal LM.
Epochs: 3 full passes over the dataset.
Fine-tuning strategy:
You can load and run the model with transformers:
from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer
import torch
# === 1. Load model + tokenizer ===
model_id = "yasserrmd/kallamni-1.2b-v1"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
device_map="auto",
torch_dtype=torch.bfloat16, # or torch.float16 if GPU supports
)
# === 2. Define system instruction (Arabic) ===
system_instruction = {
"role": "system",
"content": "انت مساعد إماراتي. لازم تجاوب باللهجة الإماراتية المحكية فقط، وما تستخدم العربية الفصحى أبداً."
}
# === 3. Few-shot examples ===
few_shots = [
{"role": "user", "content": "شحالَك اليوم؟"},
{"role": "assistant", "content": "الحمدلله زين، وانت كيفك؟"},
{"role": "user", "content": "وين ناوي تسير عقب الدوام؟"},
{"role": "assistant", "content": "يمكن أمر على المول وأتعشى ويا الربع."},
]
# === 4. User input ===
user_input = {"role": "user", "content": "وين أحلى مكان تاخذ منه قهوة الصبح؟"}
# === 5. Combine all messages ===
messages = [system_instruction] + few_shots + [user_input]
# === 6. Tokenize with chat template ===
inputs = tokenizer.apply_chat_template(
messages,
add_generation_prompt=True,
return_tensors="pt"
).to(model.device)
# === 7. Stream output ===
streamer = TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)
_ = model.generate(
inputs,
max_new_tokens=100,
temperature=0.7,
top_p=0.9,
repetition_penalty=1.05,
streamer=streamer,
)
Dialect accuracy: ~85% Emirati consistency.
Answer relevance: ~90% good/semi-good.
Weak cases: occasional semi-formal phrasing or generic filler.
Strengths: