نماذج Flash هي القصة الحقيقية لكفاءة الاستدلال
يوضح DeepSeek-V4.1-Flash لماذا تتفوق نماذج LLM من فئة Flash في كفاءة الاستدلال، وأي تقنيات تقطير وتكميم وذاكرة KV تحافظ على الجودة؟

إليك ادعاءً سيزعج كثيرين ممن يقضون أيامهم في الجدال حول لوحات المتصدرين للنماذج: في معظم أحمال عمل LLM في الإنتاج، يكون النموذج «الأذكى» هو النموذج الخاطئ، وإصدارات الفئة المتوسطة «Flash»، مثل DeepSeek-V4.1-Flash-1017 الذي نُشر على Hugging Face هذا الأسبوع، هي المكان الذي تكمن فيه القصة الهندسية الفعلية. النماذج الرائدة تحصد العناوين في يوم الإطلاق، لكن نماذج فئة Flash هي التي تُنشر فعلياً، لأن كفاءة الاستدلال قيد تصميمي وليست فكرة لاحقة. وما أطلقته DeepSeek ليس مجرد نقطة تفتيش أسرع، بل دراسة حالة حول كيفية ضغط المختبرات الحديثة للقدرات في نماذج أرخص وأسرع دون أن تفقد الكثير من جوهرها.
سأدعم هذا الادعاء بأدلة، ثم أوضح بدقة أين ينهار، لأنه ينهار فعلاً، ومعرفة موضع انهياره هي جوهر مهارة اختيار فئة النموذج.
ما هو نموذج «Flash» فعلياً
التسمية تسويقية، لكن الهندسة وراءها حقيقية. نموذج فئة Flash هو محاولة من المختبر لدفع حدود Pareto بين الأداء والتكلفة: الحفاظ على أكبر قدر ممكن من قدرات النموذج الرائد مع جعل إنتاج كل رمز أرخص بشكل ملحوظ. تصف بطاقة نموذج DeepSeek الإصدار V4.1-Flash-1017 بأنه «تحديث طفيف» يـ«يقدم تحسينات جوهرية»، وهي عبارة سخر منها المعلقون بحق، لكنها تصيب في وصف ما يهم هنا. الجانب المثير ليس فروق المعايير القياسية، بل أن ملاحظات الإصدار تركز على تقليص زمن تنفيذ المهام والمخرجات الأقصر: ينهي النموذج المهام الوكيلية برموز أقل وبمستوى الاستدلال نفسه.
هذا التفصيل الأخير أهم من أي رقم في لوحة المتصدرين. في حلقة الوكيل، أي النمط الذي يخطط فيه النموذج ويستدعي الأدوات ويقرأ النتائج ويكرر، تحدد التكلفة والتأخير إجمالي الرموز المولَّدة، وليس سعر الرمز الواحد وحده. نموذج يصل إلى الإجابة نفسها بعدد رموز أقل بنسبة 20% يكون أرخص بنسبة 20% حتى لو لم يتغير شيء آخر. وقد وجد أحد الاختبارات المبكرة للأوزان الجديدة أن مستوى جهد الاستدلال 1 ينتج رموزاً أقل بمقدار 2.5 مرة مقارنة بالأوزان القديمة دون خسارة قابلة للقياس في الذكاء، وبنحو 20% رموزاً أقل عموماً. هذا تحسن في كفاءة الاستدلال لا تستطيع أي حيلة تكميم أن تقدمه، لأنه مدمج في الأوزان نفسها: النموذج ببساطة يتحدث أقل.
ومن الجزئيات اللافتة الأخرى في عنوان التقرير التقني: «دفع حدود ضغط ذاكرة KV Cache». هذه هي الأعمال الهندسية غير البراقة التي تحدد ما إذا كانت فاتورة الخدمة قابلة للإدارة. ذاكرة مفتاح-قيمة (KV cache) هي ما يخزنه المحول لكل رمز من السياق كي لا يعيد حساب الانتباه لكل ما قرأه سابقاً. ومع نافذة سياق بمليون رمز، وهو ما تعلن عنه هذه النسخة، تكون الذاكرة غير المضغوطة الفرق بين «نسخة واحدة من النموذج لكل وحدة GPU» و«تحتاج إلى مركز بيانات صغير». ضغط ذاكرة KV بقوة هو الطريقة التي تُخدَم بها السياقات الطويلة بأسعار فئة Flash.
التقنيات التي تحافظ فعلاً على الجودة
عندما تبني مختبرات نموذج Flash، فإنها تلجأ غالباً إلى الأدوات نفسها تقريباً. ليست كل أداة فيها بالفعالية نفسها، والفروق تستحق الفهم إذا كنت تختار أحد هذه النماذج أو تخدمه بنفسك.
التقطير: حصان العمل الموثوق
تدريب نموذج أصغر على محاكاة نموذج أكبر، سواء على مخرجاته أو مسارات استدلاله أو اللوغاريتمات الخاصة به، يظل أكثر الطرق موثوقية لتصغير النموذج مع الحفاظ على سلوكه. والسبب في نجاحه أن النموذج الطالب لا يتعلم الإجابات الصحيحة فقط، بل يتعلم توزيع الإجابات لدى المعلم، بما في ذلك مقدار الثقة المناسب وكيفية بناء سلسلة التفكير. ونمط فشله معروف بالقدر نفسه: الطالب يرث نقاط العمى لدى المعلم ولا يملك هامشاً يتجاوزها. إذا عجز النموذج الرائد عن مهمة ما، فلن يتمكن نموذج Flash منها أيضاً. لهذا تتجمع نماذج Flash عادة أسفل نظيراتها الرائدة في معايير الاستدلال الصعبة لا فوقها، فالسقف هنا بنيوي.
ضغط ذاكرة KV: حيث تكمن مكاسب الخدمة الحقيقية
تعمل DeepSeek على هذا المسار منذ فترة، فـ«الانتباه الكامن متعدد الرؤوس» في أجيالها السابقة كان الفكرة نفسها: تخزين تمثيل كامن مضغوط لحالة KV بدلاً من المفاتيح والقيم الكاملة لكل رأس. وعند تنفيذه جيداً، يقلل الذاكرة لكل رمز بعامل كبير مع خسارة ضئيلة في الجودة، لأن تمثيل KV الكامل مليء بالتكرار. أما عند تنفيذه بشكل سيئ، كأن يكون الضغط عدوانياً أكثر من اللازم أو يطال المكونات الخطأ، فستحصل على نموذج يتدهور بصمت مع المدخلات الطويلة: ينسى تفاصيل من 200 ألف رمز مضت بينما يبقى أداؤه جيداً في اختبارات السياق البالغ 8 آلاف رمز. هذا هو الفخ. اختبارات السياق القصير لن تكتشفه، أما حملك الإنتاجي، الذي يدفع مستودعات كاملة إلى السياق، فسيكتشفه.
التكميم: التقنية التي يفرط الجميع في استخدامها
التكميم بعد التدريب، أي تشغيل الأوزان بدقة 8 بت أو 4 بت بدلاً من 16 بت، هو المكان الذي يلحق فيه المجتمع أكبر الضرر بنفسه. المقولة الشائعة تقول إن «4 بت مجاني تقريباً»، وهي صحيحة إلى حد ما في المحادثات ذات الدور الواحد على الأجهزة الاستهلاكية. أما في أحمال العمل الوكيلية فهي غالباً غير صحيحة. خطأ التكميم يتراكم عبر المخرجات الطويلة والسياقات الطويلة: نموذج يسجل نتيجة قريبة من الدقة الكاملة في معيار ما قد ينحرف أكثر في الخطوة 47 من مسار استدعاء أدوات من 60 خطوة. إذا أخذت شيئاً واحداً من هذا القسم فليكن هذا: قِس جودة التكميم على المهام متعددة الخطوات، لا على الحيرة (perplexity) أو MMLU. وإذا كنت تشغل النماذج محلياً، وهو ما تفعله فرق أكثر، كما تناولنا في تشغيل نماذج اللغة الكبيرة على أجهزتك الخاصة، فإن تكميم 8 بت هو الخيار الافتراضي السليم، أما 4 بت فهو مقايضة يجب أن تتخذها عن قصد لا بشكل آلي.

