diff --git a/server/images.go b/server/images.go index abd8d7809..2ae2fadc7 100644 --- a/server/images.go +++ b/server/images.go @@ -10,6 +10,7 @@ import ( "errors" "fmt" "io" + "io/fs" "log" "log/slog" "net/http" @@ -322,9 +323,12 @@ func CreateModel(ctx context.Context, name, modelFileDir string, commands []pars ggufName, err := convertSafetensors(name, pathName) if err != nil { + var pathErr *fs.PathError switch { case errors.Is(err, zip.ErrFormat): // it's not a safetensor archive + case errors.As(err, &pathErr): + // it's not a file on disk, could be a model reference default: return err }