# به‌روزرسانی llama.cpp از سرریز اندازه تِنسر جلوگیری می‌کند

> نسخه منتشرشده در ۳۰ سپتامبر با رفع یک باگ نادر هنگام هم‌ترازسازی تِنسرهای بزرگ، پایداری را در پلتفرم‌های مختلف افزایش می‌دهد.

Oossa · 2026-09-30 · https://oossa.com/fa/llama-cpp-update-adds-guard-against-tensor-size-overflow

کتابخانه llama.cpp در ۳۰ سپتامبر ۲۰۲۶ وصله‌ای منتشر کرد که تِنسرهایی را که اندازه‌شان هنگام هم‌ترازسازی سرریز می‌کند، رد می‌کند. این تغییر پیش از افزودن فضای هم‌ترازی، اندازه خام را به‌علاوه مقدار هم‌ترازی بررسی می‌کند و تِنسرهای ناایمن را زودتر کنار می‌گذارد. یک مورد آزمایشی جدید نشان می‌دهد که این اصلاح، تِنسر 2⁶⁴−16 بایتی را که پیش‌تر از بررسی عبور می‌کرد، شناسایی می‌کند. این به‌روزرسانی برای همه نسخه‌های پشتیبانی‌شده، از macOS تا Windows و Linux، از جمله نسخه‌های CUDA و Vulkan اعمال می‌شود.

## حقایق

- این اصلاح سرریزی را هدف می‌گیرد که وقتی nbytes + (alignment−1) از SIZE_MAX بیشتر می‌شود، رخ می‌دهد.
- در مورد آزمایشی از ابعاد تِنسر [4, 2³⁰−1, 2³⁰+1, 1] استفاده شده است.

## چرا مهم است

جلوگیری از این سرریز مانع از خرابی یا تولید نتایج نادرست هنگام اجرای مدل‌های بسیار بزرگ می‌شود.

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

1. [ggml-org/llama.cpp b11275](https://github.com/ggml-org/llama.cpp/releases/tag/b11275) – llama.cpp, 2026-09-30
2. [ggml-org/llama.cpp b11276](https://github.com/ggml-org/llama.cpp/releases/tag/b11276) – llama.cpp, 2026-09-30

آخرین به‌روزرسانی: 2026-09-30
