تخطَّ إلى المحتوى الرئيسي
ToolPotion

nanoGPT

مميزة

nanoGPT هو مستودع GitHub بسيط وعالي الأداء لتدريب وضبط نماذج GPT متوسطة الحجم. يوفر قاعدة كود سهلة وقابلة للقراءة للباحثين والمطورين لتجربة معماريات GPT، وإعادة إنتاج نتائج GPT-2، وبناء نماذج لغوية مخصصة.

زيارة الرابط

الوصف

nanoGPT هو مستودع GitHub مصمم ليكون أبسط وأسرع طريقة لتدريب وضبط نماذج المحولات التوليدية المدربة مسبقًا (GPT) متوسطة الحجم. تم تطويره بواسطة Andrej Karpathy، ويعطي الأولوية للوضوح والكفاءة، مما يجعله موردًا ممتازًا للمبتدئين والممارسين ذوي الخبرة في التعلم العميق على حد سواء.

الفلسفة الأساسية وراء nanoGPT هي توفير قاعدة كود نظيفة ومفهومة تسمح للمستخدمين بفهم أساسيات تدريب GPT بسرعة. يتضمن المستودع نصًا تدريبيًا موجزًا (حوالي 300 سطر) وتعريفًا لنموذج GPT (حوالي 300 سطر أيضًا)، والذي يمكنه اختياريًا تحميل الأوزان من نقاط التحقق الخاصة بـ OpenAI GPT-2. هذه البساطة تسهل التعديل والتجريب.

تشمل القدرات الرئيسية لـ nanoGPT القدرة على تدريب النماذج من الصفر أو ضبط نقاط التحقق المدربة مسبقًا الموجودة. يوفر المستودع أمثلة لإعادة إنتاج GPT-2 (124 مليون معلمة) على مجموعات بيانات مثل OpenWebText، مما يوضح فعاليته. يدعم التدريب على وحدات معالجة رسومات فردية، وإعدادات وحدات معالجة رسومات متعددة، وحتى بيئات تعتمد على وحدة المعالجة المركزية فقط، مع تكوينات محددة لقدرات الأجهزة المختلفة.

يستهدف nanoGPT باحثي الذكاء الاصطناعي، ومهندسي التعلم الآلي، والطلاب الذين يرغبون في التعمق في الجوانب العملية لتدريب نماذج اللغة الكبيرة. يجعل تنفيذه المباشر مثاليًا للأغراض التعليمية، مما يسمح للمستخدمين بفهم الأعمال الداخلية لنماذج GPT دون أن تطغى عليهم الأطر المعقدة. تكمن القيمة المقترحة في سهولة الوصول إليه وسرعته والقدرة على تحقيق نتائج كبيرة بموارد حسابية متواضعة نسبيًا.

يتضمن المستودع أيضًا نصوصًا لإعداد البيانات، وأخذ عينات من النماذج المدربة، وقياس الأداء. يؤكد على استخدام ميزات PyTorch الحديثة لتحسين الأداء، مثل `torch.compile()`. في حين أن nanoGPT نفسه يعتبر الآن مهملًا لصالح مشاريع أحدث مثل nanochat، إلا أنه يظل موردًا قيمًا لفهم تقنيات تدريب GPT الأساسية.

الميزات الأساسية لـ nanoGPT

  • مستودع بسيط وسريع لتدريب/ضبط نماذج GPT

  • قاعدة كود بسيطة وقابلة للقراءة لفهم معمارية GPT

  • يعيد إنتاج أداء GPT-2 (124 مليون معلمة) على OpenWebText

  • يدعم التدريب من الصفر أو ضبط النماذج المدربة مسبقًا

  • يتضمن نصوصًا لإعداد البيانات والتدريب وأخذ العينات

  • محسّن للأداء باستخدام ميزات PyTorch 2.0

  • قابل للتشغيل على وحدات معالجة رسومات فردية، وعقد وحدات معالجة رسومات متعددة، ووحدات معالجة مركزية

  • يسهل التجريب مع المعلمات الفائقة وأحجام النماذج

  • يمكنه تحميل نقاط التحقق الخاصة بـ OpenAI GPT-2

  • يوفر أمثلة لتدريب GPT على مستوى الأحرف

  • يتضمن نصًا لقياس الأداء لتحليل أداء النموذج

