]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
switch to using localizedDescription (llama/7010)
authorKevin Gibbons <redacted>
Tue, 30 Apr 2024 15:14:02 +0000 (08:14 -0700)
committerGeorgi Gerganov <redacted>
Mon, 13 May 2024 08:02:26 +0000 (11:02 +0300)
ggml-metal.m

index 160d5c399eb9e841ec1be8d5ec22af5c0f37d8e1..ee579a4229bd696031995c3ebc7cec87109e5895 100644 (file)
@@ -2795,42 +2795,8 @@ static enum ggml_status ggml_metal_graph_compute(
         if (status != MTLCommandBufferStatusCompleted) {
             GGML_METAL_LOG_INFO("%s: command buffer %d failed with status %lu\n", __func__, i, status);
             if (status == MTLCommandBufferStatusError) {
-                MTLCommandBufferError error_code = [command_buffer error].code;
-                switch (error_code) {
-                    case MTLCommandBufferErrorNone:
-                        GGML_METAL_LOG_INFO("no error code reported\n");
-                        break;
-                    case MTLCommandBufferErrorTimeout:
-                        GGML_METAL_LOG_INFO("timeout\n");
-                        break;
-                    case MTLCommandBufferErrorPageFault:
-                        GGML_METAL_LOG_INFO("unserviceable page fault\n");
-                        break;
-                    case MTLCommandBufferErrorOutOfMemory:
-                        GGML_METAL_LOG_INFO("out of memory\n");
-                        break;
-                    case MTLCommandBufferErrorInvalidResource:
-                        GGML_METAL_LOG_INFO("invalid reference to resource\n");
-                        break;
-                    case MTLCommandBufferErrorMemoryless:
-                        GGML_METAL_LOG_INFO("GPU ran out of one or more of its internal resources that support memoryless render pass attachments\n");
-                        break;
-                  //case MTLCommandBufferErrorDeviceRemoved:
-                  //    GGML_METAL_LOG_INFO("device removed\n");
-                  //    break;
-                    case MTLCommandBufferErrorStackOverflow:
-                        GGML_METAL_LOG_INFO("kernel function of tile shader used too many stack frames\n");
-                        break;
-                    case MTLCommandBufferErrorAccessRevoked:
-                        GGML_METAL_LOG_INFO("access to device revoked by system\n");
-                        break;
-                    case MTLCommandBufferErrorInternal:
-                        GGML_METAL_LOG_INFO("internal error\n");
-                        break;
-                    default:
-                        GGML_METAL_LOG_INFO("unknown error %lu\n", error_code);
-                        break;
-                }
+                NSString * error_code = [command_buffer error].localizedDescription;
+                GGML_METAL_LOG_INFO("error: %s\n", [error_code UTF8String]);
             }
 
             return GGML_STATUS_FAILED;