From cf9debf4eb31433b0b716ba79ddfbe1dc1d18486 Mon Sep 17 00:00:00 2001 From: pos-ei-don <1822533+pos-ei-don@users.noreply.github.com> Date: Sat, 13 Jun 2026 17:46:46 +0200 Subject: [PATCH] model: fix case-insensitive suffix matching and skip .bak files in ListFilesInModelPath (#10306) model: skip .bak files and fix case-insensitive suffix matching in ListFilesInModelPath --- pkg/model/loader.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/pkg/model/loader.go b/pkg/model/loader.go index 2aebdb3c3..5eb40cdb9 100644 --- a/pkg/model/loader.go +++ b/pkg/model/loader.go @@ -193,8 +193,7 @@ var knownModelsNameSuffixToSkip []string = []string{ ".pt", ".onnx", ".md", - ".MD", - ".DS_Store", + ".ds_store", ".", ".safetensors", ".bin", @@ -203,6 +202,7 @@ var knownModelsNameSuffixToSkip []string = []string{ ".ckpt", ".zip", ".tag", + ".bak", ".partial", ".tar.gz", } @@ -225,12 +225,18 @@ FILE: } } - // Skip templates, YAML, .keep, .json, and .DS_Store files + // Skip templates, YAML, .keep, .json, .DS_Store, and other non-model files. + // Use case-insensitive matching so e.g. CACHEDIR.TAG is caught by ".tag". + lowerName := strings.ToLower(file.Name()) for _, skip := range knownModelsNameSuffixToSkip { - if strings.HasSuffix(file.Name(), skip) { + if strings.HasSuffix(lowerName, skip) { continue FILE } } + // Skip backup files created by LocalAI or huggingface_hub (e.g. model.yaml.bak-pre-gpumem072). + if strings.Contains(lowerName, ".bak") { + continue FILE + } // Skip directories if file.IsDir() {