# رفع باگ جست‌وجوی مقیاس NVFP4 در Vulkan در llama.cpp

> نسخه b12073 جدول جست‌وجوی مشترک را گسترش می‌دهد تا برای برخی بایت‌های مقیاس، خواندن خارج از محدوده رخ ندهد. هر پایپ‌لاینِ تحت‌تأثیر 512 بایت حافظهٔ اشتراکی بیشتری مصرف می‌کند.

Oossa · 2026-11-03 · https://oossa.com/fa/llama-cpp-fixes-vulkan-nvfp4-scale-lookup-bug

نسخهٔ b12073 از llama.cpp یک باگ Vulkan را در نحوهٔ جست‌وجوی مقادیر مقیاس UE4M3 در داده‌های NVFP4 برطرف می‌کند. برخی بایت‌های مقیاس می‌توانستند باعث شوند کد از محدودهٔ جدول جست‌وجوی حافظهٔ اشتراکی فراتر برود؛ چون جدول 128 ورودی داشت، درحالی‌که بایت خام می‌تواند 256 مقدار را نمایش دهد.

این اصلاح جدول و بودجهٔ حافظهٔ آن را به 256 ورودی افزایش می‌دهد. هر پایپ‌لاین NVFP4، 512 بایت حافظهٔ اشتراکی بیشتری مصرف می‌کند. طبق یادداشت‌های انتشار، مدل‌هایی که با llama.cpp کوانتیزه شده‌اند تحت‌تأثیر قرار نمی‌گیرند، زیرا کد تبدیل آن این بیت را که باعث جست‌وجوی خارج از محدوده می‌شود تنظیم نمی‌کند.

## حقایق

- این اصلاح در نسخهٔ b12073 از llama.cpp ارائه شده است.
- هر پایپ‌لاین NVFP4، 512 بایت حافظهٔ اشتراکی بیشتر مصرف می‌کند.

## چرا مهم است

این اصلاح از خواندن خارج از محدوده هنگام اجرای بارهای کاری NVFP4 روی Vulkan جلوگیری می‌کند؛ طبق یادداشت‌های انتشار، مدل‌های کوانتیزه‌شده با llama.cpp تحت‌تأثیر این باگ نیستند.

## منابع و ارجاع‌ها

1. [ggml-org/llama.cpp b12073](https://github.com/ggml-org/llama.cpp/releases/tag/b12073) – llama.cpp, 2026-11-03

آخرین به‌روزرسانی: 2026-11-03