لماذا تكون السرعة ميزة لا مواصفة
من أكثر التعليقات كشفاً في النقاش حول هذا الإصدار تعليق من شخص يشغل أسراب وكلاء منذ أسابيع: نموذج Flash لم يكن الأذكى في اختباراته، لكن سرعته وسعره «يعوضان فجوة الذكاء بأكثر من اللازم»، إلى حد أن سير عمله الجديد يجعل نموذج Flash يتولى كل العمل الهندسي بينما يراجع نموذج رائد المخرجات فقط. وهذا نمط أراه يتكرر باستمرار، وهو يقلب النموذج الذهني الساذج الذي تبدأ به معظم الفرق.
النموذج الساذج يقول: الذكاء هو عنق الزجاجة، لذا اشترِ أكبر قدر من الذكاء لكل طلب. أما النموذج الخبير فيقول: في الحلقات المتكررة، الإنتاجية هي عنق الزجاجة، لأن نموذجاً أقل ذكاءً قليلاً يعمل أسرع بخمس مرات يحصل على خمسة أضعاف المحاولات وخمسة أضعاف عمليات التحقق والتكرار ضمن الميزانية الزمنية نفسها. زمن أول رمز وعدد الرموز في الثانية ليسا مقاييس تجميلية، بل يحددان ما إذا كان حزام الوكيل يبدو كزميل عمل أو كمهمة دفعية تراجعها في الصباح. إذا كنت تبني أي شيء في هذا المجال، فالتشابه مع أعمال الأنظمة الكلاسيكية لافت، وقد كتبنا من قبل عن أن وكلاء LLM ليسوا سوى أنظمة موزعة، وحساب التأخير هنا هو الحساب نفسه الذي تجريه لأي خدمة متسلسلة: المرحلة الأبطأ هي التي تحكم، وإعادة المحاولة أرخص من الكمال.
هناك أيضاً تأثير أدق: الإسهاب مضاعف للتكلفة في الإعدادات الوكيلية. النموذج الذي يكتب خططاً من 2000 رمز حين تكفي 600 لا يكون أبطأ فقط، بل يلوث نافذة سياقه الخاصة، مما يضعف الاستدلال اللاحق ويضخم ذاكرة KV التي تدفع ثمن حملها. نموذج Flash مدرَّب على الإيجاز يراكم التوفير: مخرجات أقل، وذاكرة مؤقتة أصغر، وخطوات لاحقة أسرع. ولهذا فإن عبارة «تقليل طول المخرجات» في ملاحظات الإصدار هي، بهدوء، واحدة من أهم الادعاءات فيها.
كيف تختار فئة النموذج لأحمال العمل الحساسة للتأخير
يكفي نظرياً. إليك عملية القرار التي سأستخدمها فعلياً، وبالترتيب.
- حدد وحدة العمل أولاً. هل هي استجابة واحدة يراها المستخدم، أم مسار وكيل من 50 خطوة؟ الاستجابات المفردة تتحمل النماذج البطيئة الذكية، أما المسارات فلا تتحمل، لأن التأخير والتكلفة يتضاعفان بعدد الخطوات.
- قِس الرموز لكل مهمة، لا سعر الرمز الواحد. النموذج الرخيص المسهب قد يكلفك أكثر من نموذج مقتضب وغالٍ. زوّد حزام التشغيل بعداد لإجمالي الرموز المولدة لكل مهمة مكتملة قبل أن تقارن أي شيء.
- ابنِ اختباراً خاصاً صغيراً من آثار الإنتاج الحقيقية. عشرون مهمة تمثيلية يقيّمها إنسان أو نموذج حكم قوي ستخبرك أكثر من أي لوحة متصدرين عامة. المعايير العامة تتشبع وتنحرف، أما حملك فهو ما تشحنه فعلاً.
- اجعل فئة Flash هي الافتراضية، وصعّد عند الفشل. شغّل النموذج الرخيص السريع أولاً، وارفع الطلب إلى النموذج الرائد فقط عندما تكون الثقة منخفضة، أو يفشل التحقق، أو تكون فئة المهمة معروفة بصعوبتها. التوجيه أفضل من اختيار نموذج واحد للكل.
- فكّر في نمط المراجع. نموذج فئة Flash يتولى العمل الكبير، والنموذج الرائد يراجع الفروقات أو الخطط. المراجعة تحتاج حجم توليد أقل من التأليف، فتبقى تكلفة النموذج الباهظ محدودة.
- أعد التحقق عند كل إصدار. حدود الفئات تتحرك كل بضعة أشهر. حمل عمل احتاج نموذجاً رائداً في الربيع قد يكفيه نموذج Flash الآن، وهذا الإصدار دليل واضح على هذا التحول.
ملاحظة عملية أخرى من هذا الإصدار تحديداً: لم تنشر DeepSeek قالب Jinja قياسياً للمحادثة. بدلاً من ذلك نشرت تطبيقاً مرجعياً بلغة Python لترميز المطالبات، إضافة إلى مجموعة أدوات بلغة Rust باسم deepseek-recipe تحوّل طلبات Messages وChat Completions وResponses API إلى تنسيق المحادثة الخاص بها، وتحلل المخرجات مرة أخرى، بما في ذلك كتل التفكير واستدعاءات الأدوات والصور والبث بكل تفاصيله. وهذا أهم مما يبدو. أخطاء تنسيق المطالبات قاتل صامت للجودة: إذا أخطأت قليلاً في محددات استدعاء الأدوات فسينهار أداء النموذج الوكيلي بطرق لن يعزوها أي اختبار بوضوح. تعامل مع تنسيق المطالبات كجزء من النموذج، واستخدم المرمّز الذي يقدمه المورّد بدلاً من كتابة واحد بنفسك.
مخطط توجيه مبسط، على طريقة ما تنتهي إليه أغلب المنصات الداخلية:
FLASH = "deepseek-ai/DeepSeek-V4.1-Flash-1017"
FLAGSHIP = "your-flagship-model"
def run_task(task, max_retries=2):
for attempt in range(max_retries + 1):
model = FLASH if attempt < max_retries else FLAGSHIP
result = agent_loop(model, task)
if verify(result): # tests pass, schema valid, judge approves
return result
log_escalation(task, attempt, model)
return result # flagship's last answer, verified or not
def verify(result):
# Whatever ground truth you have: unit tests, type checks,
# constrained JSON schema, or a cheap judge model.
return result.tests_pass and result.schema_valid
الفكرة من المخطط ليست الشيفرة نفسها، بل أن التحقق هو ما يجعل الفئة الرخيصة آمنة. إذا لم تستطع التحقق من المخرجات برمجياً، يتحول نمط التصعيد عند الفشل إلى «النموذج الرخيص يفشل بثقة»، وهذه أسوأ النتائج على الإطلاق. وهنا تثبت تقنيات مثل فك الترميز المقيّد فائدتها: عندما يجب أن تتوافق المخرجات مع مخطط محدد، يصبح التحقق أرخص والتوجيه أكثر أماناً.
أين ينهار الادعاء المخالف للسائد
وعدت بالصراحة حول الحدود، فها هي. أولاً: مهام الاستدلال الأمامية. أحد الممارسين شغّل أربعة نماذج على قاعدة شيفرة C++ من 200 ملف، فوجد أن نموذج Flash احتاج 20 دقيقة ليكشف مشكلة P1 واحدة ذات صلة، بينما وجد النموذج الرائد الأقوى مشكلتين من فئة P1 من أصل أربع في أربع دقائق ونصف، والأهم أن أياً من النتائج لم يتطابق مع الأخرى. إذا كان حملك هو «ابحث عن خلل ذاكرة دقيق لا يلتقطه أحد»، فالقدرة الخام تفوز والسرعة لا تعوضها. سقوف التقطير حقيقية، وبعض المهام تقع فوقها.
ثانياً: المجالات غير القابلة للتحقق. تعتمد استراتيجية التوجيه أولاً إلى فئة Flash على القدرة على فحص الإجابة. الشيفرة لها اختبارات، وJSON له مخططات، والرياضيات لها حلول. أما مذكرات الاستراتيجية والكتابة الدقيقة والبحث المفتوح فليست كذلك. في هذه المجالات لا تستطيع اكتشاف متى يكون النموذج الأرخص أسوأ بتكلفة منخفضة، ولذلك لا تستطيع التوجيه بأمان، بل عليك اختيار النموذج الذي تثق به، وغالباً هذا يعني دفع ثمن النموذج الرائد. ثالثاً: دقة السياق الطويل. ضغط ذاكرة KV هو الحيلة التي تتيح سياقات بمليون رمز بأسعار Flash، وهو أيضاً المكان الذي تختبئ فيه تراجعات الجودة. إذا كان حملك يقرأ 500 ألف رمز ويحتاج استرجاع تفصيلة من البداية، فاختبره على هذا العمق تحديداً قبل أن تثق بالفئة.

