تشغيل DeepSeek V4 Flash محليًا بدون كرت رسوميات: نموذج 284B على ذاكرة 64 جيجابايت

يضغط llama-modchip نموذج DeepSeek V4 Flash بحجمه 284 مليار معلمة ليستقر في مساحة قدرها 56.56 جيب، بحيث يعمل على جهاز بمعالج 64 جيب دون الحاجة إلى بطاقة رسومية. ستجد هنا مواصفات العتاد والأوامر اللازمة، ومقايضة الجودة الحقيقية، وكيف يمكن لوكيل البرمجة لديك اختبار النقطة النهائية المحلية (endpoint).

Ahmed Waheed

Ahmed Waheed

12 نوفمبر 2026

تشغيل DeepSeek V4 Flash محليًا بدون كرت رسوميات: نموذج 284B على ذاكرة 64 جيجابايت

Apidog للمؤسسات

النشر على الخوادم المحلية

SSO و RBAC

متوافق مع SOC 2

استكشف Apidog للمؤسسات

يمكنك تشغيل DeepSeek V4 Flash محليًا دون وحدة معالجة رسومات باستخدام llama-modchip، وهي مجموعة من تصحيحات llama.cpp مفتوحة المصدر تقلّص نموذج 284B إلى ملف GGUF بحجم 56.56 GiB بمعدل 1.71 بت لكل وزن. على شريحة حاسوب محمول AMD Zen 5 بـ 16 نواة و64 جيجابايت من الذاكرة العشوائية، يبلغ معدل التعبئة المسبقة (prefill) حوالي 44 رمزًا في الثانية، ومعدل فك الترميز (decode) من 9 إلى 15 رمزًا في الثانية، دون أي استخدام للذاكرة الافتراضية (swap).

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

ما الذي يفعله llama-modchip فعلًا

llama-modchip هي مجموعة من تصحيحات نوى ggml وllama.cpp، ومحوّلات ترميز كمي (quantization transcoders) وأدوات تشغيل لتشغيل نماذج Mixture-of-Experts المتفرقة بالكامل في ذاكرة النظام العشوائية. يستهدف إصدارها v2.4.0 حجمين من النماذج: نموذج DeepSeek-V4-Flash بحجم 284B على أجهزة بذاكرة 64 جيجابايت، ونماذج MoE بحجم 30B على أجهزة بذاكرة 16 إلى 32 جيجابايت.

تم نشر المشروع على Hacker News في 8 نوفمبر 2026 وتجاوز 370 نقطة. المستودع مرخّص بموجب Apache 2.0.

هناك ثلاثة أمور تجعل نموذج 284B يتسع في الذاكرة:

  1. نقطة تفتيش (checkpoint) أصغر. نسخة Unsloth القياسية UD-IQ1_S تبلغ 76.87 GiB، أي أكثر من حوالي 62.5 GiB التي يمكن لجهاز لينكس بذاكرة 64 جيجابايت استخدامها. يحوّلها llama-modchip إلى 56.56 GiB.
  2. تقسيم ذاكرة التخزين المؤقت للمعالج (cache tiling). تقسّم نوى prefill العمل عبر السجلات وذاكرة التخزين المؤقت من L1 إلى L3: بمعدل 25.0 إلى 44.36 رمزًا في الثانية على Zen 5 بـ 16 نواة، أي تحسّن بنسبة 77%.
  3. الصياغة الذاتية التخمينية (self-speculative drafting). يرفع مُصوغ n-gram بحجم 1.64 ميجابايت معدل فك الترميز من حوالي 9 إلى 14.7 رمزًا في الثانية كحد أقصى.

بشكل افتراضي، تعمل جميع الخبراء الموجَّهين الـ 6 بالإضافة إلى الخبير المشترك في كل طبقة، فلا يتم استبعاد أي شيء.

العتاد الذي تحتاجه لتشغيل DeepSeek V4 Flash محليًا

