Skip to main content
PromptQuorumBuilt for humans. Structured for AI.
Home/Local LLMs
Best Models

نماذج LLM المحلية ذات السياق الطويل 2026: مقارنة نماذج 128K و256K و1M

·10 دقائق للقراءةبقلم Hans Kuepper · مؤسس PromptQuorum · محرك اكتشاف للذكاء الاصطناعي مفتوح الأوزان ومفتوح المصدر

في عام 2026 أصبح سياق 128K رمز مستوى الدخول لنماذج LLM المحلية لا سقفها: تدعم Qwen3.5 وQwen3.8 وGemma 4 (من 12B فما فوق) سياق 256K، ويدعم NVIDIA Nemotron 3 Nano 30B سياق 1M، ويُدرج Llama 4 Scout سياق 10M. الحد الحقيقي هو الذاكرة: يشغل KV cache عند 128K من نحو 0.75 GiB (Nemotron 3 Nano) إلى 20 GiB (Mistral Small 3.2) بحسب البنية.

Key Takeaways

  • سياق 256K أصبح شائعاً وسياق 1M ممكن. تُدرج مكتبة Ollama نوافذ 256K لنماذج Qwen3.5 وQwen3.8 وGemma 4 (12B و26B و31B). ويدعم Nemotron 3 Nano 30B سياق 1M. أما Gemma 4 E2B/E4B وMistral Small 3.2 وgpt-oss 20B وLlama 3.1 8B فتبقى عند 128K.
  • يحدد KV cache حجم الذاكرة، ويعتمد على البنية. عند 128K يشغل cache بصيغة f16 ما مقداره 16 GiB في Llama 3.1 8B، و8 GiB في Qwen3.8 27B، ونحو 2.7 GiB في Gemma 4 26B-A4B، ونحو 0.75 GiB في Nemotron 3 Nano.
  • البنى الهجينة تجعل النوافذ الطويلة أرخص. إن الانتباه بالنافذة المنزلقة (Gemma 4 وgpt-oss) وGated DeltaNet (Qwen3.5 وQwen3.8) وMamba-2 (Nemotron 3 Nano) تحل محل كثير من طبقات الانتباه الكامل، ولا تنمو مع النافذة إلا طبقات الانتباه الكامل.
  • تستخدم Ollama افتراضياً 4K رمز عندما تقل VRAM عن 24 GiB، و32K من 24 إلى 48 GiB، و256K من 48 GiB فما فوق. اضبط السياق صراحةً وتحقق منه ب ollama ps.
  • السياق القابل للاستخدام أقصر من المعلن. وجد RULER وNoLiMa تراجعاً كبيراً في الدقة عند 32K في كثير من النماذج التي تعلن 128K أو أكثر. ضع الحقائق الحاسمة في البداية أو النهاية واختبر بالطول الذي تستهدفه.
  • اختر بحسب المهمة. يناسب RAG البحث عبر مستندات كثيرة، ويناسب السياق الطويل الاستدلال على مستند واحد متماسك مثل عقد أو قاعدة شيفرة أو كتاب.

في عام 2026 أصبح سياق 128K رمز مستوى الدخول لنماذج LLM المحلية؛ تدعم Qwen3.5 وQwen3.8 وGemma 4 (من 12B فما فوق) سياق 256K ويدعم NVIDIA Nemotron 3 Nano 30B سياق 1M، لكن الذاكرة وليست النافذة هي التي تحدد الحد العملي -- فيتراوح KV cache بصيغة f16 عند 128K بين 0.75 GiB و20 GiB بحسب البنية.

طول السياق هو مقدار النص الذي يستطيع النموذج قراءته في طلب واحد. 128K رمز تعادل نحو 100,000 كلمة، و256K نحو 200,000 كلمة. النوافذ الأكبر تكلف ذاكرة، وتقرأ النماذج منتصف المدخلات الطويلة جداً بموثوقية أقل، لذا اختبر بمستنداتك الخاصة قبل أن تعتمد على نافذة طويلة.