المعايير لن تنقذك
يُظهر جدول المعايير في بطاقة النموذج أن الإصدار الجديد يسجل نتائج أعلى في مجموعات البرمجة والاستدلال والمهام الوكيلية، ويقول الممارسون إنه يتفوق على بعض النماذج الرائدة في أغلب معايير البرمجة. جيد. لكن فروق المعايير ببضع نقاط لا تخبرك بالكثير عن حملك، للأسباب التي شرحناها في لماذا تفشل معايير الذكاء الاصطناعي في تغطية معظم العمل الحقيقي: المعايير ثابتة ومتشبعة ومتلوثة بشكل متزايد، بينما مهامك ليست كذلك. الأرقام الوحيدة في هذا الإصدار التي أعدّها ذات أهمية حقيقية هي تلك المتعلقة بالسلوك، مثل الرموز الأقل لكل مهمة وأوضاع جهد الاستدلال المنخفض القابلة للاستخدام، لأنها تنتقل إلى كل حمل عمل، بخلاف مكسب نقطتين في مجموعة لم تسمع بها من قبل.
القصة البنيوية الأكبر هي ما لخصه أحد المعلقين بوضوح: نماذج الأوزان المفتوحة أصبحت جيدة بما يكفي لتتلاشى تكاليف التحويل. عندما تكون الأوزان مرخصة بموجب MIT، وعندما تخدمها vLLM وSGLang بأمر من سطر واحد، وعندما تحتفظ الفرق بطبقات توجيه داخلية بحيث يصبح تبديل النموذج تغييراً في الإعدادات، لا يعود الحاجز الدفاعي هو النموذج. هذا تحول استراتيجي حقيقي، وإصدارات فئة Flash تسرّعه، فكلما تحسنت الفئة الرخيصة بنسبة 20% انتقلت شريحة أخرى من أحمال العمل من الاعتماد على واجهة برمجة تطبيقات لأي جهة إلى الاعتماد على بنيتك التحتية الخاصة.
الخلاصة
أفضل نموذج هو الذي ينهي مهمتك بشكل صحيح ضمن ميزانية التأخير والتكلفة لديك، وبالنسبة لشريحة متنامية من أحمال العمل الحقيقية، أصبح هذا النموذج هو فئة Flash. الهندسة التي توصل إلى هذا، من تقطير بسقوفه البنيوية، وضغط ذاكرة KV بمخاطره الخفية مع السياقات الطويلة، وتقليل الإسهاب بوفوراته المتراكمة، والتكميم بسمعته المبالغ فيها، أكثر إفادة من أي جدول معايير منفرد. اجعل النموذج السريع هو الافتراضي، وتحقق من مخرجاته، وصعّد عند الفشل، واحتفظ بالنموذج الرائد للمهام التي تقع فعلاً فوق سقف التقطير، وتلك التي لا تستطيع فيها التحقق من الإجابة. وأعد تشغيل اختباراتك في كل مرة يصدر فيها إصدار كهذا، لأن الخط يتحرك باستمرار، وهو يتحرك في اتجاه واحد فقط.