تحتاج إلى 64 جيجابايت من ذاكرة النظام العشوائية ومعالج x86_64 حديث، ويفضل أن يدعم AVX-512. جميع أرقام نموذج 284B في هذا الدليل قيسها المشرف على جهاز واحد: AMD Ryzen 9 9955HX (16 نواة، 32 خيط، 64 ميجابايت L3) مع 64 جيجابايت من DDR5 على لينكس، بدون وحدة معالجة رسومات.

جهازك الذاكرة العشوائية ما يقرنه README به السرعة المُبلَّغ عنها (بدون GPU)
حاسوب محمول أو حاسوب مصغّر 16 إلى 32 جيجابايت Nemotron-3.5-30B-A3B، بحجم 14.35 GiB 25.0 إلى 60.4 رمزًا/ث
حاسوب مكتبي أو خادم 64 جيجابايت DeepSeek-V4-Flash 284B، بحجم 56.56 GiB 44.4 رمزًا/ث prefill، 9.1 إلى 14.7 رمزًا/ث decode
محطة عمل بـ 8 قنوات 128 جيجابايت أو أكثر DeepSeek 284B أو Nemotron 30B 111.62 رمزًا/ث (نموذج 30B فقط)

يأتي المستودع مع فحص جاهزية لا يُنزّل أي نموذج:

curl -sL https://raw.githubusercontent.com/synchopate/llama-modchip/main/scripts/check_cpu_readiness.py | python3

اقرأ السكربت قبل تمريره إلى Python.

A bar chart comparing the standard 76.87 GiB UD-IQ1_S build of DeepSeek V4 Flash against the 56.56 GiB llama-modchip build, with a line marking the roughly 62.5 GiB of RAM a 64 GB Linux machine can use

كيفية تشغيل DeepSeek V4 Flash بدون GPU، خطوة بخطوة

الطريقة 1: الإعداد المُوجَّه

git clone https://github.com/synchopate/llama-modchip.git
cd llama-modchip
./modchip chat

يفتح الأمر ./modchip chat محادثة في الطرفية مع عرض مباشر لعدد الرموز في الثانية. الأوامر الفرعية الأخرى:

الأمر ما يفعله
./modchip web محادثة ويب وقياسات على http://127.0.0.1:8787
./modchip bench اختبار سرعة لمدة 30 ثانية مع بطاقة نتائج قابلة للمشاركة
./modchip claude يشغّل Claude Code متصلًا بالمحرك المحلي
./modchip status / stop يفحص الجاهزية أو يوقف الخدمات في الخلفية

الطريقة 2: الخادم المباشر

هذه الطريقة تنزّل ملف GGUF والخادم الجاهز من مستودع Hugging Face وتشغّله على المنفذ 8080:

hf download Synchopate/DeepSeek-V4-Flash-0731-Fractal-64GB-CPU-GGUF --local-dir ./dsv4
chmod +x ./dsv4/llama-server-modchip-linux-x86_64
./dsv4/llama-server-modchip-linux-x86_64 \
  -m ./dsv4/DeepSeek-V4-Flash-0731-Fractal-00001-of-00003.gguf \
  -c 32768 -t 16 -fa on --port 8080

اضبط -t على عدد الأنوية الفعلية لديك. يستخدم المثال سياق 32K؛ أما أرقام 256K فتستخدم -c 262144.

مطبقة واحدة: نسخ llama.cpp الأصلية وOllama وLM Studio لا يمكنها تحميل هذا الملف. تستخدم نقطة التفتيش نوع موتر (tensor type) مخصصًا (المعرّف 40)، لذا تفشل النسخ غير المصححة بخطأ unknown tensor type 40. استخدم سكربت ./modchip أو الملف التنفيذي المرفق.

الخادم هو نسخة مصححة من llama-server الخاص بـ llama.cpp، لذا يدعم مسار /v1/chat/completions بأسلوب OpenAI:

curl http://127.0.0.1:8080/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"messages":[{"role":"user","content":"Reply with the word ready."}],"max_tokens":8}'

البوابة على المنفذ 8787

