# حفظ ومشاركة نموذج

يحفظ النموذج بعد تكميمه أثناء تحميله، مما يتيح لك ولأي شخص تشاركه معه تجاوز خطوة التكميم في المرة القادمة. تستفيد طرق المعايرة مثل [GPTQ](./gptq) بشكل أكبر لأن المعايرة قد تستغرق من دقائق إلى ساعات.

## حفظ النموذج

استدعِ [save_pretrained()](/docs/transformers/main/ar/main_classes/model#transformers.PreTrainedModel.save_pretrained) على النموذج المُكمَّم لحفظ الأوزان المُكمَّمة وإضافة `quantization_config` إلى `config.json`.

```py
from transformers import AutoModelForCausalLM, BitsAndBytesConfig

quantization_config = BitsAndBytesConfig(load_in_4bit=True)
model = AutoModelForCausalLM.from_pretrained(
    "Qwen/Qwen3-0.6B",
    quantization_config=quantization_config,
    device_map="auto",
)
model.save_pretrained("Qwen3-0.6B-bnb-4bit")
```

احفظ مُجزّئ النص في نفس المجلد حتى يكون نقطة التفتيش مكتملة.

## ادفع النموذج إلى Hub

استدعِ [push_to_hub()](/docs/transformers/main/ar/main_classes/model#transformers.utils.PushToHubMixin.push_to_hub) لرفع الأوزان المُكمّأة وإعدادات النموذج إلى مستودع في Hub. سجّل الدخول أولاً باستخدام `hf auth login`.

```py
model.push_to_hub("Qwen3-0.6B-bnb-4bit")
```

## تحميل النموذج المحفوظ

حمّل نقطة التفتيش المحفوظة باستخدام [from_pretrained()](/docs/transformers/main/ar/main_classes/model#transformers.PreTrainedModel.from_pretrained) دون إعداد كميّة. تقرأ Transformers الطريقة من `quantization_config` في `config.json` وتحمّل الأوزان المُكمّاة مسبقًا.

```py
from transformers import AutoModelForCausalLM

model = AutoModelForCausalLM.from_pretrained("your-username/Qwen3-0.6B-bnb-4bit", device_map="auto")
```

يجب تثبيت مكتبة الطريقة في أي مكان يتم فيه تحميل نقطة التفتيش.

## طرق غير قابلة للحفظ

لا يمكن لبعض الطرق حفظ أوزانها المُكمّاة، وتُطلق [save_pretrained()](/docs/transformers/main/ar/main_classes/model#transformers.PreTrainedModel.save_pretrained) خطأً من نوع `ValueError` لها.

| الطريقة | لماذا |
|---|---|
| [GGUF](./gguf) | تُحمَّل الأوزان من ملف GGUF. احفظها بتنسيق GGUF باستخدام أدوات [llama.cpp](https://github.com/ggml-org/llama.cpp) بدلاً من ذلك. |
| [NVFP4](./nvfp4) | الحفظ غير مدعوم. قم بتكميم النموذج مرة أخرى عند تحميله. |
| [Quanto](./quanto) | لا يُدعم الحفظ عبر Transformers. |
| [Quark](./quark) | لا يُدعم الحفظ عبر Transformers. |
| [AWQ](./awq) مع واجهة خلفية ExLlama | لا يُدعم الحفظ مع واجهات ExLlama الخلفية. حمّل النموذج بواجهة خلفية أخرى لحفظه. |

يُعدّ النموذج المُكمَّم مع مُكيّف [PEFT](../peft) مرفق به استثناءً. حيث يحفظ [save_pretrained()](/docs/transformers/main/ar/main_classes/model#transformers.PreTrainedModel.save_pretrained) أوزان المُكيّف فقط، لذا يعمل مع أي طريقة.

لحفظ النموذج بدقة كاملة بدلاً من ذلك، قم بإلغاء التكميم أولاً. راجع [إلغاء تكميم النموذج](./dequantize).

