]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
ci : add `[no release]` keyword + fix sanitizer builds (#23728)
authorGeorgi Gerganov <redacted>
Tue, 26 May 2026 16:05:48 +0000 (19:05 +0300)
committerGitHub <redacted>
Tue, 26 May 2026 16:05:48 +0000 (19:05 +0300)
* ci : skip release workflow on master when commit message contains [no release]

Assisted-by: llama.cpp:local pi
* ci : restrict sanitizer builds to x86_64 + fix build type

the spark is apparently too slow for some reason

* tests : fix undefined warning

[no ci]

.github/workflows/build-sanitize.yml
.github/workflows/release.yml
CONTRIBUTING.md
tests/gguf-model-data.cpp

index 30430f71b1fe67d520d63f2eb7d90c04e903ff94..2870733801399650067dbcf598c39fe0863db983 100644 (file)
@@ -28,7 +28,7 @@ env:
 
 jobs:
   ctest:
-    runs-on: [self-hosted, CPU, Linux]
+    runs-on: [self-hosted, X64, CPU, Linux]
 
     continue-on-error: true
 
@@ -60,6 +60,7 @@ jobs:
         if: ${{ matrix.sanitizer == 'UNDEFINED' }}
         run: |
           cmake -B build \
+            -DCMAKE_BUILD_TYPE=Debug \
             -DLLAMA_FATAL_WARNINGS=ON \
             -DLLAMA_SANITIZE_${{ matrix.sanitizer }}=ON \
             -DGGML_SANITIZE_${{ matrix.sanitizer }}=ON
@@ -71,6 +72,7 @@ jobs:
         if: ${{ matrix.sanitizer != 'THREAD' }}
         run: |
           cmake -B build \
+            -DCMAKE_BUILD_TYPE=RelWithDebInfo \
             -DLLAMA_SANITIZE_${{ matrix.sanitizer }}=ON \
             -DGGML_SANITIZE_${{ matrix.sanitizer }}=ON
 
@@ -81,6 +83,7 @@ jobs:
         if: ${{ matrix.sanitizer == 'THREAD' }}
         run: |
           cmake -B build \
+            -DCMAKE_BUILD_TYPE=RelWithDebInfo \
             -DLLAMA_SANITIZE_${{ matrix.sanitizer }}=ON \
             -DGGML_SANITIZE_${{ matrix.sanitizer }}=ON \
             -DGGML_OPENMP=OFF
index d30d3a99bde12f77d3ee0da9aa06a75a4025fcd5..4d815d13cbe4e0e48379400a04ff1a4ed6526d19 100644 (file)
@@ -1,5 +1,11 @@
 name: Release
 
+# Skip this workflow on push to master if the commit message contains [no release]
+if: |
+  github.event_name != 'push' ||
+  github.ref != 'refs/heads/master' ||
+  !contains(github.event.head_commit.message, '[no release]')
+
 on:
   workflow_dispatch: # allows manual triggering
     inputs:
index 99504f14f3126020e330e008e041dd72d830aa13..6881a4d3ab334fee42d53beb2b6f972db4841785 100644 (file)
@@ -63,6 +63,7 @@ After submitting your PR:
 - Optionally pick a `<module>` from here: https://github.com/ggml-org/llama.cpp/wiki/Modules
 - Let other maintainers merge their own PRs
 - When merging a PR, make sure you have a good understanding of the changes
+- If a PR does not warrant a new release, add `[no release]` in the squashed commit to spare CI resources
 - Be mindful of maintenance: most of the work going into a feature happens after the PR is merged. If the PR author is not committed to contribute long-term, someone else needs to take responsibility (you)
 
 Maintainers reserve the right to decline review or close pull requests for any reason, without any questions, particularly under any of the following conditions:
index ba3aa76f75213a5ac4aee6fd13c19404634b93d9..fe8b4ca76e7f072d5ecb4e618047b654b9dc491a 100644 (file)
@@ -705,10 +705,11 @@ gguf_context_ptr gguf_fetch_gguf_ctx(
         }
 
         for (int i = 2; i <= model.n_split; i++) {
-            char num_buf[6], total_buf[6];
-            snprintf(num_buf,   sizeof(num_buf),   "%05d", i);
-            snprintf(total_buf, sizeof(total_buf), "%05d", (int)model.n_split);
-            std::string shard_name = split_prefix + "-" + num_buf + "-of-" + total_buf + ".gguf";
+            char buf_num[32];
+            char buf_tot[32];
+            snprintf(buf_num, sizeof(buf_num), "%05d", i);
+            snprintf(buf_tot, sizeof(buf_tot), "%05d", (int)model.n_split);
+            std::string shard_name = split_prefix + "-" + buf_num + "-of-" + buf_tot + ".gguf";
 
             auto shard = fetch_or_cached(repo, shard_name, cdir, repo_part, verbose);
             if (!shard.has_value()) {