From a5cd1955d6140bda999a50012e1ac3a53c387b1a Mon Sep 17 00:00:00 2001 From: Johannes Date: Thu, 8 Jun 2023 10:25:09 +0200 Subject: [PATCH] !fixup --- ggml-cuda.cu | 1 + 1 file changed, 1 insertion(+) diff --git a/ggml-cuda.cu b/ggml-cuda.cu index 71d76c3b5..a7cc30274 100644 --- a/ggml-cuda.cu +++ b/ggml-cuda.cu @@ -1516,6 +1516,7 @@ static void ggml_cuda_op(const ggml_tensor * src0, const ggml_tensor * src1, ggm // There is possibly a bug in the Windows nvcc compiler regarding instruction reordering or optimizing out local variables. // Removing the first assert or changing the order of the arguments causes the second assert to fail. // Removing both asserts results in i01_high becoming 0 which in turn results in garbage output. + // The root cause seems to be a problem with i0_offset_high becoming 0 when it should always be 1 (for single GPU). GGML_ASSERT(i01_low == 0 || g_device_count > 1); GGML_ASSERT(i01_high == ne01 || g_device_count > 1);