مشروع tinyworldformer يشغّل موديلًا يولّد صور ألعاب كاملة بأوزان 33 كيلوبايت على Raspberry Pi Pico 2 W
نُشر على GitHub مشروع اسمه tinyworldformer يشغّل موديلًا يولّد صور ألعاب كاملة على المتحكم Raspberry Pi Pico 2 W. ويضم المتحكم ذاكرة رام بسعة 520 كيلوبايت و4 ميجابايت فلاش، بينما تتراوح أوزان الموديل بين 19.7 و33.9 كيلوبايت.
ويعمل في المشروع موديلان. الأول يتوقع الصورة التالية في اللعبة والمكافأة، وحجمه بين 26 ألفًا و131 ألف parameter بدقة int8. والثاني هو اللاعب، يرى الصورة المولّدة ويختار الزر، وحجمه بين 9 آلاف و16 ألف parameter.
والفكرة اللافتة أن اللاعب لا يرى اللعبة الحقيقية أبدًا. فهو يرى فقط ما يتخيله الموديل الأول، ويلعب داخله.
وفي المشروع خمس ألعاب مدربة: Breakout وPong وFlappy Bird وPac-Man ونسخة خفيفة من Doom بمنظور الشخص الأول. وقيست الدقة على صور لم يرها الموديل من قبل: 100% في Flappy Bird، و99.99% في Breakout، و99.45% في Pong، و86.4% في Pac-Man، و83.6% في Doom.
ودُرّب الموديل الأول على ما بين 1 و3 ملايين انتقال مسجَّل لكل لعبة، في 30 ألف خطوة، ولا يبدأ التكميم إلى int8 إلا بعد أول 3 إلى 4 آلاف خطوة.
ولم يقس صاحب المشروع بعد عدد الإطارات في الثانية على المتحكم نفسه. أما على حاسوب عادي، فيستغرق الإطار بين 0.7 و1.5 مللي ثانية. ويبقى الأداء على الجهاز الصغير هو السؤال المفتوح.
وبالنسبة إلى من يعمل في embedded وIoT، يشير المشروع إلى أن موديلًا مفيدًا لا يحتاج دائمًا إلى سحابة أو اشتراك، بل قد يعمل على جهاز ثمنه بضعة دولارات.