إصدار ما قبل الإطلاق / بناء مستمر: هذا بناء تجريبي، وليس إصدارًا مستقرًا.
model : إضافة دعم K2 Horizon dense وMoVA (#29535) * model: كود تحويل K2 Horizon إلى gguf * model: تحميل hparams والموترات في k2-horizon.cpp * model: مخطط حساب K2 Horizon * model: تعديل مخطط حساب K2 Horizon وتسجيل المُرمِّزات (tokenizers) * model: قالب محادثة K2 Horizon والتكيّف مع تسمية safetensors * unicode : إضافة مُقسِّم ما قبل المُرمِّز لـ K2-Horizon لم يكن لتعبير K2-Horizon النمطي أي فرع في unicode_regex_split_custom وكان يسقط إلى المسار الاحتياطي العام std::regex، والذي يفشل بطريقتين. على MSVC يرفض std::regex الرمز \p{...}، لذا لا يُحمَّل أي ملف K2-Horizon GGUF على Windows إطلاقًا: يتعطل llama-quantize وllama-imatrix وllama-perplexity جميعها بخطأ regex_error(error_escape) قبل إنتاج أي رمز. وحيثما يُترجم المسار الاحتياطي بنجاح فإنه يظل خاطئًا. تُطوي unicode_regex_split كل نقطة ترميز إلى بايت واحد يسمّي فئتها اليونيكودية قبل المطابقة، وU+200C/U+200D من فئة Control، التي لا تملك مدخلاً في k_ucat_cpt، فيصبح كلاهما بايت fallback وهو 0xD0. وبالتالي لا يمكن أبدًا مطابقة البدائل الحرفية و في تعبير K2 النمطي، وكل ZWNJ أو ZWJ ينهي سلسلة الحروف. المُقسِّم هو مُقسِّم llama3 الموجود مع توسيع قاعدة واحدة، إذ يختلف تعبير K2 النمطي عن تعبير llama3 فقط في أن سلسلة الحروف تأخذ أيضًا العلامات (marks) وZWNJ وZWJ. يضيف tests/test-unicode.cpp حالة لهذا: تفشل قبل التغيير مع [Amy] [ZWNJ khaham] وتنحج بعد ذلك مع بقاء السلسلة سليمة. * tests: توسيع تغطية مُقسِّم K2-Horizon اليونيكودي * unicode: معالجة طي حالة الأحرف في K2 Horizon والمدخلات الفارغة Assisted-by: Codex * jinja : دعم فهارس التسلسل في selectattr وrejectattr Assisted-by: Codex * model : إضافة دعم K2 Horizon dense وMoVA يتضمن تنفيذ K2 Horizon من ifm-ai/llama.cpp مع المُحوِّل وإصلاحات tensor-parallel وإصلاحات حفظ/إعادة تحميل النموذج. Assisted-by: Codex * chat : دعم التفكير واستدعاءات الأدوات في K2 Horizon Assisted-by: Codex * conversion: إزالة الاسم البديل K2 Aurora المتقادم Assisted-by: Codex * k2-horizon: فرض مخططات الاستجابة (response schemas) وتحميل معاملات YaRN betas تقييد JSON النهائي بعد التفكير، وقبول مغلفات أدوات JSON المرنة، وفرض لهجات XML، ومعالجة علامات التفكير المتكررة أو البديلة. تحميل بيانات وصفية لمعاملات YaRN beta بدلاً من الإبقاء على القيم الافتراضية. إضافة اختبارات انحدار للمخططات والبث (streaming) والمتابعة وإعادة تحميل النموذج. التحقق من صحة بناءات CUDA وCPU وعمليات محادثة/أدوات كاملة لـ 0.9B و4B وMoVA. Assisted-by: Codex * renaming template fixture * adressing cisc follows ups * desloppify the parser / adress aldehir comments * clean test-chat * remove fallback : model trained mostly on high anyway * fix k2 attn_v_exp tn splitting and metal fusion baseline * k2-horizon : forward expand views before sums * k2-horizon: copy embds before group norm to fix TP * disable tesnor parallelism --------- Co-authored-by: Ryandito Diandaru Co-authored-by: WestWaters Co-authored-by: Natani L. Mayday <71436458+TaskPuppyNatani@users.noreply.github.com> Co-authored-by: West <100190545+WestWaters@users.noreply.github.com> Co-authored-by: aaryamonvikram Co-authored-by: aaryamonvikram <96529820+aaryamonvikram@users.noreply.github.com>الموقع الإلكتروني: - https://llama.app
شهادات التصديق (Attestations): - https://github.com/ggml-org/llama.cpp/attestations/53326308
macOS/iOS: - macOS Apple Silicon (arm64) - macOS Apple Silicon (arm64، مع تمكين KleidiAI) معطَّل (DISABLED) - macOS Intel (x64) - iOS XCFramework
لينكس: - Ubuntu x64 (CPU) - Ubuntu arm64 (CPU) - Ubuntu s390x (CPU) - Ubuntu x64 (Vulkan) - Ubuntu arm64 (Vulkan) - Ubuntu x64 (CUDA 12) - مكتبات CUDA 12.8 - Ubuntu x64 (CUDA 13) - مكتبات CUDA 13.4 - Ubuntu arm64 (CUDA 13) - مكتبات CUDA 13.4 - Ubuntu x64 (ROCm 10.0) - Ubuntu x64 (OpenVINO) - Ubuntu x64 (SYCL FP32) - Ubuntu x64 (SYCL FP16) - لينكس arm64 (Snapdragon: CPU، Adreno GPU، Hexagon NPU) - دليل الإعداد
أندرويد: - Android arm64 (CPU) - Android arm64 (Snapdragon: CPU، Adreno GPU، Hexagon NPU) - دليل الإعداد
ويندوز: - Windows x64 (CPU) - Windows arm64 (CPU) - Windows arm64 (OpenCL Adreno) - Windows x64 (CUDA 12) - ملفات CUDA 12.4 DLLs - Windows x64 (CUDA 13) - ملفات CUDA 13.4 DLLs - Windows arm64 (CUDA 13) - ملفات CUDA 13.4 DLLs - Windows x64 (Vulkan) - Windows arm64 (Vulkan) - Windows x64 (OpenVINO) - Windows x64 (SYCL) - Windows x64 (ROCm 10.0)
openEuler: - مُعطَّل - openEuler x86 (310p) - openEuler x86 (910b، ACL Graph) - openEuler aarch64 (310p) - openEuler aarch64 (910b، ACL Graph)
واجهة المستخدم: - واجهة المستخدم