From ff80718e9c9a08dd10759cdee5c81db366e38368 Mon Sep 17 00:00:00 2001 From: Daniel Hiltgen Date: Wed, 14 May 2025 14:54:18 -0700 Subject: [PATCH] fix crash in old clients with quantization progress (#10710) Older clients assumed the digest was at least 19 characters long so increase the size of the dummy digest to avoid array out of bounds crashes. --- server/create.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/create.go b/server/create.go index 41c8731c..68e003df 100644 --- a/server/create.go +++ b/server/create.go @@ -430,7 +430,7 @@ func quantizeLayer(layer *layerGGML, quantizeType string, fn func(resp api.Progr fnWrap := func(n uint64) { done := doneBytes.Add(n) progress := float32(done) / float32(totalBytes) - fn(api.ProgressResponse{Status: fmt.Sprintf("quantizing %s model to %s", ft, quantizeType), Digest: "0", Total: layer.Size, Completed: int64(progress * float32(layer.Size))}) + fn(api.ProgressResponse{Status: fmt.Sprintf("quantizing %s model to %s", ft, quantizeType), Digest: "0000000000000000000", Total: layer.Size, Completed: int64(progress * float32(layer.Size))}) } ftype, err := ggml.ParseFileType(quantizeType) if err != nil {