جاوااسکریپت | JavaScript
Фотография
нажмите — покажем
нажмите — покажем
واژهٔ «مدل» این روزها معمولاً چیزی با هفت تا هفتاد میلیارد پارامتر و دهها گیگابایت وزن را در ذهن تداعی میکند. اما مدل اصلاً مجبور نیست چنین ابعادی داشته باشد.
کتابخانهای به نام gpu-lexer ساخته شده است؛ یک کتابخانه برای هایلایت کردن کد که بهجای مجموعهای از گرامرها، از یک مدل آموزشدیده با تنها چهلویک هزار و سیصد و بیستویک پارامتر استفاده میکند.
وزنهای مدل با دقت ششبیتی فشرده شدهاند و کل بستهٔ مورد استفاده در مرورگر، در حالت فشرده، تنها بیستوهفت ممیز چهار کیلوبایت حجم دارد.
این کتابخانه از طریق WebGPU اجرا میشود.
برای مقایسه، نویسنده حجم تقریبی صد و شصتودو کیلوبایت برای Prism، دویستوچهل کیلوبایت برای Highlight.js و نهصد و نودودو کیلوبایت برای مجموعهٔ کامل Shiki را ذکر میکند.
البته این رویکرد اساساً مبتنی بر یادگیری ماشین است؛ بنابراین نتیجه مانند روشهای مبتنی بر قواعد، قطعی و تضمینشده نیست. خروجی آن با Shiki در حدود هشتادوهشت تا نود درصد توکنها مطابقت دارد.
🔗https://gpu-lexer.vercel.app/
#️⃣#npm_module
👥@IR_javascript_group
🆔@IR_javascript`
2 · 123 ·