sycl: remove separate fp32 type promotion in gemm non-oneDNN path (llama/26372)

* sycl: use automatic fp16 promotion in gemm

* sycl: remove redundant comment
This commit is contained in:
Ian Faust 2026-08-13 11:02:18 +02:00 committed by Georgi Gerganov
parent 3425d130ee
commit ac9a74f1a9
1 changed files with 6 additions and 12 deletions

View File

@ -2687,21 +2687,15 @@ inline void ggml_sycl_op_mul_mat_sycl(
else else
#endif #endif
{ {
ggml_sycl_pool_alloc<sycl::half> dst_f16(ctx.pool(), row_diff * src1_ncols); const float alpha = 1.0f;
const float beta = 0.0f;
const sycl::half alpha_f16 = 1.0f;
const sycl::half beta_f16 = 0.0f;
SYCL_CHECK(CHECK_TRY_ERROR(dpct::gemm( SYCL_CHECK(CHECK_TRY_ERROR(dpct::gemm(
*stream, oneapi::mkl::transpose::trans, *stream, oneapi::mkl::transpose::trans,
oneapi::mkl::transpose::nontrans, row_diff, src1_ncols, ne10, oneapi::mkl::transpose::nontrans, row_diff, src1_ncols, ne10,
&alpha_f16, src0_ptr, dpct::library_data_t::real_half, ne00, &alpha, src0_ptr, dpct::library_data_t::real_half, ne00,
src1_ptr, dpct::library_data_t::real_half, ne10, &beta_f16, src1_ptr, dpct::library_data_t::real_half, ne10, &beta,
dst_f16.get(), dpct::library_data_t::real_half, ldc, dst_dd_i, dpct::library_data_t::real_float, ldc,
dpct::library_data_t::real_half))); dpct::library_data_t::real_float)));
scope_op_debug_print scope_dbg_print(__func__, "/to_fp32_sycl", dst, /*num_src=*/2,
" : converting dst to fp32");
const to_fp32_sycl_t to_fp32_sycl = ggml_get_to_fp32_sycl(GGML_TYPE_F16, dst);
to_fp32_sycl(dst_f16.get(), dst_dd_i, row_diff*src1_ncols, stream);
} }
} else { } else {
ggml_sycl_pool_alloc<float> src0_ddq_as_f32(ctx.pool()); ggml_sycl_pool_alloc<float> src0_ddq_as_f32(ctx.pool());