From 943a248e401c943a130683a340d9fb3fb5622ba4 Mon Sep 17 00:00:00 2001 From: Ignacio DM Date: Wed, 23 Aug 2023 09:18:05 -0300 Subject: [PATCH] Explain the user that GGML isn't supported anymore --- ggml.c | 6 +++++- ggml.h | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ggml.c b/ggml.c index dffb97731..5b4e279bb 100644 --- a/ggml.c +++ b/ggml.c @@ -19546,7 +19546,11 @@ struct gguf_context * gguf_init_from_file(const char * fname, struct gguf_init_p gguf_fread_el(file, &magic, sizeof(magic), &offset); if (magic != GGUF_MAGIC) { - fprintf(stderr, "%s: invalid magic number %08x\n", __func__, magic); + if(magic == OLD_LLAMA_FILE_MAGIC_GGJT || magic == OLD_LLAMA_FILE_MAGIC_GGML) { + fprintf(stderr, "error: opening GGML files isn't supported anymore, you must use a GGUF file\n"); + } else { + fprintf(stderr, "%s: invalid magic number %08x\n", __func__, magic); + } fclose(file); return NULL; } diff --git a/ggml.h b/ggml.h index 3c48fd27f..038839994 100644 --- a/ggml.h +++ b/ggml.h @@ -199,6 +199,9 @@ #define GGML_FILE_MAGIC 0x67676d6c // "ggml" #define GGML_FILE_VERSION 1 +#define OLD_LLAMA_FILE_MAGIC_GGJT 0x67676a74u // 'ggjt' +#define OLD_LLAMA_FILE_MAGIC_GGML 0x67676d6cu // 'ggml' + #define GGML_QNT_VERSION 2 // bump this on quantization format changes #define GGML_QNT_VERSION_FACTOR 1000 // do not change this