প্রকল্প সম্পর্কে
WildReality DreamEngine হল একটি ওপেন-সোর্স AI সিমুলেশন ইঞ্জিন যা LLM-চালিত রোলপ্লে এবং বিশ্ব সিমুলেশনের জন্য ডিজাইন করা হয়েছে। এটি একটি Electron NodeJS অ্যাপ্লিকেশন হিসেবে নির্মিত এবং সাধারণ LLM চ্যাট ক্লায়েন্টের বাইরে গিয়ে সম্পূর্ণ গেম-স্টেট ম্যানেজমেন্ট সিস্টেম ও স্থায়ী বিশ্ব লজিক প্রয়োগ করে।
মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- **আইটেম স্থায়িত্ব**: বিশ্বে স্থাপিত বস্তু হাজার হাজার বার্তার পরও তাদের অবস্থানে থাকে, যতক্ষণ না স্পষ্টভাবে সরানো হয়।
- **চরিত্র বিবর্তন**: চরিত্রগুলির জটিল বন্ধন ব্যবস্থা রয়েছে যা ব্যবহারকারী এবং অন্যান্য চরিত্রের সাথে মিথস্ক্রিয়ার ভিত্তিতে তাদের বিবর্তিত করে, সম্পূর্ণ কাস্টমাইজযোগ্য সম্পর্ক গতিশীলতা সহ।
- **চরিত্র হিসেবে ব্যবহারকারী**: ব্যবহারকারীকে সিমুলেশনের মধ্যে একটি চরিত্র হিসেবে গণ্য করা হয়, বিশেষ সুবিধা বা সর্বজ্ঞতা দেওয়া হয় না।
- **গল্পের নিয়ম**: বিশ্বের নিয়ম (যেমন, বিজ্ঞান-কল্পকাহিনী সেটিংয়ে জাদু নেই, শারীরিক সীমাবদ্ধতা) প্রয়োগ করা হয় এবং চরিত্ররা তা মেনে চলে।
- **গতিশীল চরিত্র বৈশিষ্ট্য**: চরিত্রগুলি বৈশিষ্ট্য, লুকানো মানসিক/আবেগিক অবস্থা এবং পরিবেশগত ট্রিগার দ্বারা সংজ্ঞায়িত হয়, যা JavaScript স্ক্রিপ্টিংয়ের মাধ্যমে সম্পূর্ণ কাস্টমাইজযোগ্য।
- **ব্যক্তিগত দৃষ্টিভঙ্গি**: প্রতিটি চরিত্র বিশ্বকে ভিন্নভাবে অনুভব করে, তাদের নিজস্ব জ্ঞান, স্মৃতি এবং উপলব্ধি সহ।
- **সর্বজ্ঞতার অনুপস্থিতি**: চরিত্ররা সেই ঘটনা জানতে পারে না যেখানে তারা উপস্থিত ছিল না, ব্যবহারকারীর কাজ সহ।
- **গতিশীল কনটেক্সট রিসাইজিং**: গল্প এগিয়ে যাওয়ার সাথে সাথে কনটেক্সট উইন্ডো স্বয়ংক্রিয়ভাবে সামঞ্জস্য হয়, বর্ণনাকে তাজা রাখে এবং পুনরাবৃত্তি সীমিত করে।
- **পাওয়ার স্কেলিং**: একটি অন্তর্নির্মিত এবং প্রসারণযোগ্য পাওয়ার স্কেলিং সিস্টেম অবাস্তব চরিত্রের আধিপত্য প্রতিরোধ করে।
- **মডেল সামঞ্জস্য**: যেকোনো সামঞ্জস্যপূর্ণ অন্তর্নিহিত মডেলের সাথে কাজ করে (Llama, Mistral, GLM, ইত্যাদি)।
- **NSFW সক্ষম**: বন্ড শক্তির উপর ভিত্তি করে শর্তসাপেক্ষ সম্পর্ক-গেটিং সহ স্পষ্ট বিষয়বস্তু সমর্থন করে।
- **প্রয়োগকৃত বিশ্ব বিন্যাস**: আইটেম অবস্থান, চরিত্রের ভঙ্গি এবং শারীরিক বৈশিষ্ট্য সহ বিশদ বিশ্ব সংজ্ঞা।
- **আয়তন এবং ওজন**: শারীরিক সিমুলেশন যেখানে আইটেমগুলির ওজন/আয়তন এবং চরিত্রগুলির শক্তি/বহন ক্ষমতা রয়েছে।
ইঞ্জিনটি ঐতিহ্যবাহী ক্যারেক্টার কার্ডের পরিবর্তে চরিত্র, বিশ্ব এবং আইটেম সংজ্ঞায়িত করতে JavaScript স্ক্রিপ্টিং (স্যান্ডবক্সড) ব্যবহার করে। এই স্ক্রিপ্টিং সিস্টেম অ্যাটেনশন-ভিত্তিক নয় এবং টোকেন খরচ করে না, যা নির্বিচারে জটিল চরিত্র আচরণের অনুমতি দেয়।
**প্রযুক্তিগত প্রয়োজনীয়তা**: ইঞ্জিনটি চরিত্রের অবস্থা এবং বিশ্ব লজিক ট্র্যাক করতে অতিরিক্ত LLM ইনফারেন্স ব্যবহার করে। সেরা ফলাফলের জন্য, এটি RTX 6000 Blackwell-এর মতো হার্ডওয়্যারে 4-কোয়ান্ট সংস্করণ সহ কমপক্ষে 120B+ প্যারামিটার বিশিষ্ট মডেল ব্যবহারের পরামর্শ দেয়। ছোট মডেলের ফলে অবস্থা দূষণ বা 'ভুতুড়ে ক্রিয়া' ঘটতে পারে।
**ডিপ্লয়মেন্ট বিকল্প**:
- ইলেকট্রন অ্যাপ: `npm run start`
- ওয়েব সংস্করণ: `npm run web` (ব্রাউজারের মাধ্যমে অ্যাক্সেসযোগ্য একটি একক-ব্যবহারকারী সুরক্ষিত সার্ভার তৈরি করে)
- লোকাল সার্ভার: কাস্টম হার্ডওয়্যারে ইঞ্জিন চালানোর জন্য DreamServer (https://github.com/onzag/de-server) এর সাথে সামঞ্জস্যপূর্ণ
প্রকল্পটি বর্তমানে কাজ চলছে (WIP) হিসেবে চিহ্নিত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.