DeepSeek-V4.1-Flash-1017: تحديث ثانوي بقفزات وكيلة، أوزان تحت MIT، ولا قالب Jinja
نشرت DeepSeek في 17 أكتوبر نموذج V4.1-Flash-1017 على Hugging Face: 763 مليار معامل، نافذة سياق من مليون رمز، إدخال نص وصورة، ورخصة MIT على المستودع والأوزان. جدولها الخاص يُظهر قفزة DeepSWE من 74.2 إلى 77.0 وTerminal-Bench من 31.2 إلى 42.3، بينما يبقى Opus 5 متقدماً في عدة أعمدة. قالب المحادثة يأتي كمرجع Python وأدوات Rust، لا كسلسلة Jinja.

تحققت من الحقائق في 18 أكتوبر 2026
في 17 أكتوبر نشرت DeepSeek نموذج DeepSeek-V4.1-Flash-1017 على Hugging Face واصفة إياه بتحديث ثانوي لـ V4.1-Flash. تذكر البطاقة 763 مليار معامل ونافذة سياق من مليون رمز وإدخال نص وصورة. المستودع والأوزان تحت رخصة MIT التي قرأتها في المستودع نفسه. جدول DeepSeek الخاص يُظهر قفزات كبيرة في اختبارات الوكلاء بينما يبقى Opus 5 من Anthropic متقدماً في عدة أعمدة. لم أثبت أو أشغل شيئاً. بطاقة النموذج

ما الذي نُشر فعلاً
أوزان وبطاقة نموذج، لا خادم ولا تطبيق. تصف DeepSeek إصدار 1017 كتحديث ثانوي لـ V4.1-Flash بتحسينات جوهرية في الاستدلال والبرمجة والمهام الوكيلة والمرئية، مع تقليل وقت تنفيذ المهام وطول المخرجات، باعتبار ذلك تحسيناً لحد باريتو بين الأداء والتكلفة عبر عدة حزم وكيلة. تذكر البطاقة نوع Safetensors وحجم 763 مليار معامل ووسم Image-Text-to-Text ونافذة سياق مليون رمز مع توصية max_tokens لا تقل عن 256 ألفاً عند temperature 1.0 وtop_p 1.0.
إشارة الشعبية مبكرة وضعيفة: أظهرت البطاقة 10,233 تنزيلاً في الشهر الماضي عندما راجعتها في 18 أكتوبر، بعد يوم من الإصدار. اعتبرها نبضاً أولياً لا تبنياً.
جدول الاختبارات يُقرأ في الاتجاهين
يُظهر جدول DeepSeek ارتفاع DeepSWE v1.1 من 74.2 إلى 77.0 وTerminal-Bench 4.0 من 31.2 إلى 42.3 وProgramBench من 20.3 إلى 29.1 وAutomation-Bench v1.0.6 من 54.8 إلى 60.5 وAgents' Last Exam من 31.8 إلى 35.4. الحزم مذكورة: Claude Code لـ Terminal-Bench 4.0 وMini-SWE-V2 لـ DeepSWE v1.1.
الجدول نفسه يُبقي Opus 5 من Anthropic متقدماً في HLE بدون أدوات (56.3 مقابل 42.6) وTerminal-Bench (51.8 مقابل 42.3) وProgramBench (37.0 مقابل 29.1) وNL2Repo-Bench (75.3 مقابل 68.2). كل رقم في البطاقة قياس من DeepSeek نفسها، لذا القراءة الصادقة اتجاهية: الفجوة مع الحدود المدفوعة ضاقت في بعض اختبارات الوكلاء ولم تُغلق. ما يجعل الادعاءات قابلة للتحقق نظرياً هو أن الأوزان قابلة للتنزيل. عملياً، 763 مليار معامل تعني أن قلة قادرة على التحقق.
القالب هو الإشارة الحقيقية
هذا الإصدار لا يتضمن قالب محادثة بصيغة Jinja. بدلاً من ذلك يحمل المستودع مجلد encoding بمرجع Python مكتف بذاته مع حالات اختبار للمحادثات متعددة الأدوار واستدعاء الأدوات ووضع التفكير ومستوى الجهد الرقمي ورسائل النظام وسط المحادثة والصور المتداخلة. للإنتاج تشير DeepSeek إلى deepseek-recipe، مكتبات Rust بارتباطات Python تحول طلبات Messages وChat Completions وResponses API إلى صيغة Conversation وتعيد تحليل مخرجات النموذج، تاركة الاستدلال وتنفيذ الأدوات ونقل HTTP للطرف المستدعي.
هذا تغيير حقيقي في تعامل إصدار النموذج مع واجهته. سلسلة Jinja اقتراح ينجرف؛ مرجع ترميز مختبَر مع أدوات محافظ عليها تعي البروتوكول عقدٌ. إن كنت تشغل وكلاء على هذا النموذج، فصيغة الموجه أصبحت كوداً تضمنه لا سلسلة تنسخها.
فكرتان تستحقان الحمل
الأوزان المفتوحة عرضٌ للتحقق لا التحقق نفسه. رخصة MIT على الأوزان تعني أن أي شخص يملك العتاد الكافي يمكنه تدقيق أرقام الاختبارات. عند 763 مليار معامل فإن دائرة من يستطيعون ذلك صغيرة، فالانفتاح حقيقي لكن التدقيق مفوض لحفنة من المختبرات ومزودي الاستدلال.
أرقام الإصدارات كتواصل. تحديث ثانوي مختوم بالتاريخ يحرك Terminal-Bench أحد عشر نقطة يقول إن مراسم الإصدارات الكبرى انتهت: القدرة تصل الآن على دفعات، والفرق الذي تقرأه فعلاً هو جدول الاختبارات ومجلد encoding لا الإعلان.
مثال محلول: ميزانية موجه مقابل نافذة مليون رمز
# Planning a prompt budget against a 1M-token window (illustrative; not from the repo)
CONTEXT = 1_000_000 # advertised window, tokens
MAX_OUT = 256_000 # card recommends max_tokens >= 256K
sys_tools = 12_000 # system prompt + tool schemas, your estimate
per_file = 1_500 # rough tokens per source file you paste in
headroom = CONTEXT - MAX_OUT - sys_tools
print(f"input headroom: {headroom:,} tokens = about {headroom // per_file:,} files of ~{per_file} tokens")
for files in (100, 300, 480):
need = sys_tools + files * per_file
left = CONTEXT - need
verdict = "fits with full output budget" if left >= MAX_OUT else "output budget gets squeezed"
print(f"{files:>3} files -> {need:,} in, {left:,} left ({verdict})")