حزم
حزمة الإضافة
عند تجميع Unreal، سيتم تجميع الملفات الديناميكية المطلوبة من قبل الإضافات تلقائيًا، مما يجعلها جاهزة للاستخدام فور تمكين الإضافة.
مثال على ذلك في حالة نظام التشغيل Windows، سيتم ضمّ llama.cpp وملفات dll ذات الصلة بـ CUDA تلقائيًا إلى دليل الحزم بعد الضغط. وبالنسبة للمنصات الأخرى مثل Android / Mac / IOS سيتم ذلك بنفس الطريقة.
يمكنك تنفيذ الأمر "AIChatPlus.PrintCllamaInfo" في النسخة Development بعد التعبئة للعبة، لعرض حالة بيئة Cllama الحالية، وتأكيد ما إذا كانت الحالة طبيعية، وما إذا كانت تدعم وحدة المعالجة الرسومية GPU.
حزم النموذج
من المفترض أنه إذا تم وضع ملفات النموذج المضافة للمشروع في الدليل Content/LLAMA، يمكن تعيين ضم هذا الدليل أثناء التعبئة.
افتح "Project Setting"، اختر علامة التبويب Packaging، أو ابحث مباشرة عن "asset package"، ابحث عن إعداد "Additional Non-Asset Directories to Package"، ثم أضف الدليل Content/LLAMA.
عند إضافة الجدول، سيقوم Unreal تلقائيًا بتجميع جميع ملفات الدليل عند قيامه بعملية التعبئة.
قراءة ملف النموذج الغير متصل بعد تجميعه
يعتاد Uneal عادةً تعبئة جميع ملفات المشروع في ملف .Pak، وعندما يتم تمرير مسارات الملفات من .Pak إلى نموذج Cllam الغير متصل، سيؤدي ذلك إلى فشل التنفيذ، لأن ملف llama.cpp لا يمكنه قراءة ملفات النموذج المعبأة في .Pak مباشرة.
لذلك، من الضروري نسخ ملفات النموذج من .Pak أولاً إلى النظام الملفي. يوفر المكون إحدى الدوال المريحة التي تقوم بنسخ ملفات النموذج من .Pak مباشرة وتعيد مسار الملف المنسوخ، مما يمكن Cllama من قراءته بكل سهولة.
نقطة "Cllama Prepare ModelFile In Pak" في الرسم البياني: تقوم تلقائيًا بنسخ ملفات النموذج من Pak إلى النظام الملفاتية.
الرمز في لغة C++ هو:
#include <Cllama/AIChatPlusCllama_Util.h>
auto ModelPath = FAIChatPlusCllama_Util::PrepareModelFileInPak(InContentPath);
Original: https://wiki.disenone.site/ar
This post is protected by CC BY-NC-SA 4.0 agreement, should be reproduced with attribution.
Visitors. Total Visits. Page Visits.
هذا المنشور تمت ترجمته باستخدام ChatGPT، يرجى تقديم تعليقاتإشرح أي فراغات تم إهمالها.