gateway/sse_gateway.py هو وكيل (proxy) على 127.0.0.1:8787 يعيد التوجيه إلى المحرك (اضبط العنوان المصدر باستخدام LLAMA_BACKEND_URL). وهو يوفر /v1/chat/completions و/v1/messages و/v1/models و/health. اضبط GATEWAY_API_KEY وسيصبح مطلوبًا رمز حامل (bearer token). يشير الأمر ./modchip claude إلى هذه البوابة لـ Claude Code.

السرعة والجودة: ما الذي تكلفك به 1.71 بت لكل وزن

أرقام السرعة حقيقية لكنها مرتبطة بشروط محددة. إليك جدول المشرف لـ DeepSeek-V4-Flash بسياق 256K على Ryzen 9 9955HX:

التكوين Prefill Decode Decode مع المُصوغ
UD-IQ1_S غير المصحح (76.87 GiB) نفاد الذاكرة أو swap على 64 جيجابايت 5.91 رمزًا/ث غير متاح
الافتراضي في v2.4.0 (Top-6، 56.56 GiB) 43.16 إلى 44.36 رمزًا/ث 9.06 إلى 9.95 رمزًا/ث 11.5 إلى 14.7 رمزًا/ث
Top-5 على الطبقات اللاحقة 43.16 إلى 44.36 رمزًا/ث 9.68 إلى 9.87 رمزًا/ث 12.2 إلى 15.1 رمزًا/ث
Top-4 مع SwiGLU بالبوابة أولاً 43.16 إلى 44.36 رمزًا/ث 10.12 إلى 10.74 رمزًا/ث 13.0 إلى 16.0 رمزًا/ث

تنتقل إلى الصفوف الأسرع باستخدام LLAMA_MOE_TOP_K=5 أو 4. يقول README إن Top-5 يضيف حوالي 0.42% من الارتباك (perplexity) مقارنةً بإعداده الافتراضي.

تنبيهان تكررا كثيرًا في نقاشات Hacker News:

ملاحظة إضافية: هذه نقطة تفتيش V4-Flash الصادرة في يوليو بعلامة 0731. أصدرت DeepSeek لاحقًا نسخة V4.1 Flash. إذا كانت أحدث الأوزان مهمة لك، اقرأ أولًا كيف يقارن DeepSeek V4.1 Flash بـ V4 Pro وV4 Flash.

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

دع وكيل البرمجة يختبر نقطة النهاية المحلية باستخدام Apidog CLI

النموذج المحلي يبقى واجهة برمجة تطبيقات: هل يجيب؟ هل صيغة JSON صحيحة؟ هل كسر آخر تغيير في المعاملات شيئًا ما؟ يمكن لوكيل البرمجة تنفيذ هذه الفحوصات باستخدام Apidog CLI، الذي يعمل على جهازك ويصل إلى 127.0.0.1 مباشرة. أعدّه مرة واحدة:

npm install -g apidog-cli@latest
apidog auth login --with-token <YOUR_TOKEN>
apidog skill install

يضيف الأمر apidog skill install مهارة Apidog ليعرف وكيلك الأوامر. ثم أعطِ الوكيل، على سبيل المثال Claude Code، طلبًا واحدًا:

In Apidog project <projectId>, create an environment called local-dsv4 with base URL
http://127.0.0.1:8080. Add a POST /v1/chat/completions endpoint and a test case that
sends a short prompt, asserts status 200, asserts choices[0].message.content is not empty,
and asserts the response time is under 120 seconds. Run it against local-dsv4 and
summarize any failures.

يقرأ الوكيل المخططات (schemas)، ويتحقق من صحة حمولاته، ثم يكتب ويشغّل:

apidog environment create local-dsv4 --project <projectId> --base-url http://127.0.0.1:8080
apidog cli-schema get endpoint-create
apidog cli-schema validate endpoint-create --file endpoint.json
apidog endpoint create --project <projectId> --file endpoint.json
apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create --file case.json
apidog test-case create --project <projectId> --file case.json
apidog test-case run <caseId> --project <projectId> -e <envId> -r cli,json --timeout-request 180000

الخيار --timeout-request (بالمللي ثانية) مهم: النموذج 284B المقيّد بالمعالج بطيء بما يكفي لتجاوز المهلة الافتراضية.

