Downloads · 30 days
6
4% of all-time downloads
Elhusseny/Salma
Salma is a machine learning model from Elhusseny. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
Downloads · 30 days
6
4% of all-time downloads
All-time downloads
163
Public
Parameters
20.5M
82.7 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors82.2 MB · 99%
From the Hugging Face model README
Salma هو موديل عربي خفيف للغة العربية يعتمد على بنية GPT-2، مُدرب على نصوص عربية متنوعة لتوليد نصوص طبيعية وسردية، مع مراعاة البنية النحوية والدلالة العربية.
الموديل تم تدريبه على كوربس عربي متنوع، يشمل:
حجم الكوربس: ~ [حدد الحجم الفعلي بالـ GB أو عدد الأسطر]
التنظيف: تم تطبيع النصوص وإزالة العلامات الزائدة قبل التدريب.
تم استخدام SentencePiece BPE لبناء التوكنيزر الخاص بالعربية:
<unk> – unknown<pad> – padding<s> – BOS (beginning of sentence)</s> – EOS (end of sentence)ملفات التوكنيزر موجودة في الريبو:
spiece.modeltokenizer_config.jsonتم تعديل الأبعاد لتكون خفيفة على Kaggle وتجربة سريعة، مع إمكانية زيادة عدد الطبقات أو الـ embeddings للحصول على أداء أقوى.
التدريب كان يتم على Kaggle، باستخدام Streaming Dataset لتوليد الـ sequences بالطول المحدد (1024 tokens).
Training logs:
from transformers import GPT2LMHeadModel, AutoTokenizer
import sentencepiece as spm
import torch
# Load model
model = GPT2LMHeadModel.from_pretrained("Elhusseny/Salma").to("cuda")
sp = spm.SentencePieceProcessor()
sp.load("https://huggingface.co/Elhusseny/Salma/resolve/main/spiece.model")
# Encode prompt
prompt = "في يوم من الأيام"
input_ids = torch.tensor([sp.encode(prompt, out_type=int)]).to("cuda")
# Generate
output_ids = model.generate(input_ids, max_length=120, do_sample=True, top_k=50, top_p=0.95)
generated_text = sp.decode(output_ids[0].tolist())
print("📝 Generated Text:\n", generated_text)