]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
server: allow cancel loading model (#21814)
authorXuan-Son Nguyen <redacted>
Tue, 21 Apr 2026 22:26:09 +0000 (00:26 +0200)
committerGitHub <redacted>
Tue, 21 Apr 2026 22:26:09 +0000 (00:26 +0200)
tools/server/server-models.cpp

index 6066611f51c9d144029f00063d7981b166d35737..15c11c3c9fbd4a04105cdf94f6cc8f22cce7f44f 100644 (file)
@@ -712,6 +712,11 @@ void server_models::unload(const std::string & name) {
         if (it->second.meta.is_running()) {
             SRV_INF("stopping model instance name=%s\n", name.c_str());
             stopping_models.insert(name);
+            if (it->second.meta.status == SERVER_MODEL_STATUS_LOADING) {
+                // special case: if model is in loading state, unloading means force-killing it
+                SRV_WRN("model name=%s is still loading, force-killing\n", name.c_str());
+                subprocess_terminate(it->second.subproc.get());
+            }
             cv_stop.notify_all();
             // status change will be handled by the managing thread
         } else {