]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
Update get version (llama/6025)
authorAidanBeltonS <redacted>
Wed, 13 Mar 2024 13:17:54 +0000 (13:17 +0000)
committerGeorgi Gerganov <redacted>
Fri, 15 Mar 2024 12:01:13 +0000 (14:01 +0200)
ggml-sycl.cpp

index cfb09934d40c386964e639d84287f6bf01f95fd6..c2ab13034ba855a11dacadf2e88a24ba1550db12 100644 (file)
@@ -202,24 +202,29 @@ namespace dpct
             // Version string has the following format:
             // a. OpenCL<space><major.minor><space><vendor-specific-information>
             // b. <major.minor>
+            // c. <AmdGcnArchName> e.g gfx1030
             std::string ver;
             ver = dev.get_info<sycl::info::device::version>();
             std::string::size_type i = 0;
-            while (i < ver.size())
-            {
-                if (isdigit(ver[i]))
-                    break;
-                i++;
+            while (i < ver.size()) {
+              if (isdigit(ver[i]))
+                break;
+              i++;
             }
             major = std::stoi(&(ver[i]));
-            while (i < ver.size())
-            {
-                if (ver[i] == '.')
-                    break;
-                i++;
+            while (i < ver.size()) {
+              if (ver[i] == '.')
+                break;
+              i++;
+            }
+            if (i < ver.size()) {
+              // a. and b.
+              i++;
+              minor = std::stoi(&(ver[i]));
+            } else {
+              // c.
+              minor = 0;
             }
-            i++;
-            minor = std::stoi(&(ver[i]));
         }
 
         template <typename tag, typename T>