llama.cpp Releasesآخر تحديث

[إصدار ما قبل الإطلاق / بناء مستمر] b11596

[إصدار ما قبل الإطلاق / بناء مستمر] tests : توحيد اختبارات حالة السياق في test-llama-context (#30023) * tests : توحيد اختبارات حالة السياق في test-llama-context يتحقق test-save-load-state و test-recurrent-state-rollback…

إصدار ما قبل الإطلاق / بناء مستمر: هذا بناء تجريبي، وليس إصدارًا مستقرًا.

tests : توحيد اختبارات حالة السياق في test-llama-context (#30023) * tests : توحيد اختبارات حالة السياق في test-llama-context يتحقق test-save-load-state و test-recurrent-state-rollback و test-state-restore-fragmented من الكائن نفسه من ثلاثة مواضع: ذاكرة التخزين المؤقت KV والحالة المتكررة لـ llama_context، المحفوظة والمحمّلة، المنسوخة والمرتجعة. كان لكل منها main خاص بها، وحلقتها الخاصة على النماذج، ونسختها الخاصة من مساعدات الرموز والمقارنة، وكانت جلسة تشغيل الثلاثة معًا تحمّل النماذج نفسها عدة مرات. إنها الآن ثنائي واحد، والحالة هي وحدة الاختبار: tests/llama-context/test-case.h الواجهة التي تنفذها الحالة tests/llama-context/cases-kv.cpp حالات ذاكرة التخزين المؤقت KV tests/llama-context/cases-rs.cpp حالات الحالة المتكررة tests/llama-context/test-util.cpp الرموز، التوليد، المقارنة tests/llama-context/test-runner.cpp نماذج الحالة، على خيوط تنفيذ tests/llama-context/test-log.cpp ملف السجل الخاص بنموذج التشغيل عبارة عن جدول: صف لكل نموذج، وعمود لكل حالة، وتحمل كل خلية حكم تلك الثنائية. تُحمَّل النماذج على عدة خيوط (-j، --threads، min(cores, 4) افتراضيًا)، ويُطبع الجدول عند اكتماله ويُطبع سجل النموذج الذي فشل بعده، بترتيب الصفوف. تُرجع الحالة حكمًا وسبب ذلك، والمنفّذ هو الوحيد الذي يبلّغ - الاختبار لا يستخدم tests/testing.h، فجلسة تشغيل على 130 نموذجًا هي مصفوفة من الأحكام وليست شجرة من الاختبارات الفرعية. لم يعد التجهيز يمر عبر البيئة: يستبدل llama_model_set_attn_rot المتغير LLAMA_ATTN_ROT_DISABLE، الذي كان نموذج محمّل في خيط واحد يغيّره للنماذج التي كانت الخيوط الأخرى تحمّلها، وتُضاف llama_memory_get_buffers للحالات التي تنسخ مخازن الذاكرة الخاصة بذاكرة. يُبقي common_log_set_stdo على صمت وحدة التحكم أثناء بناء الجدول. يخصص ggml_aligned_malloc باستخدام posix_memalign عندما يكون منظّف الخيوط مفعّلًا. على macOS يخصص باستخدام آلية Mach VM للذاكرة الافتراضية، التي لا يعترضها المنظّف، فلا يرى أبدًا نطاق صفحات ينتقل بين يدين ويبلّغ عن أول كتابة في ذاكرة مُعاد تدويرها كسباق - 30 منها في هذا الاختبار، وكلها خاطئة. Assisted-by: pi:llama.cpp/Qwen3.8-Flash-Next * cont : التشغيل أحادي الخيط افتراضيًا * cont : محاولة بناء الاختبارات على جميع المنصات * cont : تقليص بعض الدهون الزائدة * cont : إصلاح * cont : إصلاح الإصلاح

الموقع الإلكتروني: - https://llama.app

الإشعارات بالتصديق: - https://github.com/ggml-org/llama.cpp/attestations/55569169

macOS/iOS: - macOS Apple Silicon (arm64) - macOS Apple Silicon (arm64، مع تفعيل KleidiAI) معطّل - macOS Intel (x64) - إطار XCFramework لـ iOS

لينكس: - أوبونتو 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 (Snapdragon: CPU، Adreno GPU، Hexagon NPU) - دليل الإعداد

أندرويد: - أندرويد arm64 (CPU) - أندرويد arm64 (Snapdragon: CPU، Adreno GPU، Hexagon NPU) - دليل الإعداد

ويندوز: - ويندوز x64 (CPU) - ويندوز arm64 (CPU) - ويندوز arm64 (OpenCL Adreno) - ويندوز x64 (CUDA 12) - ملفات CUDA 12.4 DLLs - ويندوز x64 (CUDA 13) - ملفات CUDA 13.4 DLLs - ويندوز arm64 (CUDA 13) - ملفات CUDA 13.4 DLLs - ويندوز 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)

واجهة المستخدم: - واجهة المستخدم

المصدر الأصلي

llama.cpp Releases

ملاحظات المحتوى

النشر الأصلي والحقوق تعود إلى المصدر.

ترجمة آلية · يُرجى الرجوع إلى الأصل