]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
fix: rpc-server cache may not work in Windows environments (#22394)
authorunraido <redacted>
Mon, 27 Apr 2026 14:25:09 +0000 (23:25 +0900)
committerGitHub <redacted>
Mon, 27 Apr 2026 14:25:09 +0000 (17:25 +0300)
* fix: create directory and log cache file name.

* Remove GGML_LOG_INFO conditional compilation.

---------

Co-authored-by: kotaro <redacted>
ggml/src/ggml-rpc/ggml-rpc.cpp
tools/rpc/rpc-server.cpp

index 2ded73978685e3eb0daf434d28ca58ff882aca06..505bec73d375490ae85ea52cbe6f08b6fee7d9c8 100644 (file)
@@ -1101,7 +1101,7 @@ bool rpc_server::set_tensor(const std::vector<uint8_t> & input) {
         fs::path cache_file = fs::path(cache_dir) / hash_str;
         std::ofstream ofs(cache_file, std::ios::binary);
         ofs.write((const char *)data, size);
-        GGML_LOG_INFO("[%s] saved to '%s'\n", __func__, cache_file.c_str());
+        GGML_LOG_INFO("[%s] saved to '%s'\n", __func__, cache_file.string().c_str());
     }
     ggml_backend_tensor_set(tensor, data, offset, size);
     return true;
index 03ab78e5f0529e250e0cf6d6d4b512512a66fdc2..08e680391415f24e7e3c6c547aa4b517e535840a 100644 (file)
@@ -317,7 +317,7 @@ int main(int argc, char * argv[]) {
     const char * cache_dir = nullptr;
     std::string cache_dir_str;
     if (params.use_cache) {
-        cache_dir_str = fs_get_cache_directory() + "rpc/";
+        cache_dir_str = fs_get_cache_directory() + "rpc" + DIRECTORY_SEPARATOR;
         if (!fs_create_directory_with_parents(cache_dir_str)) {
             fprintf(stderr, "Failed to create cache directory: %s\n", cache_dir_str.c_str());
             return 1;