الفائدة الحقيقية هي المقارنة: وجّه بيئة ثانية إلى واجهة DeepSeek السحابية، وشغّل نفس حالة الاختبار، وشاهد أين ينحرف الترميز الكمي المحلي. أضف --upload-report لعرض عمليات التشغيل في التطبيق. راجع Apidog CLI في Claude Code ودليل تثبيت Apidog CLI. تغطي الخطة المجانية من Apidog حتى 4 مستخدمين.

A flow diagram: a coding agent sends commands to Apidog CLI, which calls the local llama-modchip server on port 8080 or the gateway on port 8787, which runs DeepSeek V4 Flash from system RAM on the CPU

المعالج المحلي مقابل GPU مقابل الواجهة السحابية

الخيار ما تحتاجه الأفضل لـ
llama-modchip على المعالج 64 جيجابايت RAM، معالج x86_64 حديث العمل الخاص وغير المتصل بالإنترنت دون فاتورة API، إذا قبلت بطء prefill
خدمة النموذج على GPU باستخدام vLLM أو SGLang ذاكرة فيديو كبيرة أو جهاز متعدد وحدات GPU الاستضافة الذاتية السريعة بدقة أعلى
واجهة DeepSeek السحابية مفتاح API مخرجات بجودة كاملة وبسرعة إنتاجية

لمسار GPU، اتبع كيفية تشغيل DeepSeek V4 محليًا، الذي يغطي vLLM وSGLang. لحسابات الذاكرة لنقطة التفتيش الأحدث، راجع كيفية تشغيل DeepSeek V4.1 Flash محليًا. ولاختبار أي نموذج محلي كواجهة برمجة، راجع اختبار نماذج LLM المحلية كواجهات برمجية.

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

هل يمكنني فعلًا تشغيل DeepSeek V4 Flash بدون GPU؟

نعم، باستخدام llama-modchip و64 جيجابايت من الذاكرة العشوائية. يبلغ المشرف عن 44.36 رمزًا في الثانية لـ prefill و9 إلى 15 رمزًا في الثانية لـ decode على Ryzen 9 9955HX بـ 16 نواة، مع النموذج الكامل بحجم 56.56 GiB في الذاكرة وبدون swap.

هل يعمل مع Ollama أو LM Studio؟

لا. تستخدم نقطة التفتيش نوع موتر مخصصًا، وترفض نسخ llama.cpp غير المصححة وOllama وLM Studio تحميله بخطأ unknown tensor type 40. استخدم سكربت ./modchip من المستودع أو الملف التنفيذي المرفق llama-server-modchip-linux-x86_64.

ماذا لو كانت لديّ 16 أو 32 جيجابايت فقط من الذاكرة العشوائية؟

شغّل نموذج MoE بحجم 30B بدلًا من ذلك. يقرن README تلك الفئة مع Nemotron-3.5-30B-A3B كملف بحجم 14.35 GiB، ويبلّغ عن 25.0 إلى 60.4 رمزًا في الثانية على المعالج.

ما مدى جودة المخرجات بمعدل 1.71 بت لكل وزن؟

لا يقارن المشروع بينه وبين DeepSeek الكامل بدقته الأصلية، وكان معلّقو Hacker News متشككين عند هذا الحجم. اختبر طلباتك مقارنةً بالواجهة السحابية قبل الاعتماد عليه.

هل الخادم المحلي متوافق مع OpenAI؟

نعم. إنه نسخة مصححة من llama-server الخاص بـ llama.cpp، لذا يعمل /v1/chat/completions على المنفذ 8080. كما توفر البوابة الاختيارية على المنفذ 8787 مسار /v1/messages بأسلوب Anthropic الذي يستخدمه Claude Code.

هل يمكن لوكيل البرمجة الخاص بي اختبار النموذج المحلي تلقائيًا؟

نعم. ثبّت Apidog CLI، وشغّل apidog skill install، واطلب من وكيلك إنشاء بيئة تشير إلى http://127.0.0.1:8080 وحالة اختبار لمسار /v1/chat/completions. سيشغّل بعد ذلك apidog test-case run ويبلّغ عن الإخفاقات.

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات