vulkan: use medium matmul tile on Asahi Linux (#24306)

* vulkan: use medium matmul tile on Asahi Linux

* vulkan: switch Apple detection to Honeykrisp driver id
This commit is contained in:
Kevin Liu
2026-06-11 15:43:04 +02:00
committed by GitHub
parent 18ef86ecec
commit 1af154a76f
+11
View File
@@ -6202,6 +6202,17 @@ static vk_device ggml_vk_get_device(size_t idx) {
break; break;
} }
// Honeykrisp driver for Asahi Linux doesn't report VK_VENDOR_ID_APPLE.
// Check for Honeykrisp driver and force same configuration as the VK_VENDOR_ID_APPLE case.
if (device->driver_id == vk::DriverId::eMesaHoneykrisp) {
device->mul_mat_l[i] = false;
device->mul_mat_m[i] = true;
device->mul_mat_s[i] = false;
device->mul_mat_id_l[i] = false;
device->mul_mat_id_m[i] = true;
device->mul_mat_id_s[i] = false;
}
device->mul_mat_l_int[i] = device->mul_mat_l[i]; device->mul_mat_l_int[i] = device->mul_mat_l[i];
device->mul_mat_m_int[i] = device->mul_mat_m[i]; device->mul_mat_m_int[i] = device->mul_mat_m[i];
device->mul_mat_s_int[i] = device->mul_mat_s[i]; device->mul_mat_s_int[i] = device->mul_mat_s[i];