]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
arg : -hf do not fail if url mismatch (#13219)
authorXuan-Son Nguyen <redacted>
Wed, 30 Apr 2025 20:29:15 +0000 (22:29 +0200)
committerGitHub <redacted>
Wed, 30 Apr 2025 20:29:15 +0000 (21:29 +0100)
* arg : -hf do not fail if url mismatch

* do not return if cannot parse metadata json

common/arg.cpp

index b8c72ee6457dcf68d7eeb2f5f67ebdcf5c6c8152..9f7241673d5075efc9f5f98dce726b2d1f3b2288 100644 (file)
@@ -287,13 +287,6 @@ static bool common_download_file_single(const std::string & url, const std::stri
             try {
                 metadata_in >> metadata;
                 LOG_DBG("%s: previous metadata file found %s: %s\n", __func__, metadata_path.c_str(), metadata.dump().c_str());
-                if (metadata.contains("url") && metadata.at("url").is_string()) {
-                    auto previous_url = metadata.at("url").get<std::string>();
-                    if (previous_url != url) {
-                        LOG_ERR("%s: Model URL mismatch: %s != %s\n", __func__, url.c_str(), previous_url.c_str());
-                        return false;
-                    }
-                }
                 if (metadata.contains("etag") && metadata.at("etag").is_string()) {
                     etag = metadata.at("etag");
                 }
@@ -301,10 +294,10 @@ static bool common_download_file_single(const std::string & url, const std::stri
                     last_modified = metadata.at("lastModified");
                 }
             } catch (const nlohmann::json::exception & e) {
-            LOG_ERR("%s: error reading metadata file %s: %s\n", __func__, metadata_path.c_str(), e.what());
-                return false;
+                LOG_ERR("%s: error reading metadata file %s: %s\n", __func__, metadata_path.c_str(), e.what());
             }
         }
+        // if we cannot open the metadata file, we assume that the downloaded file is not valid (etag and last-modified are left empty, so we will download it again)
     } else {
         LOG_INF("%s: no previous model file found %s\n", __func__, path.c_str());
     }