البدء مع nanoGPT

  1. استنساخ: احصل على مستودع nanoGPT من GitHub.

  2. تثبيت: قم بإعداد تبعيات Python اللازمة باستخدام pip.

  3. إعداد البيانات: قم بتشغيل نصوص إعداد البيانات لمجموعة البيانات التي اخترتها (مثل شكسبير، OpenWebText).

  4. تكوين: اضبط معلمات التدريب في ملفات التكوين (مثل حجم الدفعة، معدل التعلم، حجم النموذج).

  5. تدريب: قم بتنفيذ نص التدريب بتكوينك.

  6. أخذ عينات: قم بإنشاء نص من نموذجك المدرب باستخدام نص أخذ العينات.

  7. ضبط دقيق: ابدأ التدريب من نقطة تحقق مدربة مسبقًا بمعدل تعلم أقل.

حالات استخدام nanoGPT

  • تدريب نماذج GPT
  • بحث نماذج اللغة
  • إعادة إنتاج الأبحاث
  • أداة تعليمية
  • توليد النصوص
  • ضبط النماذج

الأسئلة الشائعة من nanoGPT

تقييمات nanoGPT

جاري التحميل...

أدوات ذكاء اصطناعي شائعة مثل nanoGPT

مستودعات GitHub للذكاء الاصطناعي

Keras هي مكتبة مفتوحة المصدر للتعلم العميق مصممة للبشر. إنها تبسط عملية بناء الشبكات العصبية وتسمح للمطورين بالمساهمة في تطويرها على GitHub.

مميزةمنصّات تعلّم الآلة

مستودعات GitHub للذكاء الاصطناعي

🤗 Transformers هو إطار تعريف نموذج مصمم لأحدث نماذج التعلم الآلي عبر مجالات النص والرؤية والصوت والبيانات متعددة الوسائط، مما يسهل عمليات الاستدلال والتدريب.

مميزةمنصّات تعلّم الآلة

TensorFlow هو إطار عمل مفتوح المصدر لتعلم الآلة مصمم للجميع. يوفر نظامًا بيئيًا شاملاً لبناء ونشر نماذج تعلم الآلة، مما يجعله متاحًا للمطورين والباحثين على حد سواء.

مميزةمنصّات تعلّم الآلة

LlamaFactory هو مستودع على GitHub يركز على التخصيص الموحد والفعال لأكثر من 100 نموذج لغوي كبير (LLMs) ونموذج لغوي بصري (VLMs). يهدف إلى تبسيط عملية التخصيص للباحثين والمطورين في…

مميزةمنصّات تعلّم الآلة

مستودعات GitHub للذكاء الاصطناعي

LocalAI هو محرك ذكاء اصطناعي مفتوح المصدر يتيح للمستخدمين تشغيل نماذج متنوعة، بما في ذلك نماذج اللغة الكبيرة (LLMs)، والرؤية، والصوت، والصورة، والفيديو، على أي جهاز دون الحاجة إلى…

مميزةمنصّات تعلّم الآلة

نماذج الذكاء الاصطناعي

نماذج TensorFlow هو مستودع GitHub يقدم مجموعة من النماذج والأمثلة المبنية باستخدام TensorFlow. إنه بمثابة مركز مركزي للمطورين للوصول إلى نماذج التعلم الآلي المعدة مسبقًا لمختلف…

منصّات تعلّم الآلة

مستودعات GitHub للذكاء الاصطناعي

LLaVA هو نموذج ضبط التعليمات المرئية يجمع بين قدرات اللغة والرؤية الكبيرة. يهدف إلى تحقيق أداء بمستوى GPT-4V، مما يتيح الفهم والتفاعل متعدد الوسائط. يوفر المشروع التعليمات…

نماذج الذكاء الاصطناعي ونماذج اللغة الكبيرة

مستودعات GitHub للذكاء الاصطناعي

Shumai هي مكتبة موترات سريعة وقابلة للتفاضل لجافاسكريبت وتايب سكريبت، مبنية باستخدام Bun و Flashlight. تمكن مهندسي البرمجيات والباحثين من إنشاء مجموعات بيانات، وتدريب نماذج صغيرة،…

منصّات تعلّم الآلة