What happened?
I pulled and built b3262, but when loading the model (both server and cli) I get response that gemma2 is unknown architecture.
$ git log -1 --oneline
38373cf (HEAD -> master, tag: b3262, origin/master, origin/HEAD) Add SPM infill support (#8016)
Looking at release notes, I expected it to be supported from 2 releases before:
b3259
llama: Add support for Gemma2ForCausalLM (#8156)
Inference support for Gemma 2 model family
Am I missing something (as I don't see anybody else complaining)?
Name and Version
version: 3262 (38373cf)
built with cc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 for x86_64-linux-gnu
What operating system are you seeing the problem on?
Linux
Relevant log output
$ ./server -m /mnt/disk2/LLM_MODELS/models/gemma-2-9b-it-Q8_0.gguf -ngl 99 -c 4096
{"tid":"131173750738944","timestamp":1719588568,"level":"INFO","function":"main","line":2940,"msg":"build info","build":2964,"commit":"9b3d8331"}
{"tid":"131173750738944","timestamp":1719588568,"level":"INFO","function":"main","line":2945,"msg":"system info","n_threads":6,"n_threads_batch":-1,"total_threads":6,"system_info":"AVX = 1 | AVX_VNNI = 0 | AVX2 = 1 | AVX512 = 0 | AVX512_VBMI = 0 | AVX512_VNNI = 0 | AVX512_BF16 = 0 | FMA = 1 | NEON = 0 | ARM_FMA = 0 | F16C = 1 | FP16_VA = 0 | WASM_SIMD = 0 | BLAS = 1 | SSE3 = 1 | SSSE3 = 1 | VSX = 0 | MATMUL_INT8 = 0 | LLAMAFILE = 1 | "}
llama_model_loader: loaded meta data with 25 key-value pairs and 464 tensors from /mnt/disk2/LLM_MODELS/models/gemma-2-9b-it-Q8_0.gguf (version GGUF V3 (latest))
llama_model_loader: Dumping metadata keys/values. Note: KV overrides do not apply in this output.
llama_model_loader: - kv 0: general.architecture str = gemma2
llama_model_loader: - kv 1: general.name str = Gemma2 9B
llama_model_loader: - kv 2: gemma2.context_length u32 = 8192
llama_model_loader: - kv 3: gemma2.block_count u32 = 42
llama_model_loader: - kv 4: gemma2.embedding_length u32 = 3584
llama_model_loader: - kv 5: gemma2.feed_forward_length u32 = 14336
llama_model_loader: - kv 6: gemma2.attention.head_count u32 = 16
llama_model_loader: - kv 7: gemma2.attention.head_count_kv u32 = 8
llama_model_loader: - kv 8: gemma2.attention.key_length u32 = 256
llama_model_loader: - kv 9: gemma2.attention.value_length u32 = 256
llama_model_loader: - kv 10: gemma2.attention.layer_norm_rms_epsilon f32 = 0.000001
llama_model_loader: - kv 11: tokenizer.ggml.model str = llama
llama_model_loader: - kv 12: tokenizer.ggml.bos_token_id u32 = 2
llama_model_loader: - kv 13: tokenizer.ggml.eos_token_id u32 = 1
llama_model_loader: - kv 14: tokenizer.ggml.padding_token_id u32 = 0
llama_model_loader: - kv 15: tokenizer.ggml.unknown_token_id u32 = 3
llama_model_loader: - kv 16: tokenizer.ggml.tokens arr[str,256128] = ["<pad>", "<eos>", "<bos>", "<unk>", ...
llama_model_loader: - kv 17: tokenizer.ggml.scores arr[f32,256128] = [0.000000, 0.000000, 0.000000, 0.0000...
llama_model_loader: - kv 18: tokenizer.ggml.token_type arr[i32,256128] = [3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, ...
llama_model_loader: - kv 19: general.quantization_version u32 = 2
llama_model_loader: - kv 20: general.file_type u32 = 7
llama_model_loader: - kv 21: quantize.imatrix.file str = /models/gemma-2-9b-it-GGUF/gemma-2-9b...
llama_model_loader: - kv 22: quantize.imatrix.dataset str = /training_data/calibration_datav3.txt
llama_model_loader: - kv 23: quantize.imatrix.entries_count i32 = 294
llama_model_loader: - kv 24: quantize.imatrix.chunks_count i32 = 128
llama_model_loader: - type f32: 169 tensors
llama_model_loader: - type q8_0: 295 tensors
llama_model_load: error loading model: error loading model architecture: unknown model architecture: 'gemma2'
llama_load_model_from_file: failed to load model
llama_init_from_gpt_params: error: failed to load model '/mnt/disk2/LLM_MODELS/models/gemma-2-9b-it-Q8_0.gguf'
{"tid":"131173750738944","timestamp":1719588569,"level":"ERR","function":"load_model","line":692,"msg":"unable to load model","model":"/mnt/disk2/LLM_MODELS/models/gemma-2-9b-it-Q8_0.gguf"}
free(): invalid pointer
Aborted (core dumped)
What happened?
I pulled and built b3262, but when loading the model (both server and cli) I get response that gemma2 is unknown architecture.
$ git log -1 --oneline
38373cf (HEAD -> master, tag: b3262, origin/master, origin/HEAD) Add SPM infill support (#8016)
Looking at release notes, I expected it to be supported from 2 releases before:
b3259
llama: Add support for Gemma2ForCausalLM (#8156)
Inference support for Gemma 2 model family
Am I missing something (as I don't see anybody else complaining)?
Name and Version
version: 3262 (38373cf)
built with cc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 for x86_64-linux-gnu
What operating system are you seeing the problem on?
Linux
Relevant log output
$ ./server -m /mnt/disk2/LLM_MODELS/models/gemma-2-9b-it-Q8_0.gguf -ngl 99 -c 4096 {"tid":"131173750738944","timestamp":1719588568,"level":"INFO","function":"main","line":2940,"msg":"build info","build":2964,"commit":"9b3d8331"} {"tid":"131173750738944","timestamp":1719588568,"level":"INFO","function":"main","line":2945,"msg":"system info","n_threads":6,"n_threads_batch":-1,"total_threads":6,"system_info":"AVX = 1 | AVX_VNNI = 0 | AVX2 = 1 | AVX512 = 0 | AVX512_VBMI = 0 | AVX512_VNNI = 0 | AVX512_BF16 = 0 | FMA = 1 | NEON = 0 | ARM_FMA = 0 | F16C = 1 | FP16_VA = 0 | WASM_SIMD = 0 | BLAS = 1 | SSE3 = 1 | SSSE3 = 1 | VSX = 0 | MATMUL_INT8 = 0 | LLAMAFILE = 1 | "} llama_model_loader: loaded meta data with 25 key-value pairs and 464 tensors from /mnt/disk2/LLM_MODELS/models/gemma-2-9b-it-Q8_0.gguf (version GGUF V3 (latest)) llama_model_loader: Dumping metadata keys/values. Note: KV overrides do not apply in this output. llama_model_loader: - kv 0: general.architecture str = gemma2 llama_model_loader: - kv 1: general.name str = Gemma2 9B llama_model_loader: - kv 2: gemma2.context_length u32 = 8192 llama_model_loader: - kv 3: gemma2.block_count u32 = 42 llama_model_loader: - kv 4: gemma2.embedding_length u32 = 3584 llama_model_loader: - kv 5: gemma2.feed_forward_length u32 = 14336 llama_model_loader: - kv 6: gemma2.attention.head_count u32 = 16 llama_model_loader: - kv 7: gemma2.attention.head_count_kv u32 = 8 llama_model_loader: - kv 8: gemma2.attention.key_length u32 = 256 llama_model_loader: - kv 9: gemma2.attention.value_length u32 = 256 llama_model_loader: - kv 10: gemma2.attention.layer_norm_rms_epsilon f32 = 0.000001 llama_model_loader: - kv 11: tokenizer.ggml.model str = llama llama_model_loader: - kv 12: tokenizer.ggml.bos_token_id u32 = 2 llama_model_loader: - kv 13: tokenizer.ggml.eos_token_id u32 = 1 llama_model_loader: - kv 14: tokenizer.ggml.padding_token_id u32 = 0 llama_model_loader: - kv 15: tokenizer.ggml.unknown_token_id u32 = 3 llama_model_loader: - kv 16: tokenizer.ggml.tokens arr[str,256128] = ["<pad>", "<eos>", "<bos>", "<unk>", ... llama_model_loader: - kv 17: tokenizer.ggml.scores arr[f32,256128] = [0.000000, 0.000000, 0.000000, 0.0000... llama_model_loader: - kv 18: tokenizer.ggml.token_type arr[i32,256128] = [3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, ... llama_model_loader: - kv 19: general.quantization_version u32 = 2 llama_model_loader: - kv 20: general.file_type u32 = 7 llama_model_loader: - kv 21: quantize.imatrix.file str = /models/gemma-2-9b-it-GGUF/gemma-2-9b... llama_model_loader: - kv 22: quantize.imatrix.dataset str = /training_data/calibration_datav3.txt llama_model_loader: - kv 23: quantize.imatrix.entries_count i32 = 294 llama_model_loader: - kv 24: quantize.imatrix.chunks_count i32 = 128 llama_model_loader: - type f32: 169 tensors llama_model_loader: - type q8_0: 295 tensors llama_model_load: error loading model: error loading model architecture: unknown model architecture: 'gemma2' llama_load_model_from_file: failed to load model llama_init_from_gpt_params: error: failed to load model '/mnt/disk2/LLM_MODELS/models/gemma-2-9b-it-Q8_0.gguf' {"tid":"131173750738944","timestamp":1719588569,"level":"ERR","function":"load_model","line":692,"msg":"unable to load model","model":"/mnt/disk2/LLM_MODELS/models/gemma-2-9b-it-Q8_0.gguf"} free(): invalid pointer Aborted (core dumped)