Diffusers documentation
AutoModel
AutoModel
يسترجع AutoModel تلقائيًا فئة النموذج الصحيحة من ملف config.json.
AutoModel
from_pretrained
< source >( pretrained_model_or_path: str | os.PathLike | None = None**kwargs )
المعاملات
- pretrained_model_name_or_path (
strأوos.PathLike, اختياري) — يمكن أن يكون:- سلسلة نصية، وهي معرف النموذج (على سبيل المثال
google/ddpm-celebahq-256) لنموذج مُدرَّب مسبقًا مستضاف على الـ Hub. - مسار إلى مجلد (على سبيل المثال
./my_model_directory) يحتوي على أوزان النموذج المحفوظة باستخدام save_pretrained().
- سلسلة نصية، وهي معرف النموذج (على سبيل المثال
- cache_dir (
str | os.PathLike، اختياري) — المسار إلى مجلد حيث يتم تخزين إعدادات النموذج المُدرَّب مسبقًا المُحمَّل مؤقتًا إذا لم يُستخدم المجلد المؤقت القياسي. - dtype (
torch.dtype، اختياري) — تجاوزtorch.dtypeالافتراضي وتحميل النموذج بنوع بيانات آخر. - force_download (
bool، اختياري، القيمة الافتراضيةFalse) — ما إذا كان يجب إجبار إعادة تنزيل أوزان النموذج وملفات الإعداد، مع تجاوز النسخ المخزنة مؤقتًا إذا كانت موجودة. - proxies (
dict[str, str]، اختياري) — قاموس لخوادم الوكيل (proxy) للاستخدام حسب البروتوكول أو نقطة النهاية، على سبيل المثال{'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}. تُستخدم هذه الوكلاء في كل طلب. - output_loading_info (
bool، اختياري، القيمة الافتراضيةFalse) — ما إذا كان يجب إرجاع قاموس يحتوي على المفاتيح الناقصة والمفاتيح غير المتوقعة ورسائل الأخطاء أم لا. - local_files_only(
bool, اختياري، القيمة الافتراضيةFalse) — ما إذا كان سيتم تحميل أوزان النموذج وملفات الإعداد المحلية فقط أم لا. إذا تم ضبطه علىTrue، فلن يتم تنزيل النموذج من Hub. - token (
strأو bool، اختياري) — الرمز الذي يُستخدم كتفويض حامل HTTP للملفات البعيدة. إذا كانTrue، يُستخدم الرمز المولّد منdiffusers-cli login(المخزّن في~/.huggingface). - revision (
str، اختياري، القيمة الافتراضية"main") — الإصدار المحدد من النموذج الذي سيتم استخدامه. يمكن أن يكون اسم فرع، أو اسم وسم، أو معرف commit، أو أي معرّف مسموح به بواسطة Git. - subfolder (
str، اختياري، الافتراضي"") — موقع المجلد الفرعي لملف النموذج داخل مستودع نموذج أكبر على Hub أو محليًا. - mirror (
str، اختياري) — مصدر مرآة لحل مشاكل إمكانية الوصول إذا كنت تقوم بتنزيل نموذج في الصين. نحن لا نضمن حداثة المصدر أو أمانه، وينبغي لك الرجوع إلى موقع المرآة لمزيد من المعلومات. - device_map (
strأوdict[str, int | str | torch.device], اختياري) — خريطة تحدد المكان الذي يجب أن يذهب إليه كل وحدة فرعية. لا حاجة لتحديدها لكل اسم معامل/مخزن؛ بمجرد إدخال اسم وحدة معينة، سيتم إرسال جميع وحداتها الفرعية إلى نفس الجهاز. القيمة الافتراضية هيNone, ما يعني أن النموذج سيُحمَّل على وحدة المعالجة المركزية (CPU).اضبط
device_map="auto"ليحسب 🤗 Accelerate تلقائيًاdevice_mapالأكثر تحسينًا. لمزيد من المعلومات حول كل خيار، راجع تصميم خريطة الأجهزة. - max_memory (
Dict, اختياري) — قاموس معرّف الجهاز للذاكرة القصوى. إذا لم يُضبط، فسيتم افتراضياً استخدام أقصى ذاكرة متاحة لكل وحدة معالجة رسومية (GPU) والذاكرة العشوائية المتاحة للمعالج المركزي (CPU). - offload_folder (
strأوos.PathLike، اختياري) — المسار الذي تُحمَّل إليه الأوزان إذا احتوىdevice_mapعلى القيمة"disk". - offload_state_dict (
bool، اختياري) — إذا كانTrue، يتم نقل قاموس الحالة على وحدة المعالجة المركزية مؤقتًا إلى القرص الصلب لتجنب نفاد ذاكرة وحدة المعالجة المركزية إذا لم يتسع وزن قاموس الحالة على وحدة المعالجة المركزية + أكبر شريحة من نقطة الحفظ. القيمة الافتراضية هيTrueعند وجود أي نقل إلى القرص. - low_cpu_mem_usage (
bool، اختياري، القيمة الافتراضيةTrueإذا كان إصدار torch >= 1.9.0 وإلاFalse) — تسريع تحميل النموذج من خلال تحميل الأوزان المُسبقة التدريب فقط دون تهيئة الأوزان. كما يحاول هذا الخيار عدم استخدام أكثر من 1x حجم النموذج في ذاكرة المعالج المركزي (بما في ذلك الذروة) أثناء تحميل النموذج. مدعوم فقط لـ PyTorch >= 1.9.0. إذا كنت تستخدم إصدارًا أقدم من PyTorch، فإن تعيين هذا الحجج إلىTrueسيؤدي إلى رفع خطأ. - variant (
str، اختياري) — تحميل الأوزان من ملفvariantمحدد مثل"fp16"أو"ema". - use_safetensors (
bool، اختياري، القيمة الافتراضيةNone) — إذا تم تعيينه إلىNone، يتم تنزيل أوزانsafetensorsإذا كانت متاحة و إذا كانت مكتبةsafetensorsمثبتة. إذا تم تعيينه إلىTrue، يتم تحميل النموذج إجبارياً من أوزانsafetensors. إذا تم تعيينه إلىFalse، لا يتم تحميل أوزانsafetensors. - disable_mmap (‘bool’، اختياري، القيمة الافتراضية ‘False’) — ما إذا كان سيتم تعطيل mmap عند تحميل نموذج Safetensors. قد يؤدي هذا الخيار إلى أداء أفضل عندما يكون النموذج على وحدة تخزين شبكية أو قرص صلب، حيث قد لا تتعامل هذه الوسائط بشكل جيد مع طبيعة عمليات البحث (seek) التي يتطلبها mmap.
- trust_remote_cocde (
bool، اختياري، القيمة الافتراضيةFalse) — ما إذا كان يجب الثقة بالكود البعيد
أنشئ نموذج PyTorch مُدرَّب مسبقًا من تكوين نموذج مُدرَّب مسبقًا.
يُضبط النموذج على وضع التقييم - model.eval() - افتراضيًا، وتُعطَّل وحدات dropout. لتدريب النموذج، أعد ضبطه على وضع التدريب باستخدام model.train().
> لاستخدام النماذج الخاصة أو النماذج المُقيَّدة، سجّل الدخول باستخدام
hf > auth login. كما يمكنك تفعيل وضع “offline-mode” الخاص لاستخدام هذه الطريقة في بيئة محمية بجدار ناري.
مثال:
from diffusers import AutoModel
unet = AutoModel.from_pretrained("stable-diffusion-v1-5/stable-diffusion-v1-5", subfolder="unet")إذا ظهرت لك رسالة الخطأ أدناه، فأنت بحاجة إلى ضبط الأوزان لمهمتك التالية:
Some weights of UNet2DConditionModel were not initialized from the model checkpoint at stable-diffusion-v1-5/stable-diffusion-v1-5 and are newly initialized because the shapes did not match:
- conv_in.weight: found shape torch.Size([320, 4, 3, 3]) in the checkpoint and torch.Size([320, 9, 3, 3]) in the model instantiated
You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.from_config
< source >( pretrained_model_name_or_path_or_dict: str | os.PathLike | dict | None = None**kwargs )
المعاملات
- pretrained_model_name_or_path_or_dict (
str,os.PathLike, أوdict) — يمكن أن يكون:- سلسلة نصية، معرف النموذج (على سبيل المثال
google/ddpm-celebahq-256) لنموذج مُدرَّب مسبقًا تُستضاف إعداداته على Hub. - مسار إلى مجلد (على سبيل المثال
./my_model_directory) يحتوي على ملف تكوين النموذج. - قاموس إعدادات.
- سلسلة نصية، معرف النموذج (على سبيل المثال
- cache_dir (
Union[str, os.PathLike], اختياري) — المسار إلى مجلد حيث يتم تخزين إعدادات النموذج المُدرَّب مسبقًا المُحمَّل مؤقتًا إذا لم يُستخدم المجلد المؤقت القياسي. - force_download (
bool، اختياري، القيمة الافتراضيةFalse) — ما إذا كان يجب إجبار (إعادة) تنزيل تكوين النموذج، متجاوزًا النسخة المخزنة مؤقتًا إذا كانت موجودة. - proxies (
Dict[str, str]، اختياري) — قاموس لخوادم الوكيل (proxy) للاستخدام حسب البروتوكول أو نقطة النهاية. - local_files_only(
bool, اختياري، القيمة الافتراضيةFalse) — ما إذا كان سيتم تحميل ملفات إعدادات النموذج المحلية فقط أم لا. - token (
strأو bool، اختياري) — الرمز الذي يُستخدم كتفويض حامل HTTP للملفات البعيدة. - revision (
str، اختياري، الافتراضي"main") — الإصدار المحدد من النموذج الذي سيتم استخدامه. - trust_remote_code (
bool، اختياري، القيمة الافتراضيةFalse) — ما إذا كان يجب الثقة بالكود البعيد. - subfolder (
str، اختياري، الافتراضي"") — موقع المجلد الفرعي لملف النموذج داخل مستودع نموذج أكبر على Hub أو محليًا.
أنشئ نموذجًا من قاموس إعدادات أو من ملف إعدادات نموذج مُدرَّب مسبقًا مع أوزان عشوائية (لا يتم تحميل أي أوزان مُدرَّبة مسبقًا).