72 lines
2.0 KiB
Markdown
72 lines
2.0 KiB
Markdown
|
|
---
|
|||
|
|
language:
|
|||
|
|
- fa
|
|||
|
|
- en
|
|||
|
|
library_name: transformers
|
|||
|
|
pipeline_tag: text-generation
|
|||
|
|
tags:
|
|||
|
|
- text-generation
|
|||
|
|
- qwen2
|
|||
|
|
- pytorch
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
language:
|
|||
|
|
- fa
|
|||
|
|
- en
|
|||
|
|
license: apache-2.0
|
|||
|
|
base_model: Qwen/Qwen2.5-3B
|
|||
|
|
pipeline_tag: text-generation
|
|||
|
|
tags:
|
|||
|
|
- text-generation
|
|||
|
|
- qwen2
|
|||
|
|
- moeingts
|
|||
|
|
- persian
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# 🚀 moeinGTS 1.5 - 3B
|
|||
|
|
|
|||
|
|
**moeinGTS 1.5-3B** یک مدل زبانی فشرده، قدرتمند و بهینهشده برای زبان فارسی است که بر پایه معماری Qwen2.5 آموزش دیده و توسعه یافته است.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📌 ویژگیهای کلیدی
|
|||
|
|
* **پشتیبانی قوی از زبان فارسی:** درک عمیق دستورات متنی، خلاصه سازی و پاسخدهی روان.
|
|||
|
|
* **بهینهشده برای اجرا روی سیستمهای خانگی:** قابلیت اجرا روی GPUهای معمولی و حتی CPU (با فرمت GGUF).
|
|||
|
|
* **مناسب برای چت و اتوماسیون:** سازگار با اکوسیستمهای Ollama و Transformers.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📊 جزئیات آموزش (Training Details)
|
|||
|
|
|
|||
|
|
* **مدل پایه (Base Model):** Qwen2.5-3B
|
|||
|
|
* **روش آموزش:** Instruction Fine-Tuning با استفاده از روش **LoRA / PEFT**
|
|||
|
|
* **سختافزار آموزش:** NVIDIA T4 / A100 GPUs
|
|||
|
|
* **Hyperparameters:**
|
|||
|
|
* **Learning Rate:** 2e-4
|
|||
|
|
* **Batch Size:** 4
|
|||
|
|
* **Gradient Accumulation Steps:** 4
|
|||
|
|
* **Optimizer:** AdamW
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🏎️ نحوه استفاده (Usage)
|
|||
|
|
|
|||
|
|
```python
|
|||
|
|
import torch
|
|||
|
|
from transformers import AutoModelForCausalLM, AutoTokenizer
|
|||
|
|
|
|||
|
|
repo_id = "ali-arshiya/moeinGTS1.5-3b"
|
|||
|
|
|
|||
|
|
tokenizer = AutoTokenizer.from_pretrained(repo_id)
|
|||
|
|
model = AutoModelForCausalLM.from_pretrained(
|
|||
|
|
repo_id,
|
|||
|
|
torch_dtype=torch.float16,
|
|||
|
|
device_map="auto"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
prompt = "اروشهای بهبود کارایی مدلهای هوش مصنوعی چیست؟"
|
|||
|
|
inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
|
|||
|
|
|
|||
|
|
outputs = model.generate(**inputs, max_new_tokens=150)
|
|||
|
|
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
|