Proyek llama.cpp merilis build b10534, yang memperkenalkan titik sakelar spesifik perangkat keras untuk menyetel crossover antara jalur vektor dan inti tensor selama decoding terkuantisasi pada CUDA.

  • Rilis ini menambahkan konfigurasi runtime melalui GGML_CUDA_MMVQ_MAX untuk menyesuaikan ambang batas ukuran batch di mana kernel beralih dari mul_mat_vec_q ke MMQ.
  • Nilai titik sakelar spesifik kini disertakan untuk arsitektur Blackwell, DGX Spark, dan Ada, mengurangi ketergantungan pada variabel lingkungan.
  • Menurunkan ambang batas ini mengarahkan batch yang lebih besar ke jalur inti tensor int8 MMQ, menghasilkan percepatan terukur sebesar 23-41% pada ukuran batch 8 untuk model padat Q4_K di RTX 5090.
  • Pembaruan ini mencakup biner untuk macOS, Linux, Windows, Android, dan openEuler di berbagai backend CPU, CUDA, Vulkan, ROCm, OpenVINO, dan SYCL.

Perubahan ini meningkatkan kinerja inferensi pada GPU NVIDIA modern dengan secara otomatis memilih jalur kernel paling efisien berdasarkan ukuran batch dan kemampuan perangkat keras.