في عام 2026 أصبح سياق 128K رمز مستوى الدخول لنماذج LLM المحلية لا سقفها. تُدرج مكتبة Ollama نوافذ 256K لنماذج Qwen3.5 وQwen3.8 وGemma 4 (من 12B فما فوق)، و1M لنموذج NVIDIA Nemotron 3 Nano 30B، و10M لنموذج Llama 4 Scout. الحد الحقيقي هو الذاكرة: يشغل KV cache عند 128K من أقل من 1 GiB (Nemotron 3 Nano) إلى 20 GiB (Mistral Small 3.2) بحسب البنية، وتستخدم Ollama افتراضياً 4K رمز فقط على وحدات GPU التي تقل VRAM فيها عن 24 GiB. يوضح هذا الدليل أي النماذج تدعم أي نافذة، وكم تكلف كل نافذة من الذاكرة، وكيف تضبط طول السياق.

العرض التقديمي: نماذج LLM المحلية ذات السياق الطويل 2026: مقارنة نماذج 128K و256K و1M

تغطي الشرائح أدناه: أي نماذج LLM المحلية تبلغ 128K و256K و1M رمز، وذاكرة KV cache لكل نموذج عند 32K و128K وأقصى نافذة، ولماذا تحدد البنية الذاكرة، والفجوة بين السياق القابل للاستخدام والمعلن (RULER وNoLiMa)، وكيفية ضبط num_ctx في Ollama. نزّل ملف PDF كبطاقة مرجعية عن نماذج LLM المحلية ذات السياق الطويل.

تصفّح الشرائح أدناه أو نزّلها بصيغة PDF للرجوع إليها دون اتصال. تنزيل البطاقة المرجعية (PDF)

نماذج LLM المحلية ذات السياق الطويل 2026: مقارنة نماذج 128K و256K و1M

ما هو طول السياق ولماذا يهم نماذج LLM المحلية؟

طول السياق هو أقصى عدد من الرموز يستطيع النموذج استيعابه في طلب واحد: موجّهك والمستندات والمحادثة حتى تلك اللحظة والإجابة التي يكتبها، مجتمعةً. يعادل الرمز الواحد نحو 0.75 كلمة إنجليزية، فتكون 128K رمز نحو 100,000 كلمة و256K رمز نحو 200,000 كلمة.

النافذة المعلنة هي أقصى ما تدعمه بنية النموذج. أما النافذة القابلة للاستخدام فهي الطول الذي تبقى عنده الإجابات دقيقة لمهمتك، وهي أقصر.

تهم النوافذ الطويلة قواعد الشيفرة الكاملة والعقود والنصوص المفرغة الطويلة وفصول الكتب وجلسات الوكلاء التي تتراكم فيها مخرجات الأدوات. توصي وثائق Ollama بما لا يقل عن 64,000 رمز للوكلاء والبحث في الويب وأدوات البرمجة.

ثلاثة أمور تحدد الحد على جهازك: نافذة النموذج، والذاكرة التي يحتاجها KV cache عند ذلك الطول، ومدى موثوقية استخدام النموذج للنص عند ذلك الطول. تتناول الأقسام التالية كلاً منها بالتتابع.

أي نماذج LLM المحلية تدعم أكثر من 128K رمز في عام 2026؟

عدة نماذج: تُدرج مكتبة Ollama نوافذ 256K لنماذج Qwen3.5 وQwen3.8 وGemma 4 (من 12B فما فوق)، وسياق 1M ل NVIDIA Nemotron 3 Nano 30B، وسياق 10M ل Llama 4 Scout. أما النماذج الصادرة قبل 2026 فتتوقف في الغالب عند 128K.

يعرض الجدول النافذة المدرجة في بطاقة النموذج أو مكتبة Ollama. توسيع السياق، مثل YaRN، خيار موثق من الجهة المطورة ويحتاج إلى إعداد وذاكرة إضافيين.

يُدرج Llama 4 Scout سياق 10M رمز، لكن بطاقته تنشر اختبارات السياق الطويل عند نافذة 128K، وحجم التنزيل في Ollama 67 GB. ويُدرج Llama 4 Maverick سياق 1M لكن تنزيله 245 GB، فيحتاج إلى عتاد خوادم.

قد تختلف وسوم Ollama في حجم النافذة: يُدرج qwen3:8b وqwen3:14b سياق 40K، بينما يُدرج qwen3:4b وqwen3:30b سياق 256K. اقرأ قيمة السياق في صفحة النموذج على Ollama قبل أن تخطط.

