Pyrallis - تكوين بسيط مع فئات البيانات
Pyrausta (وتسمى أيضًا pyrallis (πυρανίς)، pyragones) هو تنين أسطوري بحجم حشرة من قبرص.

Pyrallis هي مكتبة بسيطة، مشتقة من التحليل البسيط ومستوحاة من Hydra، لإنشاء تكوين المشروع تلقائيًا من فئة البيانات.

GIF

لماذا بيراليس؟
مع pyrallis، يتم ربط التكوين الخاص بك مباشرةً بفئة البيانات المحددة مسبقًا، مما يسمح لك بإنشاء هياكل تكوين مختلفة بسهولة، بما في ذلك الهياكل المتداخلة، باستخدام تصميم موجه للكائنات. يتم استخدام الوسيطات التي تم تحليلها لتهيئة فئة البيانات الخاصة بك، مما يتيح لك تلميحات الكتابة والإكمال التلقائي للتعليمات البرمجية لكائن فئة البيانات الكامل.

أول مثال على بيراليس 👶
هناك العديد من الميزات الرئيسية لـ pyrallis ولكن في جوهره، يسمح pyrallis ببساطة بتعريف محلل الوسائط باستخدام فئة البيانات.

من فئات البيانات استيراد فئة البيانات
استيراد بيراليس
@dataclass
تكوين تدريب الطبقة:
 """ تكوين التدريب للتعلم الآلي """
 العمال: int = 8 # عدد العاملين للتدريب
 exp\_name: str = 'default\_exp' # اسم التجربة

التعريف الرئيسي ():
 cfg = pyrallis.parse(config\_class=TrainConfig)
 طباعة (f'تدريب {cfg.exp\_name} مع العاملين في {cfg.workers}...')
يمكن بعد ذلك تحديد الوسائط باستخدام وسيطات سطر الأوامر، أو ملف تكوين yaml، أو كليهما.

$ python Train\_model.py --config\_path=some\_config.yaml --exp\_name=my\_first\_exp
تدريب\_الخبرة\_الأولى مع 42 عاملاً...
بافتراض ملف التكوين التالي

exp\_name: my\_yaml\_exp
العمال: 42
{"evolved_from": null, "kind": "human", "source": "ewof/sharegpt-instruct-unfiltered-deduped"}