الحد الأدنى من إعادة تنفيذ TensorFlow.js لـ MinGPT الخاص بـ Karpathy (المحول التوليدي المُدرب مسبقًا).
يمكن العثور على تعريف كامل لنموذج لغة GPT "المحلي الصنع" (كله) في ملف model.ts هذا (أقل من 300
سطر من التعليمات البرمجية).
نظرًا لأن model.ts مكتوب بلغة TypeScript، يمكنك استخدام ملعب GPT محلي الصنع لتدريبه وتجربة المعلمات وإنشاء تنبؤاته مباشرة في المتصفح باستخدام وحدة معالجة الرسومات.
تمت كتابة النموذج والملعب لأغراض تعليمية ، لفهم كيفية عمل GPT واستخدام WebGPU للتدريب.
لفهم ما يحدث في ملف model.ts، يرجى الرجوع إلى محاضرة Andrej Karpathy الموضحة جيدًا والمباشرة "دعونا نبني GPT: من الصفر، في التعليمات البرمجية، مكتوبة" (يمكن القول إنها واحدة من أفضل الشروحات لـ GPT المتوفرة).
ستجد داخل المجلد ./gpt/src/ الملفات التالية:
Heads
داخل CausalSelfAttention
بشكل تسلسلي (بدلاً من التوازي). ونتيجة لذلك، أصبح النموذج أبطأ قليلاً ولكنه أكثر قابلية للقراءة. يتم نشر بعض أوزان النماذج المدربة مسبقًا في مستودع الأوزان محلي الصنع-gpt-js-weights repository. يمكنك تطبيقها عبر ساحة اللعب على الويب (قسم "الجيل") أو عبر ساحة اللعب Node.js ( model.setWeights()
).
لتجربة معلمات النموذج والتدريب وإنشاء النص، يمكنك استخدام ملعب Homemade GPT JS.
ملعب GPT JS محلي الصنع |
---|
يمكنك أيضًا تشغيل الملعب محليًا إذا كنت تريد تعديل وتجربة كود نموذج المحول نفسه.
تثبيت التبعيات:
npm i
إطلاق ملعب الويب محليًا:
npm run playground-web
سيكون الملعب متاحًا على http://localhost:3000/homemade-gpt-js
قم بتشغيل هذه الأوامر من جذر المشروع. يجب أن يكون لديك Node.js ≥ 20.0.0.
يمكنك أيضًا تجربة النموذج في بيئة Node.js.
تثبيت التبعيات:
npm i
إطلاق ملعب Node.js:
npm run playground-node
يحتوي الملف ./playground-node/src/index.ts على المثال الأساسي للتدريب وإنشاء النص.
قم بتشغيل هذه الأوامر من جذر المشروع. يجب أن يكون لديك Node.js ≥ 20.0.0.