إصدار ما قبل الإطلاق / بناء مستمر: هذا بناء تجريبي، وليس إصدارًا مستقرًا.
tests: منح مولّد النماذج العشوائية جدول تعبئة لكل موتر (#30674) * tests: منح مولّد النماذج العشوائية جدول تعبئة لكل موتر Muse Spark يجعل test-llama-context يفشل في state_load وcp_h وcp_d على نحو ستة بالمئة من البذور العشوائية، بمقدار NMSE من 1.0e-05 إلى 1.4e-05 مقابل عتبة مقدارها 1.0e-05. نافذة الانزلاق هي ما يكشف ذلك: الحالة المستعادة تحافظ على النافذة وحدها، فيُجرى تخفيض انتباه طبقة SWA على تخطيط خلايا مختلف، ويصبح الاستمرار غير مطابق على مستوى البت. كل نموذج SWA يحمل ذلك عند 1e-08. Muse Spark حمل ذلك عند 1e-05. المولّد هو ما يحوّل 1e-08 إلى 1e-05. بوابة متبقية حافظة للمعيار تحقق alpha^2 + beta^2 == 1 وتحلّ عملية التحويل كلا الوزنين من وزن خام واحد، بينما يرسم المولّد كل موتر منفردًا. ثم قاس الزوج التيار والفرع بشكل مستقل، ففقد التيار عاملاً اعتباطيًا عند كل طبقة، وأصبح النموذج مضخّمًا. الأوزان التي جرى الاختبار عليها لم تكن Muse Spark. كانت قواعد كل موتر تعيش داخل مسار الكتابة، حيث كانت علامة تختار قيم موتر داخل كل من الفرعين اللذين يخزنانهما، فكانت القاعدة الجديدة تعني علامة جديدة تمرّ عبر كليهما. الملف يطلب التخلص من ذلك في TODO خاص به. امنح كل قاعدة دالة تعبئة، واختر واحدة من جدول مرتبط بجزء من اسم الموتر، وأبقِ مسار كتابة واحدًا خلفها. Mamba تنتقل إلى الجدول وتلحق بها Muse Spark: دالة تعبئة البوابة ترسم الوزن الخام مرة واحدة لكل كتلة وتحلّ alpha وbeta كما تفعل عملية التحويل. على أكثر من ألف بذرة في بناء CPU تنخفض الحالة الأسوأ من 1.36e-05 إلى 2.48e-06 والوسيط من 4.10e-06 إلى 5.48e-07، دون أي بذرة فوق العتبة. أما النماذج الـ 131 الأخرى فتخرج مطابقة تمامًا على مستوى البت، إذ لا تحمل أي معمارية أخرى هذه الموترات. ctest ناجح على بناء CPU وعلى بناء CUDA. * tests: رسم كل دالة تعبئة موتر من fill_normal كرّرت دوال التعبئة المولّد والتوزيع في كل مرة. الرسم الطبيعي الآن يأخذ مفتاحه بينما تحوّل دوال التعبئة الأخرى قيمه، فيعيش المولّد في مكان واحد. النماذج المولّدة مطابقة تمامًا على مستوى البت.الموقع الإلكتروني: - https://llama.app
الإثباتات (Attestations): - https://github.com/ggml-org/llama.cpp/attestations/56958015
macOS/iOS: - macOS Apple Silicon (arm64) - macOS Apple Silicon (arm64، مع تفعيل KleidiAI) معطَّل - macOS Intel (x64) - iOS XCFramework
لينكس: - أوبونتو x64 (CPU) - أوبونتو arm64 (CPU) - أوبونتو s390x (CPU) - أوبونتو x64 (Vulkan) - أوبونتو arm64 (Vulkan) - أوبونتو x64 (CUDA 12) - مكتبات CUDA 12.8 - أوبونتو x64 (CUDA 13) - مكتبات CUDA 13.4 - أوبونتو arm64 (CUDA 13) - مكتبات CUDA 13.4 - أوبونتو x64 (ROCm 10.0) - أوبونتو x64 (OpenVINO) - أوبونتو x64 (SYCL FP32) - أوبونتو x64 (SYCL FP16) - لينكس arm64 (سنابدراغون: CPU، Adreno GPU، Hexagon NPU) - دليل الإعداد
أندرويد: - أندرويد arm64 (CPU) - أندرويد arm64 (سنابدراغون: CPU، Adreno GPU، Hexagon NPU) - دليل الإعداد
ويندوز: - ويندوز x64 (CPU) - ويندوز arm64 (CPU) - ويندوز arm64 (OpenCL Adreno) - ويندوز x64 (CUDA 12) - ملفات DLL الخاصة بـ CUDA 12.4 - ويندوز x64 (CUDA 13) - ملفات DLL الخاصة بـ CUDA 13.4 - ويندوز arm64 (CUDA 13) - ملفات DLL الخاصة بـ CUDA 13.4 - ويندوز x64 (Vulkan) - ويندوز arm64 (Vulkan) - ويندوز x64 (OpenVINO) - ويندوز x64 (SYCL) - ويندوز x64 (ROCm 10.0)
openEuler: - معطّل - openEuler بنظام x86 (310p) - openEuler بنظام x86 (910b، ACL Graph) - openEuler بنظام aarch64 (310p) - openEuler بنظام aarch64 (910b، ACL Graph)
واجهة المستخدم: - واجهة المستخدم