النموذج
النافذة المدرجة
سياق أطول
وسم Ollama
Nemotron 3 Nano 30B-A3B1M (الافتراضي 256K)—ollama run nemotron-3-nano:30b
Qwen3.8 27B256Kحتى 1M (YaRN)ollama run qwen3.8:27b
Qwen3.5 9B / 27B256Kحتى 1.01M (YaRN)ollama run qwen3.5:9b
Qwen3 30B-A3B-2507256K1M (DCA، نحو 240 GB GPU)ollama run qwen3:30b
Gemma 4 12B / 26B / 31B256K—ollama run gemma4:26b
Gemma 4 E2B / E4B128K—ollama run gemma4:e4b
Llama 4 Scout 109B10M مُدرجاختبارات عند 128Kollama run llama4:16x17b
Mistral Small 3.2 24B128K—ollama run mistral-small3.2
gpt-oss 20B128K—ollama run gpt-oss:20b
Llama 3.1 8B128K—ollama run llama3.1:8b
Qwen3 8B / 14B40K—ollama run qwen3:14b
نوافذ السياق المدرجة لنماذج LLM المحلية بمقياس لوغاريتمي: 128K مستوى الدخول، و256K شائع، ويدعم Nemotron 3 Nano سياق 1M ويُدرج Llama 4 Scout سياق 10M.
نوافذ السياق المدرجة لنماذج LLM المحلية بمقياس لوغاريتمي: 128K مستوى الدخول، و256K شائع، ويدعم Nemotron 3 Nano سياق 1M ويُدرج Llama 4 Scout سياق 10M.

كم ذاكرة يحتاج السياق الطويل؟

ذاكرة السياق الطويل هي أوزان النموذج زائد KV cache، ويعتمد KV cache على البنية وليس على النافذة وحدها. يخزن KV cache مفاتيح الانتباه وقيمه لكل رمز في السياق، ويُخصَّص فوق الأوزان.

بايتات KV لكل رمز = 2 (المفاتيح والقيم) × طبقات الانتباه الكامل × رؤوس KV × بُعد الرأس × بايتات القيمة الواحدة (2 في cache الافتراضي f16). Llama 3.1 8B: 2 × 32 × 8 × 128 × 2 = 131,072 بايت (128 KiB) لكل رمز، أي 16 GiB عند 128K رمز، وهو أكثر من ثلاثة أضعاف حجم تنزيله البالغ 4.9 GB.

تخفض البنى الأحدث هذه التكلفة. يستخدم Gemma 4 انتباه النافذة المنزلقة في معظم الطبقات (نافذة 1,024 رمز في نماذج 12B و26B و31B)، ويستخدمه gpt-oss في طبقة من كل طبقتين (128 رمز)، وتستخدم Qwen3.5 وQwen3.8 انتباه Gated DeltaNet الخطي في ثلاث من كل أربع طبقات، ولدى Nemotron 3 Nano ست طبقات انتباه فقط من أصل 52. ولا تنمو مع النافذة إلا طبقات الانتباه الكامل.

القيم أدناه محسوبة من الإعدادات المنشورة لكل نموذج وليست مقيسة. تضيف بيئات التشغيل مخازن حسابية مؤقتة وتختلف تطبيقات cache، لذا تحقق من الاستخدام الفعلي ب ollama ps.

يقلص تكميم KV cache حجمه: بحسب وثائق Ollama يستخدم q8_0 نحو نصف ذاكرة f16 ويستخدم q4_0 نحو الربع، مع فقدان دقة صغير إلى متوسط في q4_0.

النموذج
التنزيل
KV عند 32K
KV عند 128K
KV عند أقصى نافذة
Llama 3.1 8B4.9 GB4 GiB16 GiB16 GiB (128K)
Mistral Small 3.2 24B15 GB5 GiB20 GiB20 GiB (128K)
gpt-oss 20B14 GB0.8 GiB3 GiB3 GiB (128K)
Qwen3.5 4B3.3 GB1 GiB4 GiB8 GiB (256K)
Qwen3.5 9B6.6 GB1 GiB4 GiB8 GiB (256K)
Gemma 4 12B7.7 GB0.8 GiB2.3 GiB4.3 GiB (256K)
Gemma 4 26B-A4B16 GB0.8 GiB2.7 GiB5.2 GiB (256K)
Gemma 4 31B19 GB3.3 GiB10.8 GiB20.8 GiB (256K)
Qwen3.8 27B18 GB2 GiB8 GiB16 GiB (256K)
Qwen3.5 35B-A3B22 GB0.6 GiB2.5 GiB5 GiB (256K)
Qwen3 30B-A3B-250719 GB3 GiB12 GiB24 GiB (256K)
Nemotron 3 Nano 30B-A3B18 GB0.2 GiB0.8 GiB6 GiB (1M)
الأوزان زائد KV cache بصيغة f16 عند سياق 128K: يحتاج Llama 3.1 8B إلى نحو 21 GB، وQwen3.5 9B إلى نحو 11 GB، وNemotron 3 Nano إلى نحو 19 GB.
الأوزان زائد KV cache بصيغة f16 عند سياق 128K: يحتاج Llama 3.1 8B إلى نحو 21 GB، وQwen3.5 9B إلى نحو 11 GB، وNemotron 3 Nano إلى نحو 19 GB.

أي نموذج بسياق طويل يناسب جهازك؟

اختر أولاً بحسب الذاكرة: يجب أن تتسع الأوزان زائد KV cache عند السياق الذي تحتاجه، مع هامش 2 إلى 3 GB لنظام التشغيل وبيئة التشغيل. الاختيارات أدناه حسابات من الجدول أعلاه وليست ترتيباً للجودة؛ لم نقِس دقة السياق الطويل.

  • 8 GB: Qwen3.5 4B (تنزيل 3.3 GB). يبلغ KV cache نحو 1 GiB عند 32K و2 GiB عند 64K؛ ويحتاج 128K إلى 4 GiB، وهذا ضيق على 8 GB.
  • 16 GB: يتسع Qwen3.5 9B (6.6 GB) عند 128K مع نحو 4 GiB من KV cache. ويتسع Gemma 4 12B (7.7 GB) في نافذته الكاملة 256K مع نحو 4.3 GiB.
  • من 24 إلى 32 GB: يحتاج Gemma 4 26B-A4B (16 GB) إلى نحو 5.2 GiB عند 256K. ويحتاج Qwen3.8 27B (18 GB) إلى نحو 8 GiB عند 128K. ويحتاج gpt-oss 20B (14 GB) إلى نحو 3 GiB عند حده الأقصى 128K.
  • 48 GB فأكثر: يحتاج Gemma 4 31B (19 GB) إلى نحو 21 GiB عند 256K. ويحتاج Mistral Small 3.2 24B (15 GB) إلى 20 GiB عند 128K مع cache بصيغة f16 ونحو 10 GiB مع q8_0.
  • 1M رمز: بحسب إعداده يحتاج Nemotron 3 Nano 30B إلى نحو 6 GiB من KV cache عند 1M فوق تنزيله البالغ 18 GB، فلا تستبعده الذاكرة وحدها على جهاز 32 GB. تقدم NVIDIA الإعداد الافتراضي 256K وتذكر وحدات H100 وA100 كعتاد مدعوم، وتحذّر Unsloth من أن 1M قد يسبب انهيارات بسبب نفاد الذاكرة، فتعامل معه كتجربة. وتذكر Qwen أن 1M رمز على Qwen3-30B-A3B-Instruct-2507 تحتاج إلى نحو 240 GB من ذاكرة GPU.

لماذا يكون السياق القابل للاستخدام أقصر من الحد الأقصى المعلن؟

النافذة المعلنة حد أعلى معماري وليست ضماناً للجودة. وجد Liu وآخرون (2023) أن نماذج اللغة تجيب بأعلى دقة عندما يكون النص ذو الصلة في بداية المدخل أو نهايته، وبدقة أقل عندما يكون في المنتصف، وهو أثر «الضياع في المنتصف» (Lost in the Middle).

اختبر RULER (Hsieh وآخرون، 2024) سبعة عشر نموذجاً تعلن جميعها 32K رمز أو أكثر؛ ولم يحافظ على أداء مرضٍ عند 32K سوى نحو النصف. واختبر NoLiMa (Modarressi وآخرون، 2025) ثلاثة عشر نموذجاً تعلن 128K على الأقل؛ وعند 32K هبط 11 منها دون 50% من درجتها في السياق القصير، وتراجع GPT-4o من 99.3% إلى 69.7%.

سبقت هذه الدراسات معظم النماذج في هذا الدليل، فاقرأها دليلاً على النمط لا درجاتٍ لأي نموذج مذكور هنا. وللتحقق من نموذج بنفسك، اخفِ حقيقة عند 10% و50% و90% من موجّه طويل، واسأل عنها بعبارات مختلفة، وكرر ذلك عند 32K و64K و128K.

عندما تكون الدقة مهمة، ضع التعليمات والحقائق الحاسمة في بداية الموجّه أو نهايته، أو استرجع المقاطع ذات الصلة فقط (انظر قسم RAG أدناه)، أو عالج المستندات الطويلة في أقسام متداخلة.

رسم تخطيطي لأثر «الضياع في المنتصف»: تكون الدقة أعلى للمعلومات في بداية الموجّه ونهايته وأقل في المنتصف (الشكل كما أورده Liu وآخرون، 2023؛ توضيحي وليس قيماً مقيسة).
رسم تخطيطي لأثر «الضياع في المنتصف»: تكون الدقة أعلى للمعلومات في بداية الموجّه ونهايته وأقل في المنتصف (الشكل كما أورده Liu وآخرون، 2023؛ توضيحي وليس قيماً مقيسة).

كيف تضبط طول السياق في Ollama وLM Studio وllama.cpp؟

تختار Ollama سياقها الافتراضي بحسب VRAM لديك: 4K رمز دون 24 GiB، و32K من 24 إلى 48 GiB، و256K عند 48 GiB فأكثر. يُقتطع المدخل الذي يتجاوز السياق المفعّل، فلا يرى النموذج بداية المستند الطويل.

يمكنك ضبط السياق بشريط تمرير تطبيق Ollama، أو متغير البيئة OLLAMA_CONTEXT_LENGTH، أو /set parameter num_ctx داخل ollama run، أو Modelfile، أو خيار num_ctx في واجهة API. وتحقق من النتيجة ب ollama ps.

في LM Studio افتح My Models، وانقر أيقونة الترس لنموذج، واضبط حجم السياق وFlash Attention. وفي llama.cpp يحدد -c حجم السياق (القيمة 0 تحمّله من النموذج)، ويتحكم -fa في Flash Attention، ويكمّم --cache-type-k و--cache-type-v ذاكرة KV cache.

لا تكمّم Ollama ذاكرة KV cache إلا عند تفعيل Flash Attention، والإعداد عام لجميع النماذج. يستخدم OLLAMA_KV_CACHE_TYPE=q8_0 نحو نصف ذاكرة f16، ويستخدم q4_0 نحو الربع.

bash
# 1. Check what a loaded model really uses (see the CONTEXT column)
ollama ps

# 2. Server-wide default (the Ollama app has a context slider instead)
OLLAMA_CONTEXT_LENGTH=65536 ollama serve

# 3. One interactive session
ollama run qwen3.5:9b
>>> /set parameter num_ctx 65536

# 4. A persistent custom model
cat << EOF > Modelfile
FROM qwen3.5:9b
PARAMETER num_ctx 131072
EOF
ollama create qwen3.5-9b-128k -f Modelfile
ollama run qwen3.5-9b-128k

# 5. Optional: shrink the KV cache (global setting, needs Flash Attention)
OLLAMA_FLASH_ATTENTION=1 OLLAMA_KV_CACHE_TYPE=q8_0 ollama serve

# llama.cpp equivalent
llama-server -m model.gguf -c 131072 -fa on --cache-type-k q8_0 --cache-type-v q8_0
طرق ضبط طول السياق في Ollama، من الافتراضي للخادم إلى كل طلب على حدة، وكيفية التحقق من القيمة المفعّلة ب ollama ps.
طرق ضبط طول السياق في Ollama، من الافتراضي للخادم إلى كل طلب على حدة، وكيفية التحقق من القيمة المفعّلة ب ollama ps.

هل تستهلك المستندات غير الإنجليزية جزءاً أكبر من نافذة السياق؟

قد يحدث ذلك: وجد Petrov وآخرون (2023) أن النص نفسه قد يحتاج إلى رموز تصل إلى 15 ضعفاً في لغة مقارنةً بأخرى بحسب المجزّئ (tokenizer). ويعتمد تأثر النص الياباني أو الصيني أو الكوري أو العربي على مجزّئ النموذج.

لا تحوّل الصفحات إلى رموز بالقاعدة الإنجليزية 0.75 كلمة لكل رمز. عُدّ الرموز بالنموذج الذي تنوي استخدامه: يطبع ollama run <model> --verbose عدد رموز الموجّه بعد الرد.

ضع ميزانية النافذة لكل لغة ولكل عائلة نماذج، لأن المجزّئات تختلف بين عائلات النماذج.

سياق طويل أم RAG للمستندات؟

استخدم RAG عندما تكون الإجابة في مقاطع قليلة من مجموعة كبيرة، واستخدم السياق الطويل عندما يجب على النموذج الاستدلال على مستند واحد متماسك.

يسترجع RAG (التوليد المعزز بالاسترجاع) أكثر المقاطع صلة، وغالباً بضعة آلاف رمز في المجموع، ويُبقي الموجّه قصيراً. أما السياق الطويل فيحافظ على الإحالات المتبادلة، مثل بنود العقد أو سلاسل الاستدعاء في قاعدة شيفرة، التي قد يقطعها التقسيم إلى أجزاء.

تجمع إعدادات كثيرة بين الأسلوبين: استرجاع أقسام كاملة بدل المقاطع المجتزأة ووضعها في نافذة من 32K إلى 128K. راجع أفضل أدوات RAG المحلية للخيارات المحلية وشرح RAG للمنهج.

أخطاء شائعة مع نماذج LLM المحلية ذات السياق الطويل

  • الوثوق بالسياق الافتراضي: تستخدم Ollama افتراضياً 4K رمز عندما تقل VRAM عن 24 GiB أياً كان ما يدعمه النموذج، فيُقتطع مستند من 100 صفحة قبل أن يقرأه النموذج. اضبط السياق صراحةً وتأكد منه في العمود CONTEXT في ollama ps.
  • تقدير الذاكرة من حجم التنزيل: قد يتجاوز KV cache الأوزان. حجم تنزيل Llama 3.1 8B هو 4.9 GB لكنه يحتاج إلى نحو 16 GiB من KV cache عند 128K. استخدم المعادلة أو الجدول أعلاه قبل رفع السياق.
  • افتراض أن كل وسم له النافذة الطويلة: في مكتبة Ollama يُدرج qwen3:14b سياق 40K بينما يُدرج qwen3:30b سياق 256K. اقرأ قيمة السياق في صفحة النموذج قبل أن تخطط.
  • اعتبار النافذة المعلنة هي القابلة للاستخدام: وجد RULER وNoLiMa تراجعاً حاداً في الدقة عند 32K في كثير من النماذج التي تعلن 128K أو أكثر. اختبر بمستنداتك الخاصة بالطول الذي تنوي استخدامه.
  • اللجوء إلى 1M رمز افتراضياً: يزداد زمن المعالجة المسبقة والذاكرة مع الموجّه، وتحذّر Unsloth من أن 1M قد يسبب انهيارات بسبب نفاد الذاكرة في Nemotron 3 Nano. استخدم 1M للمهام العارضة وفضّل RAG أو التقسيم للعمل اليومي.
  • ضبط q4_0 ل KV cache دون اختبار: توثّق Ollama فقدان دقة صغيراً إلى متوسط في q4_0 قد يظهر أكثر في السياقات الأكبر، والإعداد ينطبق على كل النماذج. ابدأ ب q8_0.

الأسئلة الشائعة

ما أطول نافذة سياق يستطيع LLM محلي استخدامها في عام 2026؟

يُدرج Llama 4 Scout سياق 10M رمز، لكن بطاقته تنشر اختبارات الأداء عند 128K وحجم التنزيل في Ollama 67 GB. ومن بين النماذج التي تعمل على جهاز استهلاكي واحد، يدعم NVIDIA Nemotron 3 Nano 30B-A3B سياق 1M رمز (والإعداد الافتراضي 256K)، وتدعم Qwen3.8 وQwen3.5 سياق 256K أصلاً وحتى نحو 1M عبر YaRN. وتعتمد صلاحية النافذة الطويلة للاستخدام على الذاكرة وعلى دقة قراءة النموذج للمدخلات الطويلة.

هل ما زالت نافذة سياق 128K كافية؟

تعادل 128K رمز نحو 100,000 كلمة، وهي كافية لمعظم المستندات المفردة. يتراوح كتاب من 300 صفحة عادةً بين 75,000 و100,000 كلمة، أي نحو 100K إلى 135K رمز، فيتجاوز نافذة 128K غالباً أو يكاد يملؤها دون مساحة للأسئلة والأجوبة. وتتسع نافذة 256K للكتاب والإجابة؛ وبعد ذلك استخدم RAG أو التقسيم.

كم ذاكرة يحتاج سياق من 1M رمز؟

يعتمد ذلك على البنية. بحسب الإعدادات المنشورة، يبلغ KV cache بصيغة f16 عند 1M رمز نحو 32 GiB في Qwen3.5 9B ونحو 64 GiB في Qwen3.8 27B ونحو 6 GiB في Nemotron 3 Nano 30B-A3B، فوق الأوزان. وتذكر Qwen أن 1M رمز على Qwen3-30B-A3B-Instruct-2507 تحتاج إلى نحو 240 GB من ذاكرة GPU. يخفض cache بصيغة q8_0 قيم KV إلى النصف، ويزداد زمن قراءة موجّه من 1M رمز مع طوله، لذا احتفظ به للمهام العارضة.

لماذا تحتاج نماذج بنافذة السياق نفسها إلى كميات مختلفة من الذاكرة؟

ينمو KV cache مع طبقات الانتباه الكامل × رؤوس KV × بُعد الرأس × عدد الرموز. يحتاج Llama 3.1 8B إلى 128 KiB لكل رمز، وGemma 4 26B-A4B إلى نحو 20 KiB لأن 5 فقط من طبقاته الثلاثين تستخدم الانتباه الكامل، وNemotron 3 Nano إلى نحو 6 KiB لأن 6 فقط من طبقاته الاثنتين والخمسين طبقات انتباه. وتحتفظ طبقات النافذة المنزلقة والانتباه الخطي وMamba بحالة ذات حجم ثابت بدل النمو مع النافذة.

ما هو KV cache وكيف أقلّصه؟

يحتفظ KV cache بمفاتيح الانتباه وقيمه لكل رمز في السياق كي لا يعيد النموذج حسابها مع كل رمز جديد. يُخصَّص فوق الأوزان وينمو مع طول السياق. لتقليصه، خفّض num_ctx، وفعّل Flash Attention واضبط OLLAMA_KV_CACHE_TYPE على q8_0 (نحو نصف ذاكرة f16) أو q4_0 (نحو الربع، مع فقدان دقة أكبر في السياقات الطويلة)، أو اختر نموذجاً ب cache أصغر لكل رمز. في Ollama نوع cache عام وينطبق على كل النماذج.

لماذا ينسى نموذجي المحلي بداية مستندي؟

على الأرجح أن السياق المفعّل أصغر من مستندك. تستخدم Ollama افتراضياً 4K رمز على وحدات GPU التي تقل VRAM فيها عن 24 GiB، و32K من 24 إلى 48 GiB، و256K من 48 GiB فما فوق، أياً كان ما يدعمه النموذج، ويُقتطع المدخل الذي يتجاوز السياق. تحقق من العمود CONTEXT في ollama ps وارفعه عبر OLLAMA_CONTEXT_LENGTH أو /set parameter num_ctx أو Modelfile أو خيار num_ctx في API.

كيف أضبط سياق 128K في Ollama؟

أنشئ Modelfile يحتوي على FROM qwen3.5:9b وPARAMETER num_ctx 131072، وشغّل ollama create qwen3.5-9b-128k -f Modelfile، ثم ollama run qwen3.5-9b-128k وتحقق ب ollama ps. أو شغّل الخادم بالأمر OLLAMA_CONTEXT_LENGTH=131072 ollama serve. تأكد أولاً من أن الأوزان زائد KV cache تتسع في الذاكرة؛ وفي Qwen3.5 9B يعني ذلك نحو 6.6 GB زائد 4 GiB.

هل يجعل السياق الأطول نموذج LLM المحلي أبطأ؟

نعم. يجب على النموذج قراءة الموجّه كله (المعالجة المسبقة) قبل كتابة الرمز الأول، فيزداد الزمن حتى الرمز الأول مع طول الموجّه، كما أن الانتباه على cache أكبر يخفض سرعة التوليد أيضاً. تقلل طبقات الانتباه الخطي وMamba هذا النمو لكنها لا تزيله. قِس على عتادك بالأمر ollama run <model> --verbose الذي يطبع معدلات تقييم الموجّه والتوليد.

ما مشكلة «الضياع في المنتصف» وهل ما زالت قائمة؟

وجد Liu وآخرون (2023) أن نماذج اللغة تجيب بأعلى دقة عندما يكون النص ذو الصلة في بداية المدخل أو نهايته، وبدقة أقل عندما يكون في المنتصف. وأظهر RULER (2024) وNoLiMa (2025) لاحقاً أن نماذج كثيرة تعلن نوافذ من 32K إلى 128K تفقد الدقة قبل حدودها بكثير. اختبرت هذه الدراسات نماذج أقدم، لذا أجرِ فحصك الخاص: اخفِ حقيقة عند 10% و50% و90% من موجّه طويل واسأل عنها. ضع التعليمات الحاسمة في البداية أو النهاية، أو استرجع المقاطع ذات الصلة فقط.

هل السياق الطويل أم RAG أفضل للإجابة عن أسئلة المستندات؟

يكون RAG عادةً أقل كلفة في الذاكرة والزمن عندما تكون الإجابة في مقاطع قليلة من مجموعة كبيرة، لأنه يُبقي الموجّه عند بضعة آلاف رمز. ويكون السياق الطويل أفضل عندما يجب على النموذج الاستدلال على مستند واحد متماسك، مثل عقد أو قاعدة شيفرة أو فصل كتاب، حيث قد يقطع التقسيم الإحالات المتبادلة. وتجمع إعدادات كثيرة بين الأسلوبين باسترجاع أقسام كاملة في نافذة من 32K إلى 128K.

هل أستطيع تلخيص كتاب كامل بنموذج LLM محلي؟

يبلغ كتاب من 300 صفحة نحو 100K إلى 135K رمز، فيتسع في نافذة 256K (Qwen3.5 وQwen3.8 وGemma 4 من 12B فما فوق) وقد لا يتسع في نافذة 128K عند احتساب الملخص. مع نموذج 128K أو ذاكرة أقل، لخّص فصلاً بفصل ثم لخّص الملخصات. اضبط num_ctx صراحةً ليكون الكتاب كله في السياق المفعّل.

هل تستهلك المستندات غير الإنجليزية جزءاً أكبر من نافذة السياق؟

قد يحدث ذلك. وجد Petrov وآخرون (2023) أن النص نفسه قد يحتاج إلى رموز تصل إلى 15 ضعفاً في لغة مقارنةً بأخرى بحسب المجزّئ. عُدّ الرموز بنموذجك بدل استخدام القاعدة الإنجليزية 0.75 كلمة لكل رمز: يطبع ollama run <model> --verbose عدد رموز الموجّه.

أي النماذج ذات السياق الطويل تعمل على جهاز 16 GB؟

بحساب الذاكرة، يتسع Qwen3.5 9B (تنزيل 6.6 GB زائد نحو 4 GiB من KV cache عند 128K) وGemma 4 12B (7.7 GB زائد نحو 4.3 GiB عند نافذته الكاملة 256K) في 16 GB مع هامش بضعة GB. هذه حسابات من إعدادات منشورة وليست تشغيلات مقيسة؛ تحقق ب ollama ps.

المصادر

هل تحتاج إلى تقدير الذاكرة لسياق طويل؟ ابدأ بدليل العتاد.

دليل عتاد LLM المحلية →

A Note on Third-Party Facts

This article references third-party AI models, benchmarks, prices, and licenses. The AI landscape changes rapidly. Benchmark scores, license terms, model names, and API prices can shift between the time of writing and the time you read this. Before making deployment or compliance decisions based on this article, verify current figures on each provider’s official source: Hugging Face model cards for licenses and benchmarks, provider websites for API pricing, and EUR-Lex for current GDPR and EU AI Act text.

استخدم PromptQuorum مع نموذج لغوي محلي أو مفاتيح API الخاصة بك أو كليهما — أنت من يختار الواجهة الخلفية.

تنزيل النسخة التجريبية من PromptQuorum ←

← Back to Local LLMs

MCP