Diffusers documentation
الإعداد
الإعداد
تورث المجدولات من SchedulerMixin والنماذج من ModelMixin من ConfigMixin الذي يخزّن جميع المعاملات المُمرّرة إلى طرق __init__ الخاصة بها في ملف تكوين بصيغة JSON.
لاستخدام النماذج الخاصة أو المقيّدة، سجّل الدخول باستخدام
hf auth login.
ConfigMixin
الفئة الأساسية لجميع فئات الإعداد. تُخزَّن جميع معاملات الإعداد تحت self.config. كما توفر طريقتي from_config() وsave_config() لتحميل وتنزيل وحفظ الفئات التي ترث من ConfigMixin.
خصائص الفئة:
- config_name (
str) — اسم الملف الذي يجب حفظ الإعدادات تحته عند استدعاء save_config() (يجب أن يتم تجاوز هذا من قبل الفئة الأم). - ignore_for_config (
list[str]) — قائمة بالخصائص التي يجب عدم حفظها في الإعدادات (يجب أن يتم تجاوزها بواسطة الفئة الفرعية). - has_compatibles (
bool) — ما إذا كانت الفئة تحتوي على فئات متوافقة (يجب أن يتم تجاوزها بواسطة الفئة الفرعية). - _deprecated_kwargs (
list[str]) — حُجج الكلمات المفتاحية التي تم إيقاف استخدامها. لاحظ أن دالةinitيجب أن تحتوي على حجةkwargsفقط إذا كانت هناك حجة واحدة على الأقل تم إيقاف استخدامها (يجب أن يتم تجاوزها بواسطة الفئة الفرعية).
load_config
< source >( pretrained_model_name_or_path: str | os.PathLikereturn_unused_kwargs = Falsereturn_commit_hash = False**kwargs ) → dict
المعاملات
- pretrained_model_name_or_path (
strأوos.PathLike, اختياري) — يمكن أن يكون:- سلسلة نصية، وهي معرف النموذج (على سبيل المثال
google/ddpm-celebahq-256) لنموذج مُدرَّب مسبقًا مستضاف على الـ Hub. - مسار إلى مجلد (على سبيل المثال
./my_model_directory) يحتوي على أوزان النموذج المحفوظة باستخدام save_config().
- سلسلة نصية، وهي معرف النموذج (على سبيل المثال
- cache_dir (
str | os.PathLike، اختياري) — المسار إلى مجلد حيث يتم تخزين إعدادات النموذج المُدرَّب مسبقًا المُحمَّل مؤقتًا إذا لم يُستخدم المجلد المؤقت القياسي. - 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 أو محليًا. - return_unused_kwargs (
bool، اختياري، القيمة الافتراضية `False) — ما إذا كانت تُعاد حُجج الكلمات المفتاحية غير المستخدمة في الإعداد. - return_commit_hash (
bool, optional, defaults toFalse) -- Whether thecommit_hash` of the loaded configuration are returned.
يعيد
dict
قاموس بجميع المعلمات المخزنة في ملف تكوين بصيغة JSON.
تحميل تكوين نموذج أو مجدول.
from_config
< source >( config: diffusers.configuration_utils.FrozenDict | dict[str, typing.Any] = Nonereturn_unused_kwargs = False**kwargs ) → ModelMixin or SchedulerMixin
المعاملات
- config (
dict[str, Any]) — قاموس إعدادات يتم منه إنشاء الفئة بلغة بايثون. تأكد من تحميل ملفات الإعداد الخاصة بالفئات المتوافقة فقط. - return_unused_kwargs (
bool، اختياري، القيمة الافتراضيةFalse) — ما إذا كان يجب إرجاع معاملات kwargs التي لا تستهلكها فئة Python أم لا. - kwargs (قاموس متبقٍ من معاملات الكلمات المفتاحية، اختياري) —
يمكن استخدامه لتحديث كائن الإعداد (بعد تحميله) وبدء فئة بايثون.
تُمرَّر
**kwargsمباشرةً إلى طريقة__init__الخاصة بالجدول الزمني/النموذج الأساسي، وتُغني في النهاية عن معاملات الأسماء نفسها فيconfig.
يعيد
كائن نموذج أو مجدول مُنشأ من قاموس إعدادات.
أنشئ كائنًا من فئة بايثون من قاموس الإعدادات.
أمثلة:
>>> from diffusers import DDPMScheduler, DDIMScheduler, PNDMScheduler
>>> # Download scheduler from huggingface.co and cache.
>>> scheduler = DDPMScheduler.from_pretrained("google/ddpm-cifar10-32")
>>> # Instantiate DDIM scheduler class with same config as DDPM
>>> scheduler = DDIMScheduler.from_config(scheduler.config)
>>> # Instantiate PNDM scheduler class with same config as DDPM
>>> scheduler = PNDMScheduler.from_config(scheduler.config)save_config
< source >( save_directory: str | os.PathLikepush_to_hub: bool = False**kwargs )
المعاملات
- save_directory (
strأوos.PathLike) — المجلد الذي يُحفظ فيه ملف الإعدادات بصيغة JSON (سيتم إنشاؤه إذا لم يكن موجودًا). - push_to_hub (
bool، اختياري، الافتراضيFalse) — ما إذا كان سيتم دفع نموذجك إلى Hugging Face Hub بعد حفظه. يمكنك تحديد المستودع الذي تريد الدفع إليه باستخدامrepo_id(سيكون الافتراضي هو اسمsave_directoryفي نطاقك). - kwargs (
dict[str, Any]، اختياري) — معلمات إضافية تُمرَّر إلى طريقة push_to_hub().
احفظ كائن الإعدادات في المجلد المحدد في save_directory بحيث يمكن إعادة تحميله باستخدام طريقة الفئة from_config().
to_json_file
< source >( json_file_path: str | os.PathLike )
احفظ معاملات كائن الإعداد في ملف JSON.
to_json_string
< source >( ) → str
يعيد
str
سلسلة تحتوي على جميع السمات التي تُشكّل مثيل الإعداد بصيغة JSON.
يسلسل كائن الإعداد إلى نص JSON.