| Base score | 100 |
| MEDIUM Complex agentic chat template — context-dependent risk | -8 |
| MEDIUM External URLs embedded in 3 KV metadata field(s) | -8 |
| LOW 134 weight tensor(s) are >20x the median size: per_layer_model_proj.weight, blk.0.ffn_down.weight, blk.0.ffn_gate.weight | -3 |
| Penalty subtotal | 81/100 |
| Final | B / 81 |
| Runtime | Status | Quant | Architecture | Context |
|---|---|---|---|---|
|
llama.cpp
Verify arch support
|
✓ | ✓ | ? verify |
128k — may require flash attention (--flash-attn) and large VRAM |
|
Ollama
Verify arch support
|
✓ | ✓ | ? verify |
128k — may require flash attention (--flash-attn) and large VRAM |
|
LM Studio
Verify arch support
|
✓ | ✓ | ? verify |
128k — may require flash attention (--flash-attn) and large VRAM |
| vLLM | ✗ | N/A | GGUF not supported — requires safetensors format | |
| HuggingFace Transformers | ✗ | N/A | GGUF not directly supported — use safetensors or PyTorch checkpoint | |
| Architecture Neural network family — determines which runtime can load this model | gemma4 |
| Name | Gemma 4 E4B It SDFT_Heretic_RP |
| Size label Human-readable parameter count from model metadata | 7.5B |
| Quantization Weight storage format derived from actual tensor dtypes; lower bits = smaller file and faster inference at the cost of accuracy |
Q6_K ⓘ Declared general.file_type: IQ3_S — does not match actual tensors (companion/projector file likely inheriting main model metadata) |
| Parameters ~ Estimated total number of weight values; determines VRAM needed at inference | 7,518,069,290 |
| Context length Maximum tokens the model can process in a single prompt+response; affects KV-cache memory | 131,072 tokens |
| Embedding dim Hidden state dimension (d_model); larger = more expressive but more compute per token | 2,560 |
| FFN dim Feed-forward network intermediate size; typically 2.7–4× embedding_length | 10,240 |
| Layers Number of transformer blocks (depth); more layers = more reasoning capacity | 42 |
| Attention heads (Q) Number of query heads; GQA/MQA models use fewer KV heads than Q heads | 8 |
| KV heads Key/Value heads per layer; fewer than Q heads = GQA; list = per-layer (hybrid architecture) |
2 (GQA: 8 Q → 2 KV) |
| Vocab size Number of unique tokens the tokenizer knows; affects embedding table size | 262,144 |
| BOS / EOS tokens Beginning-of-sequence and end-of-sequence token IDs used by the tokenizer | 2 / 1 |
| Tokenizer Tokenizer algorithm family (e.g. gpt2 = BPE, llama = SentencePiece) | gemma4 |
| Chat template Jinja2 prompt template embedded in model; controls how messages are formatted for inference | ✓ Yes — see section below |
| Tensors Total number of weight tensors stored in the file | 720 |
| File size Size on disk in megabytes | 4496.28 MB |
| License Usage license declared in model metadata; check terms before commercial deployment | apache-2.0 |
| SHA-256 | 434ed4a3938649780c23486849e2d62138d681e3628aa9396a1c83b0d5821f49 |
| SHA-512 | 094b9356abfe1d657d62f3df1bfc2ce340b6534e5b7739bf4fc5e81004081ede25c1ab15fd173f0a… |
| File size (bytes) | 4,714,691,264 |
| Header + KV + tensor directory | 15,820,160 bytes (15.09 MB) |
| Tensor data region | 4,698,871,104 bytes (4481.19 MB) |
| Trailing bytes | 0 |
| Unaccounted bytes | 0 ✓ |
| KV metadata keys | 59 |
| Tensors parsed | 720 |
| Offsets monotone | ✓ OK |
| Max tensor offset | 4,698,589,504 |
| DType | Count | Total bytes | Total MB | Avg bits/elem |
|---|---|---|---|---|
| Q6_K | 2 | 2,862,612,480 | 2730.0 | 6.5625 |
| IQ3_S | 289 | 1,524,582,400 | 1453.96 | 3.4375 |
| Q4_K | 89 | 254,361,600 | 242.58 | 4.5 |
| F16 | 1 | 55,050,240 | 52.5 | 16.0 |
| F32 | 339 | 2,264,384 | 2.16 | 32.016628 |
{%- macro format_parameters(properties, required) -%}
{%- set standard_keys = ['description', 'type', 'properties', 'required', 'nullable'] -%}
{%- set ns = namespace(found_first=false) -%}
{%- for key, value in properties | dictsort -%}
{%- set add_comma = false -%}
{%- if key not in standard_keys -%}
{%- if ns.found_first %},{% endif -%}
{%- set ns.found_first = true -%}
{{ key }}:{
{%- if value['description'] -%}
description:<|"|>{{ value['description'] }}<|"|>
{%- set add_comma = true -%}
{%- endif -%}
{%- if value['nullable'] %}
{%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
nullable:true
{%- endif -%}
{%- if value['type'] | upper == 'STRING' -%}
{%- if value['enum'] -%}
{%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
enum:{{ format_argument(value['enum']) }}
{%- endif -%}
{%- elif value['type'] | upper == 'OBJECT' -%}
,properties:{
{%- if value['properties'] is defined and value['properties'] is mapping -%}
{{- format_parameters(value['properties'], value['required'] | default([])) -}}
{%- elif value is mapping -%}
{{- format_parameters(value, value['required'] | default([])) -}}
{%- endif -%}
}
{%- if value['required'] -%}
,required:[
{%- for item in value['required'] | default([]) -%}
<|"|>{{- item -}}<|"|>
{%- if not loop.last %},{% endif -%}
{%- endfor -%}
]
{%- endif -%}
{%- elif value['type'] | upper == 'ARRAY' -%}
{%- if value['items'] is mapping and value['items'] -%}
,items:{
{%- set ns_items = namespace(found_first=false) -%}
{%- for item_key, item_value in value['items'] | dictsort -%}
{%- if item_value is not none -%}
{%- if ns_items.found_first %},{% endif -%}
{%- set ns_items.found_first = true -%}
{%- if item_key == 'properties' -%}
properties:{
{%- if item_value is mapping -%}
{{- format_parameters(item_value, value['items']['required'] | default([])) -}}
{%- endif -%}
}
{%- elif item_key == 'required' -%}
required:[
{%- for req_item in item_value -%}
<|"|>{{- req_item -}}<|"|>
{%- if not loop.last %},{% endif -%}
{%- endfor -%}
]
{%- elif item_key == 'type' -%}
{%- if item_value is string -%}
type:{{ format_argument(item_value | upper) }}
{%- else -%}
type:{{ format_argument(item_value | map('upper') | list) }}
{%- endif -%}
{%- else -%}
{{ item_key }}:{{ format_argument(item_value) }}
{%- endif -%}
{%- endif -%}
{%- endfor -%}
}
{%- endif -%}
{%- endif -%}
{%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
type:<|"|>{{ value['type'] | upper }}<|"|>}
{%- endif -%}
{%- endfor -%}
{%- endmacro -%}
{%- macro format_function_declaration(tool_data) -%}
declaration:{{- tool_data['function']['name'] -}}{description:<|"|>{{- tool_data['function']['description'] -}}<|"|>
{%- set params = tool_data['function']['parameters'] -%}
{%- if params -%}
,parameters:{
{%- if params['properties'] -%}
properties:{ {{- format_parameters(params['properties'], params['required']) -}} },
{%- endif -%}
{%- if params['required'] -%}
required:[
{%- for item in params['required'] -%}
<|"|>{{- item -}}<|"|>
{{- ',' if not loop.last -}}
{%- endfor -%}
],
{%- endif -%}
{%- if params['type'] -%}
type:<|"|>{{- params['type'] | upper -}}<|"|>}
{%- endif -%}
{%- endif -%}
{%- if 'response' in tool_data['function'] -%}
{%- set response_declaration = tool_data['function']['response'] -%}
,response:{
{%- if response_declaration['description'] -%}
description:<|"|>{{- response_declaration['description'] -}}<|"|>,
{%- endif -%}
{%- if response_declaration['type'] | upper == 'OBJECT' -%}
type:<|"|>{{- response_declaration['type'] | upper -}}<|"|>}
{%- endif -%}
{%- endif -%}
}
{%- endmacro -%}
{%- macro format_argument(argument, escape_keys=True) -%}
{%- if argument is string -%}
{{- '<|"|>' + argument + '<|"|>' -}}
{%- elif argument is boolean -%}
{{- 'true' if argument else 'false' -}}
{%- elif argument is mapping -%}
{{- '{' -}}
{%- set ns = namespace(found_first=false) -%}
{%- for key, value in argument | dictsort -%}
{%- if ns.found_first %},{% endif -%}
{%- set ns.found_first = true -%}
{%- if escape_keys -%}
{{- '<|"|>' + key + '<|"|>' -}}
{%- else -%}
{{- key -}}
{%- endif -%}
:{{- format_argument(value, escape_keys=escape_keys) -}}
{%- endfor -%}
{{- '}' -}}
{%- elif argument is sequence -%}
{{- '[' -}}
{%- for item in argument -%}
{{- format_argument(item, escape_keys=escape_keys) -}}
{%- if not loop.last %},{% endif -%}
{%- endfor -%}
{{- ']' -}}
{%- else -%}
{{- argument -}}
{%- endif -%}
{%- endmacro -%}
{%- macro strip_thinking(text) -%}
{%- set ns = namespace(result='') -%}
{%- for part in text.split('<channel|>') -%}
{%- if '<|channel>' in part -%}
{%- set ns.result = ns.result + part.split('<|channel>')[0] -%}
{%- else -%}
{%- set ns.result = ns.result + part -%}
{%- endif -%}
{%- endfor -%}
{{- ns.result | trim -}}
{%- endmacro -%}
{%- set ns = namespace(prev_message_type=None) -%}
{%- set loop_messages = messages -%}
{{ bos_token }}
{#- Handle System/Tool Definitions Block -#}
{%- if (enable_thinking is defined and enable_thinking) or tools or messages[0]['role'] in ['system', 'developer'] -%}
{{- '<|turn>system\n' -}}
{#- Inject Thinking token at the very top of the FIRST system turn -#}
{%- if enable_thinking is defined and enable_thinking -%}
{{- '<|think|>' -}}
{%- set ns.prev_message_type = 'think' -%}
{%- endif -%}
{%- if messages[0]['role'] in ['system', 'developer'] -%}
{{- messages[0]['content'] | trim -}}
{%- set loop_messages = messages[1:] -%}
{%- endif -%}
{%- if tools -%}
{%- for tool in tools %}
{{- '<|tool>' -}}
{{- format_function_declaration(tool) | trim -}}
{{- '<tool|>' -}}
{%- endfor %}
{%- set ns.prev_message_type = 'tool' -%}
{%- endif -%}
{{- '<turn|>\n' -}}
{%- endif %}
{#- Loop through messages -#}
{%- for message in loop_messages -%}
{%- set ns.prev_message_type = None -%}
{%- set role = 'model' if message['role'] == 'assistant' else message['role'] -%}
{{- '<|turn>' + role + '\n' }}
{%- if message['tool_calls'] -%}
{%- for tool_call in message['tool_calls'] -%}
{%- set function = tool_call['function'] -%}
{{- '<|tool_call>call:' + function['name'] + '{' -}}
{%- if function['arguments'] is mapping -%}
{%- set ns_args = namespace(found_first=false) -%}
{%- for key, value in function['arguments'] | dictsort -%}
{%- if ns_args.found_first %},{% endif -%}
{%- set ns_args.found_first = true -%}
{{- key -}}:{{- format_argument(value, escape_keys=False) -}}
{%- endfor -%}
{%- elif function['arguments'] is string -%}
{{- function['arguments'] -}}
{%- endif -%}
{{- '}<tool_call|>' -}}
{%- endfor -%}
{%- set ns.prev_message_type = 'tool_call' -%}
{%- endif -%}
{%- if message['tool_responses'] -%}
{#- Tool Response handling -#}
{%- for tool_response in message['tool_responses'] -%}
{{- '<|tool_response>' -}}
{%- if tool_response['response'] is mapping -%}
{{- 'response:' + tool_response['name'] | default('unknown') + '{' -}}
{%- for key, value in tool_response['response'] | dictsort -%}
{{- key -}}:{{- format_argument(value, escape_keys=False) -}}
{%- if not loop.last %},{% endif -%}
{%- endfor -%}
{{- '}' -}}
{%- else -%}
{{- 'response:' + tool_response['name'] | default('unknown') + '{value:' + format_argument(tool_response['response'], escape_keys=False) + '}' -}}
{%- endif -%}
{{- '<tool_response|>' -}}
{%- endfor -%}
{%- set ns.prev_message_type = 'tool_response' -%}
{%- endif -%}
{%- if message['content'] is string -%}
{%- if role == 'model' -%}
{{- strip_thinking(message['content']) -}}
{%- else -%}
{{- message['content'] | trim -}}
{%- endif -%}
{%- elif message['content'] is sequence -%}
{%- for item in message['content'] -%}
{%- if item['type'] == 'text' -%}
{%- if role == 'model' -%}
{{- strip_thinking(item['text']) -}}
{%- else -%}
{{- item['text'] | trim -}}
{%- endif -%}
{%- elif item['type'] == 'image' -%}
{{- '\n\n<|image|>\n\n' -}}
{%- set ns.prev_message_type = 'image' -%}
{%- elif item['type'] == 'audio' -%}
{{- '<|audio|>' -}}
{%- set ns.prev_message_type = 'audio' -%}
{%- elif item['type'] == 'video' -%}
{{- '\n\n<|video|>\n\n' -}}
{%- set ns.prev_message_type = 'video' -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- if not (message['tool_responses'] and not message['content']) -%}
{{- '<turn|>\n' -}}
{%- endif -%}
{%- endfor -%}
{%- if add_generation_prompt -%}
{%- if ns.prev_message_type != 'tool_response' -%}
{{- '<|turn>model\n' -}}
{%- endif -%}
{%- endif -%}
This is a prompt template (non-executable). If your application implements tool-calling agents, enforce a whitelist + schema validation for any <tool_call> output.
| # | Name | Dims | DType | Offset | Bytes | bits/elem |
|---|---|---|---|---|---|---|
| 0 | output_norm.weight | [2560] | F32 | 0 | 10,240 | 32.0 |
| 1 | per_layer_model_proj.weight | [2560, 10752] | F16 | 10,240 | 55,050,240 | 16.0 |
| 2 | per_layer_proj_norm.weight | [256] | F32 | 55,060,480 | 1,024 | 32.0 |
| 3 | per_layer_token_embd.weight | [10752, 262144] | Q6_K | 55,061,504 | 2,312,110,080 | 6.5625 |
| 4 | rope_freqs.weight | [256] | F32 | 2,367,171,584 | 1,024 | 32.0 |
| 5 | token_embd.weight | [2560, 262144] | Q6_K | 2,367,172,608 | 550,502,400 | 6.5625 |
| 6 | blk.0.attn_k.weight | [2560, 512] | IQ3_S | 2,917,675,008 | 563,200 | 3.4375 |
| 7 | blk.0.attn_k_norm.weight | [256] | F32 | 2,918,238,208 | 1,024 | 32.0 |
| 8 | blk.0.attn_norm.weight | [2560] | F32 | 2,918,239,232 | 10,240 | 32.0 |
| 9 | blk.0.attn_output.weight | [2048, 2560] | Q4_K | 2,918,249,472 | 2,949,120 | 4.5 |
| 10 | blk.0.attn_q.weight | [2560, 2048] | IQ3_S | 2,921,198,592 | 2,252,800 | 3.4375 |
| 11 | blk.0.attn_q_norm.weight | [256] | F32 | 2,923,451,392 | 1,024 | 32.0 |
| 12 | blk.0.attn_v.weight | [2560, 512] | Q4_K | 2,923,452,416 | 737,280 | 4.5 |
| 13 | blk.0.ffn_down.weight | [10240, 2560] | Q4_K | 2,924,189,696 | 14,745,600 | 4.5 |
| 14 | blk.0.ffn_gate.weight | [2560, 10240] | IQ3_S | 2,938,935,296 | 11,264,000 | 3.4375 |
| 15 | blk.0.ffn_norm.weight | [2560] | F32 | 2,950,199,296 | 10,240 | 32.0 |
| 16 | blk.0.ffn_up.weight | [2560, 10240] | IQ3_S | 2,950,209,536 | 11,264,000 | 3.4375 |
| 17 | blk.0.inp_gate.weight | [2560, 256] | IQ3_S | 2,961,473,536 | 281,600 | 3.4375 |
| 18 | blk.0.layer_output_scale.weight | [1] | F32 | 2,961,755,136 | 32 | 256.0 |
| 19 | blk.0.post_attention_norm.weight | [2560] | F32 | 2,961,755,168 | 10,240 | 32.0 |
| 20 | blk.0.post_ffw_norm.weight | [2560] | F32 | 2,961,765,408 | 10,240 | 32.0 |
| 21 | blk.0.post_norm.weight | [2560] | F32 | 2,961,775,648 | 10,240 | 32.0 |
| 22 | blk.0.proj.weight | [256, 2560] | IQ3_S | 2,961,785,888 | 281,600 | 3.4375 |
| 23 | blk.1.attn_k.weight | [2560, 512] | IQ3_S | 2,962,067,488 | 563,200 | 3.4375 |
| 24 | blk.1.attn_k_norm.weight | [256] | F32 | 2,962,630,688 | 1,024 | 32.0 |
| 25 | blk.1.attn_norm.weight | [2560] | F32 | 2,962,631,712 | 10,240 | 32.0 |
| 26 | blk.1.attn_output.weight | [2048, 2560] | Q4_K | 2,962,641,952 | 2,949,120 | 4.5 |
| 27 | blk.1.attn_q.weight | [2560, 2048] | IQ3_S | 2,965,591,072 | 2,252,800 | 3.4375 |
| 28 | blk.1.attn_q_norm.weight | [256] | F32 | 2,967,843,872 | 1,024 | 32.0 |
| 29 | blk.1.attn_v.weight | [2560, 512] | Q4_K | 2,967,844,896 | 737,280 | 4.5 |
| 30 | blk.1.ffn_down.weight | [10240, 2560] | Q4_K | 2,968,582,176 | 14,745,600 | 4.5 |
| 31 | blk.1.ffn_gate.weight | [2560, 10240] | IQ3_S | 2,983,327,776 | 11,264,000 | 3.4375 |
| 32 | blk.1.ffn_norm.weight | [2560] | F32 | 2,994,591,776 | 10,240 | 32.0 |
| 33 | blk.1.ffn_up.weight | [2560, 10240] | IQ3_S | 2,994,602,016 | 11,264,000 | 3.4375 |
| 34 | blk.1.inp_gate.weight | [2560, 256] | IQ3_S | 3,005,866,016 | 281,600 | 3.4375 |
| 35 | blk.1.layer_output_scale.weight | [1] | F32 | 3,006,147,616 | 32 | 256.0 |
| 36 | blk.1.post_attention_norm.weight | [2560] | F32 | 3,006,147,648 | 10,240 | 32.0 |
| 37 | blk.1.post_ffw_norm.weight | [2560] | F32 | 3,006,157,888 | 10,240 | 32.0 |
| 38 | blk.1.post_norm.weight | [2560] | F32 | 3,006,168,128 | 10,240 | 32.0 |
| 39 | blk.1.proj.weight | [256, 2560] | IQ3_S | 3,006,178,368 | 281,600 | 3.4375 |
| 40 | blk.2.attn_k.weight | [2560, 512] | IQ3_S | 3,006,459,968 | 563,200 | 3.4375 |
| 41 | blk.2.attn_k_norm.weight | [256] | F32 | 3,007,023,168 | 1,024 | 32.0 |
| 42 | blk.2.attn_norm.weight | [2560] | F32 | 3,007,024,192 | 10,240 | 32.0 |
| 43 | blk.2.attn_output.weight | [2048, 2560] | Q4_K | 3,007,034,432 | 2,949,120 | 4.5 |
| 44 | blk.2.attn_q.weight | [2560, 2048] | IQ3_S | 3,009,983,552 | 2,252,800 | 3.4375 |
| 45 | blk.2.attn_q_norm.weight | [256] | F32 | 3,012,236,352 | 1,024 | 32.0 |
| 46 | blk.2.attn_v.weight | [2560, 512] | Q4_K | 3,012,237,376 | 737,280 | 4.5 |
| 47 | blk.2.ffn_down.weight | [10240, 2560] | Q4_K | 3,012,974,656 | 14,745,600 | 4.5 |
| 48 | blk.2.ffn_gate.weight | [2560, 10240] | IQ3_S | 3,027,720,256 | 11,264,000 | 3.4375 |
| 49 | blk.2.ffn_norm.weight | [2560] | F32 | 3,038,984,256 | 10,240 | 32.0 |
| Repository | mradermacher/gemma-4-E4B-it-SDFT_Heretic_RP-i1-GGUF |
| File path | gemma-4-E4B-it-SDFT_Heretic_RP.i1-IQ3_M.gguf |
| Repo commit | a6356be002df20b7c3abaa96b90b0ff328e2b0cf |
| License (model card) | apache-2.0 |
| README.md | ✓ present |
| config.json | — not found |
| tokenizer_config.json | — not found |
| Siblings in repo | 18 file(s) |
| Downloads | 1,156 |
| Likes | 4 |
| Repo trust score Heuristic 0–100: license + README + config + download/like signals |
50/100 |
| Tags | transformers, gguf, gemma4, roleplay, rp, merged, sdft, gguf-ready, en, base_model:Ilya626/gemma-4-E4B-it-SDFT_Heretic_RP… |
| File | Size |
|---|---|
| .gitattributes | 0.0 MB |
| README.md | 0.0 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-IQ3_M.gguf | 4496.3 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-IQ3_S.gguf | 4447.1 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-IQ4_NL.gguf | 4953.3 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-IQ4_XS.gguf | 4836.0 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q2_K.gguf | 4197.4 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q3_K_L.gguf | 4788.7 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q3_K_M.gguf | 4625.7 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q3_K_S.gguf | 4439.0 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q4_0.gguf | 4953.5 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q4_1.gguf | 5184.1 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q4_K_M.gguf | 5088.1 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q4_K_S.gguf | 4961.9 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q5_K_M.gguf | 5495.9 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q5_K_S.gguf | 5422.6 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q6_K.gguf | 5929.2 MB |
| gemma-4-E4B-it-SDFT_Heretic_RP.imatrix.gguf | 4.2 MB |
{
"compatibility": [
{
"arch": null,
"container": true,
"context": "128k \u2014 may require flash attention (--flash-attn) and large VRAM",
"notes": "GGUF v3 container: supported | quant Q6_K: supported | 128k context: requires sufficient VRAM/RAM and --ctx-size flag \u2014 architecture \u0027gemma4\u0027 is uncommon; check runtime release notes for explicit support",
"quant": true,
"runtime": "llama.cpp",
"supported": null
},
{
"arch": null,
"container": true,
"context": "128k \u2014 may require flash attention (--flash-attn) and large VRAM",
"notes": "GGUF via llama.cpp backend: container and quantization supported \u2014 architecture \u0027gemma4\u0027 is uncommon; check runtime release notes for explicit support",
"quant": true,
"runtime": "Ollama",
"supported": null
},
{
"arch": null,
"container": true,
"context": "128k \u2014 may require flash attention (--flash-attn) and large VRAM",
"notes": "GGUF container and quantization supported; GPU/CPU inference \u2014 architecture \u0027gemma4\u0027 is uncommon; check runtime release notes for explicit support",
"quant": true,
"runtime": "LM Studio",
"supported": null
},
{
"arch": null,
"container": false,
"context": null,
"not_supported_msg": "GGUF not supported \u2014 requires safetensors format",
"notes": "GGUF not supported; requires safetensors format",
"quant": false,
"runtime": "vLLM",
"supported": false
},
{
"arch": null,
"container": false,
"context": null,
"not_supported_msg": "GGUF not directly supported \u2014 use safetensors or PyTorch checkpoint",
"notes": "GGUF not supported; requires safetensors or PyTorch checkpoint",
"quant": false,
"runtime": "HuggingFace Transformers",
"supported": false
}
],
"format": "LLM-SCAN",
"format_version": "1.0",
"generator": {
"name": "llmscan-engine",
"version": "2.0.0"
},
"model": {
"alignment": 32,
"arch": "gemma4",
"architecture": "gemma4",
"basename": null,
"block_count": 42,
"bos_token_id": 2,
"chat_template": "{%- macro format_parameters(properties, required) -%}\n {%- set standard_keys = [\u0027description\u0027, \u0027type\u0027, \u0027properties\u0027, \u0027required\u0027, \u0027nullable\u0027] -%}\n {%- set ns = namespace(found_first=false) -%}\n {%- for key, value in properties | dictsort -%}\n {%- set add_comma = false -%}\n {%- if key not in standard_keys -%}\n {%- if ns.found_first %},{% endif -%}\n {%- set ns.found_first = true -%}\n {{ key }}:{\n {%- if value[\u0027description\u0027] -%}\n description:\u003c|\"|\u003e{{ value[\u0027description\u0027] }}\u003c|\"|\u003e\n {%- set add_comma = true -%}\n {%- endif -%}\n {%- if value[\u0027nullable\u0027] %}\n {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}\n nullable:true\n {%- endif -%}\n {%- if value[\u0027type\u0027] | upper == \u0027STRING\u0027 -%}\n {%- if value[\u0027enum\u0027] -%}\n {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}\n enum:{{ format_argument(value[\u0027enum\u0027]) }}\n {%- endif -%}\n {%- elif value[\u0027type\u0027] | upper == \u0027OBJECT\u0027 -%}\n ,properties:{\n {%- if value[\u0027properties\u0027] is defined and value[\u0027properties\u0027] is mapping -%}\n {{- format_parameters(value[\u0027properties\u0027], value[\u0027required\u0027] | default([])) -}}\n {%- elif value is mapping -%}\n {{- format_parameters(value, value[\u0027required\u0027] | default([])) -}}\n {%- endif -%}\n }\n {%- if value[\u0027required\u0027] -%}\n ,required:[\n {%- for item in value[\u0027required\u0027] | default([]) -%}\n \u003c|\"|\u003e{{- item -}}\u003c|\"|\u003e\n {%- if not loop.last %},{% endif -%}\n {%- endfor -%}\n ]\n {%- endif -%}\n {%- elif value[\u0027type\u0027] | upper == \u0027ARRAY\u0027 -%}\n {%- if value[\u0027items\u0027] is mapping and value[\u0027items\u0027] -%}\n ,items:{\n {%- set ns_items = namespace(found_first=false) -%}\n {%- for item_key, item_value in value[\u0027items\u0027] | dictsort -%}\n {%- if item_value is not none -%}\n {%- if ns_items.found_first %},{% endif -%}\n {%- set ns_items.found_first = true -%}\n {%- if item_key == \u0027properties\u0027 -%}\n properties:{\n {%- if item_value is mapping -%}\n {{- format_parameters(item_value, value[\u0027items\u0027][\u0027required\u0027] | default([])) -}}\n {%- endif -%}\n }\n {%- elif item_key == \u0027required\u0027 -%}\n required:[\n {%- for req_item in item_value -%}\n \u003c|\"|\u003e{{- req_item -}}\u003c|\"|\u003e\n {%- if not loop.last %},{% endif -%}\n {%- endfor -%}\n ]\n {%- elif item_key == \u0027type\u0027 -%}\n {%- if item_value is string -%}\n type:{{ format_argument(item_value | upper) }}\n {%- else -%}\n type:{{ format_argument(item_value | map(\u0027upper\u0027) | list) }}\n {%- endif -%}\n {%- else -%}\n {{ item_key }}:{{ format_argument(item_value) }}\n {%- endif -%}\n {%- endif -%}\n {%- endfor -%}\n }\n {%- endif -%}\n {%- endif -%}\n {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}\n type:\u003c|\"|\u003e{{ value[\u0027type\u0027] | upper }}\u003c|\"|\u003e}\n {%- endif -%}\n {%- endfor -%}\n{%- endmacro -%}\n{%- macro format_function_declaration(tool_data) -%}\n declaration:{{- tool_data[\u0027function\u0027][\u0027name\u0027] -}}{description:\u003c|\"|\u003e{{- tool_data[\u0027function\u0027][\u0027description\u0027] -}}\u003c|\"|\u003e\n {%- set params = tool_data[\u0027function\u0027][\u0027parameters\u0027] -%}\n {%- if params -%}\n ,parameters:{\n {%- if params[\u0027properties\u0027] -%}\n properties:{ {{- format_parameters(params[\u0027properties\u0027], params[\u0027required\u0027]) -}} },\n {%- endif -%}\n {%- if params[\u0027required\u0027] -%}\n required:[\n {%- for item in params[\u0027required\u0027] -%}\n \u003c|\"|\u003e{{- item -}}\u003c|\"|\u003e\n {{- \u0027,\u0027 if not loop.last -}}\n {%- endfor -%}\n ],\n {%- endif -%}\n {%- if params[\u0027type\u0027] -%}\n type:\u003c|\"|\u003e{{- params[\u0027type\u0027] | upper -}}\u003c|\"|\u003e}\n {%- endif -%}\n {%- endif -%}\n {%- if \u0027response\u0027 in tool_data[\u0027function\u0027] -%}\n {%- set response_declaration = tool_data[\u0027function\u0027][\u0027response\u0027] -%}\n ,response:{\n {%- if response_declaration[\u0027description\u0027] -%}\n description:\u003c|\"|\u003e{{- response_declaration[\u0027description\u0027] -}}\u003c|\"|\u003e,\n {%- endif -%}\n {%- if response_declaration[\u0027type\u0027] | upper == \u0027OBJECT\u0027 -%}\n type:\u003c|\"|\u003e{{- response_declaration[\u0027type\u0027] | upper -}}\u003c|\"|\u003e}\n {%- endif -%}\n {%- endif -%}\n }\n{%- endmacro -%}\n{%- macro format_argument(argument, escape_keys=True) -%}\n {%- if argument is string -%}\n {{- \u0027\u003c|\"|\u003e\u0027 + argument + \u0027\u003c|\"|\u003e\u0027 -}}\n {%- elif argument is boolean -%}\n {{- \u0027true\u0027 if argument else \u0027false\u0027 -}}\n {%- elif argument is mapping -%}\n {{- \u0027{\u0027 -}}\n {%- set ns = namespace(found_first=false) -%}\n {%- for key, value in argument | dictsort -%}\n {%- if ns.found_first %},{% endif -%}\n {%- set ns.found_first = true -%}\n {%- if escape_keys -%}\n {{- \u0027\u003c|\"|\u003e\u0027 + key + \u0027\u003c|\"|\u003e\u0027 -}}\n {%- else -%}\n {{- key -}}\n {%- endif -%}\n :{{- format_argument(value, escape_keys=escape_keys) -}}\n {%- endfor -%}\n {{- \u0027}\u0027 -}}\n {%- elif argument is sequence -%}\n {{- \u0027[\u0027 -}}\n {%- for item in argument -%}\n {{- format_argument(item, escape_keys=escape_keys) -}}\n {%- if not loop.last %},{% endif -%}\n {%- endfor -%}\n {{- \u0027]\u0027 -}}\n {%- else -%}\n {{- argument -}}\n {%- endif -%}\n{%- endmacro -%}\n{%- macro strip_thinking(text) -%}\n {%- set ns = namespace(result=\u0027\u0027) -%}\n {%- for part in text.split(\u0027\u003cchannel|\u003e\u0027) -%}\n {%- if \u0027\u003c|channel\u003e\u0027 in part -%}\n {%- set ns.result = ns.result + part.split(\u0027\u003c|channel\u003e\u0027)[0] -%}\n {%- else -%}\n {%- set ns.result = ns.result + part -%}\n {%- endif -%}\n {%- endfor -%}\n {{- ns.result | trim -}}\n{%- endmacro -%}\n\n{%- set ns = namespace(prev_message_type=None) -%}\n{%- set loop_messages = messages -%}\n{{ bos_token }}\n{#- Handle System/Tool Definitions Block -#}\n{%- if (enable_thinking is defined and enable_thinking) or tools or messages[0][\u0027role\u0027] in [\u0027system\u0027, \u0027developer\u0027] -%}\n {{- \u0027\u003c|turn\u003esystem\\n\u0027 -}}\n\n {#- Inject Thinking token at the very top of the FIRST system turn -#}\n {%- if enable_thinking is defined and enable_thinking -%}\n {{- \u0027\u003c|think|\u003e\u0027 -}}\n {%- set ns.prev_message_type = \u0027think\u0027 -%}\n {%- endif -%}\n\n {%- if messages[0][\u0027role\u0027] in [\u0027system\u0027, \u0027developer\u0027] -%}\n {{- messages[0][\u0027content\u0027] | trim -}}\n {%- set loop_messages = messages[1:] -%}\n {%- endif -%}\n\n {%- if tools -%}\n {%- for tool in tools %}\n {{- \u0027\u003c|tool\u003e\u0027 -}}\n {{- format_function_declaration(tool) | trim -}}\n {{- \u0027\u003ctool|\u003e\u0027 -}}\n {%- endfor %}\n {%- set ns.prev_message_type = \u0027tool\u0027 -%}\n {%- endif -%}\n\n {{- \u0027\u003cturn|\u003e\\n\u0027 -}}\n{%- endif %}\n\n{#- Loop through messages -#}\n{%- for message in loop_messages -%}\n {%- set ns.prev_message_type = None -%}\n {%- set role = \u0027model\u0027 if message[\u0027role\u0027] == \u0027assistant\u0027 else message[\u0027role\u0027] -%}\n {{- \u0027\u003c|turn\u003e\u0027 + role + \u0027\\n\u0027 }}\n\n {%- if message[\u0027tool_calls\u0027] -%}\n {%- for tool_call in message[\u0027tool_calls\u0027] -%}\n {%- set function = tool_call[\u0027function\u0027] -%}\n {{- \u0027\u003c|tool_call\u003ecall:\u0027 + function[\u0027name\u0027] + \u0027{\u0027 -}}\n {%- if function[\u0027arguments\u0027] is mapping -%}\n {%- set ns_args = namespace(found_first=false) -%}\n {%- for key, value in function[\u0027arguments\u0027] | dictsort -%}\n {%- if ns_args.found_first %},{% endif -%}\n {%- set ns_args.found_first = true -%}\n {{- key -}}:{{- format_argument(value, escape_keys=False) -}}\n {%- endfor -%}\n {%- elif function[\u0027arguments\u0027] is string -%}\n {{- function[\u0027arguments\u0027] -}}\n {%- endif -%}\n {{- \u0027}\u003ctool_call|\u003e\u0027 -}}\n {%- endfor -%}\n {%- set ns.prev_message_type = \u0027tool_call\u0027 -%}\n {%- endif -%}\n\n {%- if message[\u0027tool_responses\u0027] -%}\n {#- Tool Response handling -#}\n {%- for tool_response in message[\u0027tool_responses\u0027] -%}\n {{- \u0027\u003c|tool_response\u003e\u0027 -}}\n {%- if tool_response[\u0027response\u0027] is mapping -%}\n {{- \u0027response:\u0027 + tool_response[\u0027name\u0027] | default(\u0027unknown\u0027) + \u0027{\u0027 -}}\n {%- for key, value in tool_response[\u0027response\u0027] | dictsort -%}\n {{- key -}}:{{- format_argument(value, escape_keys=False) -}}\n {%- if not loop.last %},{% endif -%}\n {%- endfor -%}\n {{- \u0027}\u0027 -}}\n {%- else -%}\n {{- \u0027response:\u0027 + tool_response[\u0027name\u0027] | default(\u0027unknown\u0027) + \u0027{value:\u0027 + format_argument(tool_response[\u0027response\u0027], escape_keys=False) + \u0027}\u0027 -}}\n {%- endif -%}\n {{- \u0027\u003ctool_response|\u003e\u0027 -}}\n {%- endfor -%}\n {%- set ns.prev_message_type = \u0027tool_response\u0027 -%}\n {%- endif -%}\n\n {%- if message[\u0027content\u0027] is string -%}\n {%- if role == \u0027model\u0027 -%}\n {{- strip_thinking(message[\u0027content\u0027]) -}}\n {%- else -%}\n {{- message[\u0027content\u0027] | trim -}}\n {%- endif -%}\n {%- elif message[\u0027content\u0027] is sequence -%}\n {%- for item in message[\u0027content\u0027] -%}\n {%- if item[\u0027type\u0027] == \u0027text\u0027 -%}\n {%- if role == \u0027model\u0027 -%}\n {{- strip_thinking(item[\u0027text\u0027]) -}}\n {%- else -%}\n {{- item[\u0027text\u0027] | trim -}}\n {%- endif -%}\n {%- elif item[\u0027type\u0027] == \u0027image\u0027 -%}\n {{- \u0027\\n\\n\u003c|image|\u003e\\n\\n\u0027 -}}\n {%- set ns.prev_message_type = \u0027image\u0027 -%}\n {%- elif item[\u0027type\u0027] == \u0027audio\u0027 -%}\n {{- \u0027\u003c|audio|\u003e\u0027 -}}\n {%- set ns.prev_message_type = \u0027audio\u0027 -%}\n {%- elif item[\u0027type\u0027] == \u0027video\u0027 -%}\n {{- \u0027\\n\\n\u003c|video|\u003e\\n\\n\u0027 -}}\n {%- set ns.prev_message_type = \u0027video\u0027 -%}\n {%- endif -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if not (message[\u0027tool_responses\u0027] and not message[\u0027content\u0027]) -%}\n {{- \u0027\u003cturn|\u003e\\n\u0027 -}}\n {%- endif -%}\n{%- endfor -%}\n\n{%- if add_generation_prompt -%}\n {%- if ns.prev_message_type != \u0027tool_response\u0027 -%}\n {{- \u0027\u003c|turn\u003emodel\\n\u0027 -}}\n {%- endif -%}\n{%- endif -%}",
"context_length": 131072,
"dtype_histogram": {
"F16": 1,
"F32": 339,
"IQ3_S": 289,
"Q4_K": 89,
"Q6_K": 2
},
"dtype_percentage": {
"F16": 0.1,
"F32": 47.1,
"IQ3_S": 40.1,
"Q4_K": 12.4,
"Q6_K": 0.3
},
"dtype_stats": {
"F16": {
"avg_bits_per_elem": 16.0,
"bytes": 55050240,
"count": 1,
"mb": 52.5
},
"F32": {
"avg_bits_per_elem": 32.016628,
"bytes": 2264384,
"count": 339,
"mb": 2.16
},
"IQ3_S": {
"avg_bits_per_elem": 3.4375,
"bytes": 1524582400,
"count": 289,
"mb": 1453.96
},
"Q4_K": {
"avg_bits_per_elem": 4.5,
"bytes": 254361600,
"count": 89,
"mb": 242.58
},
"Q6_K": {
"avg_bits_per_elem": 6.5625,
"bytes": 2862612480,
"count": 2,
"mb": 2730.0
}
},
"embedding_length": 2560,
"eos_token_id": 1,
"feed_forward_length": 10240,
"file_size_bytes": 4714691264,
"file_size_mb": 4496.28,
"finetune": null,
"format": "gguf",
"gguf_version": 3,
"has_chat_template": true,
"head_count": 8,
"head_count_kv": 2,
"header_kv_dir_bytes": 15820160,
"kv_count": 59,
"kv_meta": {
"keys": [
"gemma4.attention.head_count",
"gemma4.attention.head_count_kv",
"gemma4.attention.key_length",
"gemma4.attention.key_length_swa",
"gemma4.attention.layer_norm_rms_epsilon",
"gemma4.attention.shared_kv_layers",
"gemma4.attention.sliding_window",
"gemma4.attention.sliding_window_pattern",
"gemma4.attention.value_length",
"gemma4.attention.value_length_swa",
"gemma4.block_count",
"gemma4.context_length",
"gemma4.embedding_length",
"gemma4.embedding_length_per_layer_input",
"gemma4.feed_forward_length",
"gemma4.final_logit_softcapping",
"gemma4.rope.dimension_count",
"gemma4.rope.dimension_count_swa",
"gemma4.rope.freq_base",
"gemma4.rope.freq_base_swa",
"general.architecture",
"general.base_model.0.name",
"general.base_model.0.organization",
"general.base_model.0.repo_url",
"general.base_model.count",
"general.file_type",
"general.license",
"general.name",
"general.quantization_version",
"general.sampling.temp",
"general.sampling.top_k",
"general.sampling.top_p",
"general.size_label",
"general.source.url",
"general.tags",
"general.type",
"general.url",
"mradermacher.convert_type",
"mradermacher.quantize_version",
"mradermacher.quantized_at",
"mradermacher.quantized_by",
"mradermacher.quantized_on",
"quantize.imatrix.chunks_count",
"quantize.imatrix.dataset",
"quantize.imatrix.entries_count",
"quantize.imatrix.file",
"tokenizer.chat_template",
"tokenizer.ggml.add_bos_token",
"tokenizer.ggml.add_space_prefix",
"tokenizer.ggml.bos_token_id",
"tokenizer.ggml.eos_token_id",
"tokenizer.ggml.mask_token_id",
"tokenizer.ggml.merges",
"tokenizer.ggml.model",
"tokenizer.ggml.padding_token_id",
"tokenizer.ggml.scores",
"tokenizer.ggml.token_type",
"tokenizer.ggml.tokens",
"tokenizer.ggml.unknown_token_id"
],
"kv_count": 59,
"values_redacted": true
},
"license": "apache-2.0",
"max_tensor_offset": 4698589504,
"misaligned_tensors": 0,
"model_name": "Gemma 4 E4B It SDFT_Heretic_RP",
"offsets_monotone": true,
"oob_tensor_count": 0,
"overlapping_tensor_pairs": 0,
"param_estimate": 7518069290,
"params_estimate": 7518069290,
"quantization": "Q6_K",
"scanner_model_info": {
"alignment": 32,
"architecture": "gemma4",
"basename": null,
"block_count": 42,
"bos_token_id": 2,
"chat_template": "{%- macro format_parameters(properties, required) -%}\n {%- set standard_keys = [\u0027description\u0027, \u0027type\u0027, \u0027properties\u0027, \u0027required\u0027, \u0027nullable\u0027] -%}\n {%- set ns = namespace(found_first=false) -%}\n {%- for key, value in properties | dictsort -%}\n {%- set add_comma = false -%}\n {%- if key not in standard_keys -%}\n {%- if ns.found_first %},{% endif -%}\n {%- set ns.found_first = true -%}\n {{ key }}:{\n {%- if value[\u0027description\u0027] -%}\n description:\u003c|\"|\u003e{{ value[\u0027description\u0027] }}\u003c|\"|\u003e\n {%- set add_comma = true -%}\n {%- endif -%}\n {%- if value[\u0027nullable\u0027] %}\n {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}\n nullable:true\n {%- endif -%}\n {%- if value[\u0027type\u0027] | upper == \u0027STRING\u0027 -%}\n {%- if value[\u0027enum\u0027] -%}\n {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}\n enum:{{ format_argument(value[\u0027enum\u0027]) }}\n {%- endif -%}\n {%- elif value[\u0027type\u0027] | upper == \u0027OBJECT\u0027 -%}\n ,properties:{\n {%- if value[\u0027properties\u0027] is defined and value[\u0027properties\u0027] is mapping -%}\n {{- format_parameters(value[\u0027properties\u0027], value[\u0027required\u0027] | default([])) -}}\n {%- elif value is mapping -%}\n {{- format_parameters(value, value[\u0027required\u0027] | default([])) -}}\n {%- endif -%}\n }\n {%- if value[\u0027required\u0027] -%}\n ,required:[\n {%- for item in value[\u0027required\u0027] | default([]) -%}\n \u003c|\"|\u003e{{- item -}}\u003c|\"|\u003e\n {%- if not loop.last %},{% endif -%}\n {%- endfor -%}\n ]\n {%- endif -%}\n {%- elif value[\u0027type\u0027] | upper == \u0027ARRAY\u0027 -%}\n {%- if value[\u0027items\u0027] is mapping and value[\u0027items\u0027] -%}\n ,items:{\n {%- set ns_items = namespace(found_first=false) -%}\n {%- for item_key, item_value in value[\u0027items\u0027] | dictsort -%}\n {%- if item_value is not none -%}\n {%- if ns_items.found_first %},{% endif -%}\n {%- set ns_items.found_first = true -%}\n {%- if item_key == \u0027properties\u0027 -%}\n properties:{\n {%- if item_value is mapping -%}\n {{- format_parameters(item_value, value[\u0027items\u0027][\u0027required\u0027] | default([])) -}}\n {%- endif -%}\n }\n {%- elif item_key == \u0027required\u0027 -%}\n required:[\n {%- for req_item in item_value -%}\n \u003c|\"|\u003e{{- req_item -}}\u003c|\"|\u003e\n {%- if not loop.last %},{% endif -%}\n {%- endfor -%}\n ]\n {%- elif item_key == \u0027type\u0027 -%}\n {%- if item_value is string -%}\n type:{{ format_argument(item_value | upper) }}\n {%- else -%}\n type:{{ format_argument(item_value | map(\u0027upper\u0027) | list) }}\n {%- endif -%}\n {%- else -%}\n {{ item_key }}:{{ format_argument(item_value) }}\n {%- endif -%}\n {%- endif -%}\n {%- endfor -%}\n }\n {%- endif -%}\n {%- endif -%}\n {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}\n type:\u003c|\"|\u003e{{ value[\u0027type\u0027] | upper }}\u003c|\"|\u003e}\n {%- endif -%}\n {%- endfor -%}\n{%- endmacro -%}\n{%- macro format_function_declaration(tool_data) -%}\n declaration:{{- tool_data[\u0027function\u0027][\u0027name\u0027] -}}{description:\u003c|\"|\u003e{{- tool_data[\u0027function\u0027][\u0027description\u0027] -}}\u003c|\"|\u003e\n {%- set params = tool_data[\u0027function\u0027][\u0027parameters\u0027] -%}\n {%- if params -%}\n ,parameters:{\n {%- if params[\u0027properties\u0027] -%}\n properties:{ {{- format_parameters(params[\u0027properties\u0027], params[\u0027required\u0027]) -}} },\n {%- endif -%}\n {%- if params[\u0027required\u0027] -%}\n required:[\n {%- for item in params[\u0027required\u0027] -%}\n \u003c|\"|\u003e{{- item -}}\u003c|\"|\u003e\n {{- \u0027,\u0027 if not loop.last -}}\n {%- endfor -%}\n ],\n {%- endif -%}\n {%- if params[\u0027type\u0027] -%}\n type:\u003c|\"|\u003e{{- params[\u0027type\u0027] | upper -}}\u003c|\"|\u003e}\n {%- endif -%}\n {%- endif -%}\n {%- if \u0027response\u0027 in tool_data[\u0027function\u0027] -%}\n {%- set response_declaration = tool_data[\u0027function\u0027][\u0027response\u0027] -%}\n ,response:{\n {%- if response_declaration[\u0027description\u0027] -%}\n description:\u003c|\"|\u003e{{- response_declaration[\u0027description\u0027] -}}\u003c|\"|\u003e,\n {%- endif -%}\n {%- if response_declaration[\u0027type\u0027] | upper == \u0027OBJECT\u0027 -%}\n type:\u003c|\"|\u003e{{- response_declaration[\u0027type\u0027] | upper -}}\u003c|\"|\u003e}\n {%- endif -%}\n {%- endif -%}\n }\n{%- endmacro -%}\n{%- macro format_argument(argument, escape_keys=True) -%}\n {%- if argument is string -%}\n {{- \u0027\u003c|\"|\u003e\u0027 + argument + \u0027\u003c|\"|\u003e\u0027 -}}\n {%- elif argument is boolean -%}\n {{- \u0027true\u0027 if argument else \u0027false\u0027 -}}\n {%- elif argument is mapping -%}\n {{- \u0027{\u0027 -}}\n {%- set ns = namespace(found_first=false) -%}\n {%- for key, value in argument | dictsort -%}\n {%- if ns.found_first %},{% endif -%}\n {%- set ns.found_first = true -%}\n {%- if escape_keys -%}\n {{- \u0027\u003c|\"|\u003e\u0027 + key + \u0027\u003c|\"|\u003e\u0027 -}}\n {%- else -%}\n {{- key -}}\n {%- endif -%}\n :{{- format_argument(value, escape_keys=escape_keys) -}}\n {%- endfor -%}\n {{- \u0027}\u0027 -}}\n {%- elif argument is sequence -%}\n {{- \u0027[\u0027 -}}\n {%- for item in argument -%}\n {{- format_argument(item, escape_keys=escape_keys) -}}\n {%- if not loop.last %},{% endif -%}\n {%- endfor -%}\n {{- \u0027]\u0027 -}}\n {%- else -%}\n {{- argument -}}\n {%- endif -%}\n{%- endmacro -%}\n{%- macro strip_thinking(text) -%}\n {%- set ns = namespace(result=\u0027\u0027) -%}\n {%- for part in text.split(\u0027\u003cchannel|\u003e\u0027) -%}\n {%- if \u0027\u003c|channel\u003e\u0027 in part -%}\n {%- set ns.result = ns.result + part.split(\u0027\u003c|channel\u003e\u0027)[0] -%}\n {%- else -%}\n {%- set ns.result = ns.result + part -%}\n {%- endif -%}\n {%- endfor -%}\n {{- ns.result | trim -}}\n{%- endmacro -%}\n\n{%- set ns = namespace(prev_message_type=None) -%}\n{%- set loop_messages = messages -%}\n{{ bos_token }}\n{#- Handle System/Tool Definitions Block -#}\n{%- if (enable_thinking is defined and enable_thinking) or tools or messages[0][\u0027role\u0027] in [\u0027system\u0027, \u0027developer\u0027] -%}\n {{- \u0027\u003c|turn\u003esystem\\n\u0027 -}}\n\n {#- Inject Thinking token at the very top of the FIRST system turn -#}\n {%- if enable_thinking is defined and enable_thinking -%}\n {{- \u0027\u003c|think|\u003e\u0027 -}}\n {%- set ns.prev_message_type = \u0027think\u0027 -%}\n {%- endif -%}\n\n {%- if messages[0][\u0027role\u0027] in [\u0027system\u0027, \u0027developer\u0027] -%}\n {{- messages[0][\u0027content\u0027] | trim -}}\n {%- set loop_messages = messages[1:] -%}\n {%- endif -%}\n\n {%- if tools -%}\n {%- for tool in tools %}\n {{- \u0027\u003c|tool\u003e\u0027 -}}\n {{- format_function_declaration(tool) | trim -}}\n {{- \u0027\u003ctool|\u003e\u0027 -}}\n {%- endfor %}\n {%- set ns.prev_message_type = \u0027tool\u0027 -%}\n {%- endif -%}\n\n {{- \u0027\u003cturn|\u003e\\n\u0027 -}}\n{%- endif %}\n\n{#- Loop through messages -#}\n{%- for message in loop_messages -%}\n {%- set ns.prev_message_type = None -%}\n {%- set role = \u0027model\u0027 if message[\u0027role\u0027] == \u0027assistant\u0027 else message[\u0027role\u0027] -%}\n {{- \u0027\u003c|turn\u003e\u0027 + role + \u0027\\n\u0027 }}\n\n {%- if message[\u0027tool_calls\u0027] -%}\n {%- for tool_call in message[\u0027tool_calls\u0027] -%}\n {%- set function = tool_call[\u0027function\u0027] -%}\n {{- \u0027\u003c|tool_call\u003ecall:\u0027 + function[\u0027name\u0027] + \u0027{\u0027 -}}\n {%- if function[\u0027arguments\u0027] is mapping -%}\n {%- set ns_args = namespace(found_first=false) -%}\n {%- for key, value in function[\u0027arguments\u0027] | dictsort -%}\n {%- if ns_args.found_first %},{% endif -%}\n {%- set ns_args.found_first = true -%}\n {{- key -}}:{{- format_argument(value, escape_keys=False) -}}\n {%- endfor -%}\n {%- elif function[\u0027arguments\u0027] is string -%}\n {{- function[\u0027arguments\u0027] -}}\n {%- endif -%}\n {{- \u0027}\u003ctool_call|\u003e\u0027 -}}\n {%- endfor -%}\n {%- set ns.prev_message_type = \u0027tool_call\u0027 -%}\n {%- endif -%}\n\n {%- if message[\u0027tool_responses\u0027] -%}\n {#- Tool Response handling -#}\n {%- for tool_response in message[\u0027tool_responses\u0027] -%}\n {{- \u0027\u003c|tool_response\u003e\u0027 -}}\n {%- if tool_response[\u0027response\u0027] is mapping -%}\n {{- \u0027response:\u0027 + tool_response[\u0027name\u0027] | default(\u0027unknown\u0027) + \u0027{\u0027 -}}\n {%- for key, value in tool_response[\u0027response\u0027] | dictsort -%}\n {{- key -}}:{{- format_argument(value, escape_keys=False) -}}\n {%- if not loop.last %},{% endif -%}\n {%- endfor -%}\n {{- \u0027}\u0027 -}}\n {%- else -%}\n {{- \u0027response:\u0027 + tool_response[\u0027name\u0027] | default(\u0027unknown\u0027) + \u0027{value:\u0027 + format_argument(tool_response[\u0027response\u0027], escape_keys=False) + \u0027}\u0027 -}}\n {%- endif -%}\n {{- \u0027\u003ctool_response|\u003e\u0027 -}}\n {%- endfor -%}\n {%- set ns.prev_message_type = \u0027tool_response\u0027 -%}\n {%- endif -%}\n\n {%- if message[\u0027content\u0027] is string -%}\n {%- if role == \u0027model\u0027 -%}\n {{- strip_thinking(message[\u0027content\u0027]) -}}\n {%- else -%}\n {{- message[\u0027content\u0027] | trim -}}\n {%- endif -%}\n {%- elif message[\u0027content\u0027] is sequence -%}\n {%- for item in message[\u0027content\u0027] -%}\n {%- if item[\u0027type\u0027] == \u0027text\u0027 -%}\n {%- if role == \u0027model\u0027 -%}\n {{- strip_thinking(item[\u0027text\u0027]) -}}\n {%- else -%}\n {{- item[\u0027text\u0027] | trim -}}\n {%- endif -%}\n {%- elif item[\u0027type\u0027] == \u0027image\u0027 -%}\n {{- \u0027\\n\\n\u003c|image|\u003e\\n\\n\u0027 -}}\n {%- set ns.prev_message_type = \u0027image\u0027 -%}\n {%- elif item[\u0027type\u0027] == \u0027audio\u0027 -%}\n {{- \u0027\u003c|audio|\u003e\u0027 -}}\n {%- set ns.prev_message_type = \u0027audio\u0027 -%}\n {%- elif item[\u0027type\u0027] == \u0027video\u0027 -%}\n {{- \u0027\\n\\n\u003c|video|\u003e\\n\\n\u0027 -}}\n {%- set ns.prev_message_type = \u0027video\u0027 -%}\n {%- endif -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if not (message[\u0027tool_responses\u0027] and not message[\u0027content\u0027]) -%}\n {{- \u0027\u003cturn|\u003e\\n\u0027 -}}\n {%- endif -%}\n{%- endfor -%}\n\n{%- if add_generation_prompt -%}\n {%- if ns.prev_message_type != \u0027tool_response\u0027 -%}\n {{- \u0027\u003c|turn\u003emodel\\n\u0027 -}}\n {%- endif -%}\n{%- endif -%}",
"context_length": 131072,
"data_section_start": 15820160,
"dtype_histogram": {
"F16": 1,
"F32": 339,
"IQ3_S": 289,
"Q4_K": 89,
"Q6_K": 2
},
"dtype_percentage": {
"F16": 0.1,
"F32": 47.1,
"IQ3_S": 40.1,
"Q4_K": 12.4,
"Q6_K": 0.3
},
"dtype_stats": {
"F16": {
"avg_bits_per_elem": 16.0,
"bytes": 55050240,
"count": 1,
"mb": 52.5
},
"F32": {
"avg_bits_per_elem": 32.016628,
"bytes": 2264384,
"count": 339,
"mb": 2.16
},
"IQ3_S": {
"avg_bits_per_elem": 3.4375,
"bytes": 1524582400,
"count": 289,
"mb": 1453.96
},
"Q4_K": {
"avg_bits_per_elem": 4.5,
"bytes": 254361600,
"count": 89,
"mb": 242.58
},
"Q6_K": {
"avg_bits_per_elem": 6.5625,
"bytes": 2862612480,
"count": 2,
"mb": 2730.0
}
},
"embedding_length": 2560,
"eos_token_id": 1,
"feed_forward_length": 10240,
"file_size_bytes": 4714691264,
"file_size_mb": 4496.28,
"finetune": null,
"has_chat_template": true,
"head_count": 8,
"head_count_kv": 2,
"header_end_offset": 15820160,
"header_kv_dir_bytes": 15820160,
"kv_count": 59,
"kv_keys": [
"gemma4.attention.head_count",
"gemma4.attention.head_count_kv",
"gemma4.attention.key_length",
"gemma4.attention.key_length_swa",
"gemma4.attention.layer_norm_rms_epsilon",
"gemma4.attention.shared_kv_layers",
"gemma4.attention.sliding_window",
"gemma4.attention.sliding_window_pattern",
"gemma4.attention.value_length",
"gemma4.attention.value_length_swa",
"gemma4.block_count",
"gemma4.context_length",
"gemma4.embedding_length",
"gemma4.embedding_length_per_layer_input",
"gemma4.feed_forward_length",
"gemma4.final_logit_softcapping",
"gemma4.rope.dimension_count",
"gemma4.rope.dimension_count_swa",
"gemma4.rope.freq_base",
"gemma4.rope.freq_base_swa",
"general.architecture",
"general.base_model.0.name",
"general.base_model.0.organization",
"general.base_model.0.repo_url",
"general.base_model.count",
"general.file_type",
"general.license",
"general.name",
"general.quantization_version",
"general.sampling.temp",
"general.sampling.top_k",
"general.sampling.top_p",
"general.size_label",
"general.source.url",
"general.tags",
"general.type",
"general.url",
"mradermacher.convert_type",
"mradermacher.quantize_version",
"mradermacher.quantized_at",
"mradermacher.quantized_by",
"mradermacher.quantized_on",
"quantize.imatrix.chunks_count",
"quantize.imatrix.dataset",
"quantize.imatrix.entries_count",
"quantize.imatrix.file",
"tokenizer.chat_template",
"tokenizer.ggml.add_bos_token",
"tokenizer.ggml.add_space_prefix",
"tokenizer.ggml.bos_token_id",
"tokenizer.ggml.eos_token_id",
"tokenizer.ggml.mask_token_id",
"tokenizer.ggml.merges",
"tokenizer.ggml.model",
"tokenizer.ggml.padding_token_id",
"tokenizer.ggml.scores",
"tokenizer.ggml.token_type",
"tokenizer.ggml.tokens",
"tokenizer.ggml.unknown_token_id"
],
"license": "apache-2.0",
"magic": "GGUF",
"max_tensor_offset": 4698589504,
"misaligned_tensors": 0,
"model_name": "Gemma 4 E4B It SDFT_Heretic_RP",
"offsets_monotone": true,
"oob_tensor_count": 0,
"overlapping_tensor_pairs": 0,
"param_estimate": 7518069290,
"quantization": "Q6_K",
"quantization_declared": "IQ3_S",
"sha256": "434ed4a3938649780c23486849e2d62138d681e3628aa9396a1c83b0d5821f49",
"sha512": "094b9356abfe1d657d62f3df1bfc2ce340b6534e5b7739bf4fc5e81004081ede25c1ab15fd173f0a58086de6d6b88623c204dc493e98ec811bc69346584d243b",
"size_label": "7.5B",
"tensor_bytes_sum": 4698871104,
"tensor_count": 720,
"tensor_delta_bytes": 15820160,
"tensor_delta_mb": 15.09,
"tensor_preview": [
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 0,
"name": "output_norm.weight",
"offset": 0
},
{
"bits_per_elem": 16.0,
"byte_len": 55050240,
"dims": [
2560,
10752
],
"dtype_id": 1,
"dtype_name": "F16",
"index": 1,
"name": "per_layer_model_proj.weight",
"offset": 10240
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 2,
"name": "per_layer_proj_norm.weight",
"offset": 55060480
},
{
"bits_per_elem": 6.5625,
"byte_len": 2312110080,
"dims": [
10752,
262144
],
"dtype_id": 14,
"dtype_name": "Q6_K",
"index": 3,
"name": "per_layer_token_embd.weight",
"offset": 55061504
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 4,
"name": "rope_freqs.weight",
"offset": 2367171584
},
{
"bits_per_elem": 6.5625,
"byte_len": 550502400,
"dims": [
2560,
262144
],
"dtype_id": 14,
"dtype_name": "Q6_K",
"index": 5,
"name": "token_embd.weight",
"offset": 2367172608
},
{
"bits_per_elem": 3.4375,
"byte_len": 563200,
"dims": [
2560,
512
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 6,
"name": "blk.0.attn_k.weight",
"offset": 2917675008
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 7,
"name": "blk.0.attn_k_norm.weight",
"offset": 2918238208
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 8,
"name": "blk.0.attn_norm.weight",
"offset": 2918239232
},
{
"bits_per_elem": 4.5,
"byte_len": 2949120,
"dims": [
2048,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 9,
"name": "blk.0.attn_output.weight",
"offset": 2918249472
},
{
"bits_per_elem": 3.4375,
"byte_len": 2252800,
"dims": [
2560,
2048
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 10,
"name": "blk.0.attn_q.weight",
"offset": 2921198592
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 11,
"name": "blk.0.attn_q_norm.weight",
"offset": 2923451392
},
{
"bits_per_elem": 4.5,
"byte_len": 737280,
"dims": [
2560,
512
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 12,
"name": "blk.0.attn_v.weight",
"offset": 2923452416
},
{
"bits_per_elem": 4.5,
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 13,
"name": "blk.0.ffn_down.weight",
"offset": 2924189696
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 14,
"name": "blk.0.ffn_gate.weight",
"offset": 2938935296
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 15,
"name": "blk.0.ffn_norm.weight",
"offset": 2950199296
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 16,
"name": "blk.0.ffn_up.weight",
"offset": 2950209536
},
{
"bits_per_elem": 3.4375,
"byte_len": 281600,
"dims": [
2560,
256
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 17,
"name": "blk.0.inp_gate.weight",
"offset": 2961473536
},
{
"bits_per_elem": 256.0,
"byte_len": 32,
"dims": [
1
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 18,
"name": "blk.0.layer_output_scale.weight",
"offset": 2961755136
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 19,
"name": "blk.0.post_attention_norm.weight",
"offset": 2961755168
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 20,
"name": "blk.0.post_ffw_norm.weight",
"offset": 2961765408
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 21,
"name": "blk.0.post_norm.weight",
"offset": 2961775648
},
{
"bits_per_elem": 3.4375,
"byte_len": 281600,
"dims": [
256,
2560
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 22,
"name": "blk.0.proj.weight",
"offset": 2961785888
},
{
"bits_per_elem": 3.4375,
"byte_len": 563200,
"dims": [
2560,
512
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 23,
"name": "blk.1.attn_k.weight",
"offset": 2962067488
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 24,
"name": "blk.1.attn_k_norm.weight",
"offset": 2962630688
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 25,
"name": "blk.1.attn_norm.weight",
"offset": 2962631712
},
{
"bits_per_elem": 4.5,
"byte_len": 2949120,
"dims": [
2048,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 26,
"name": "blk.1.attn_output.weight",
"offset": 2962641952
},
{
"bits_per_elem": 3.4375,
"byte_len": 2252800,
"dims": [
2560,
2048
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 27,
"name": "blk.1.attn_q.weight",
"offset": 2965591072
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 28,
"name": "blk.1.attn_q_norm.weight",
"offset": 2967843872
},
{
"bits_per_elem": 4.5,
"byte_len": 737280,
"dims": [
2560,
512
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 29,
"name": "blk.1.attn_v.weight",
"offset": 2967844896
},
{
"bits_per_elem": 4.5,
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 30,
"name": "blk.1.ffn_down.weight",
"offset": 2968582176
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 31,
"name": "blk.1.ffn_gate.weight",
"offset": 2983327776
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 32,
"name": "blk.1.ffn_norm.weight",
"offset": 2994591776
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 33,
"name": "blk.1.ffn_up.weight",
"offset": 2994602016
},
{
"bits_per_elem": 3.4375,
"byte_len": 281600,
"dims": [
2560,
256
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 34,
"name": "blk.1.inp_gate.weight",
"offset": 3005866016
},
{
"bits_per_elem": 256.0,
"byte_len": 32,
"dims": [
1
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 35,
"name": "blk.1.layer_output_scale.weight",
"offset": 3006147616
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 36,
"name": "blk.1.post_attention_norm.weight",
"offset": 3006147648
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 37,
"name": "blk.1.post_ffw_norm.weight",
"offset": 3006157888
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 38,
"name": "blk.1.post_norm.weight",
"offset": 3006168128
},
{
"bits_per_elem": 3.4375,
"byte_len": 281600,
"dims": [
256,
2560
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 39,
"name": "blk.1.proj.weight",
"offset": 3006178368
},
{
"bits_per_elem": 3.4375,
"byte_len": 563200,
"dims": [
2560,
512
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 40,
"name": "blk.2.attn_k.weight",
"offset": 3006459968
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 41,
"name": "blk.2.attn_k_norm.weight",
"offset": 3007023168
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 42,
"name": "blk.2.attn_norm.weight",
"offset": 3007024192
},
{
"bits_per_elem": 4.5,
"byte_len": 2949120,
"dims": [
2048,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 43,
"name": "blk.2.attn_output.weight",
"offset": 3007034432
},
{
"bits_per_elem": 3.4375,
"byte_len": 2252800,
"dims": [
2560,
2048
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 44,
"name": "blk.2.attn_q.weight",
"offset": 3009983552
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 45,
"name": "blk.2.attn_q_norm.weight",
"offset": 3012236352
},
{
"bits_per_elem": 4.5,
"byte_len": 737280,
"dims": [
2560,
512
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 46,
"name": "blk.2.attn_v.weight",
"offset": 3012237376
},
{
"bits_per_elem": 4.5,
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 47,
"name": "blk.2.ffn_down.weight",
"offset": 3012974656
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 48,
"name": "blk.2.ffn_gate.weight",
"offset": 3027720256
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 49,
"name": "blk.2.ffn_norm.weight",
"offset": 3038984256
}
],
"tokenizer_model": "gemma4",
"top_tensors_by_size": [
{
"byte_len": 2312110080,
"dims": [
10752,
262144
],
"dtype": "Q6_K",
"n_elem": 2818572288,
"name": "per_layer_token_embd.weight"
},
{
"byte_len": 550502400,
"dims": [
2560,
262144
],
"dtype": "Q6_K",
"n_elem": 671088640,
"name": "token_embd.weight"
},
{
"byte_len": 55050240,
"dims": [
2560,
10752
],
"dtype": "F16",
"n_elem": 27525120,
"name": "per_layer_model_proj.weight"
},
{
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype": "Q4_K",
"n_elem": 26214400,
"name": "blk.0.ffn_down.weight"
},
{
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype": "Q4_K",
"n_elem": 26214400,
"name": "blk.1.ffn_down.weight"
},
{
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype": "Q4_K",
"n_elem": 26214400,
"name": "blk.2.ffn_down.weight"
},
{
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype": "Q4_K",
"n_elem": 26214400,
"name": "blk.3.ffn_down.weight"
},
{
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype": "Q4_K",
"n_elem": 26214400,
"name": "blk.4.ffn_down.weight"
},
{
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype": "IQ3_S",
"n_elem": 26214400,
"name": "blk.0.ffn_gate.weight"
},
{
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype": "IQ3_S",
"n_elem": 26214400,
"name": "blk.0.ffn_up.weight"
}
],
"trailing_bytes": 0,
"unaccounted_bytes": 0,
"version": 3,
"vocab_size": 262144
},
"sha256": "434ed4a3938649780c23486849e2d62138d681e3628aa9396a1c83b0d5821f49",
"sha512": "094b9356abfe1d657d62f3df1bfc2ce340b6534e5b7739bf4fc5e81004081ede25c1ab15fd173f0a58086de6d6b88623c204dc493e98ec811bc69346584d243b",
"size_label": "7.5B",
"tensor_bytes_sum": 4698871104,
"tensor_count": 720,
"tensor_delta_bytes": 15820160,
"tensor_delta_mb": 15.09,
"tensor_preview": [
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 0,
"name": "output_norm.weight",
"offset": 0
},
{
"bits_per_elem": 16.0,
"byte_len": 55050240,
"dims": [
2560,
10752
],
"dtype_id": 1,
"dtype_name": "F16",
"index": 1,
"name": "per_layer_model_proj.weight",
"offset": 10240
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 2,
"name": "per_layer_proj_norm.weight",
"offset": 55060480
},
{
"bits_per_elem": 6.5625,
"byte_len": 2312110080,
"dims": [
10752,
262144
],
"dtype_id": 14,
"dtype_name": "Q6_K",
"index": 3,
"name": "per_layer_token_embd.weight",
"offset": 55061504
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 4,
"name": "rope_freqs.weight",
"offset": 2367171584
},
{
"bits_per_elem": 6.5625,
"byte_len": 550502400,
"dims": [
2560,
262144
],
"dtype_id": 14,
"dtype_name": "Q6_K",
"index": 5,
"name": "token_embd.weight",
"offset": 2367172608
},
{
"bits_per_elem": 3.4375,
"byte_len": 563200,
"dims": [
2560,
512
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 6,
"name": "blk.0.attn_k.weight",
"offset": 2917675008
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 7,
"name": "blk.0.attn_k_norm.weight",
"offset": 2918238208
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 8,
"name": "blk.0.attn_norm.weight",
"offset": 2918239232
},
{
"bits_per_elem": 4.5,
"byte_len": 2949120,
"dims": [
2048,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 9,
"name": "blk.0.attn_output.weight",
"offset": 2918249472
},
{
"bits_per_elem": 3.4375,
"byte_len": 2252800,
"dims": [
2560,
2048
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 10,
"name": "blk.0.attn_q.weight",
"offset": 2921198592
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 11,
"name": "blk.0.attn_q_norm.weight",
"offset": 2923451392
},
{
"bits_per_elem": 4.5,
"byte_len": 737280,
"dims": [
2560,
512
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 12,
"name": "blk.0.attn_v.weight",
"offset": 2923452416
},
{
"bits_per_elem": 4.5,
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 13,
"name": "blk.0.ffn_down.weight",
"offset": 2924189696
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 14,
"name": "blk.0.ffn_gate.weight",
"offset": 2938935296
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 15,
"name": "blk.0.ffn_norm.weight",
"offset": 2950199296
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 16,
"name": "blk.0.ffn_up.weight",
"offset": 2950209536
},
{
"bits_per_elem": 3.4375,
"byte_len": 281600,
"dims": [
2560,
256
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 17,
"name": "blk.0.inp_gate.weight",
"offset": 2961473536
},
{
"bits_per_elem": 256.0,
"byte_len": 32,
"dims": [
1
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 18,
"name": "blk.0.layer_output_scale.weight",
"offset": 2961755136
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 19,
"name": "blk.0.post_attention_norm.weight",
"offset": 2961755168
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 20,
"name": "blk.0.post_ffw_norm.weight",
"offset": 2961765408
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 21,
"name": "blk.0.post_norm.weight",
"offset": 2961775648
},
{
"bits_per_elem": 3.4375,
"byte_len": 281600,
"dims": [
256,
2560
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 22,
"name": "blk.0.proj.weight",
"offset": 2961785888
},
{
"bits_per_elem": 3.4375,
"byte_len": 563200,
"dims": [
2560,
512
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 23,
"name": "blk.1.attn_k.weight",
"offset": 2962067488
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 24,
"name": "blk.1.attn_k_norm.weight",
"offset": 2962630688
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 25,
"name": "blk.1.attn_norm.weight",
"offset": 2962631712
},
{
"bits_per_elem": 4.5,
"byte_len": 2949120,
"dims": [
2048,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 26,
"name": "blk.1.attn_output.weight",
"offset": 2962641952
},
{
"bits_per_elem": 3.4375,
"byte_len": 2252800,
"dims": [
2560,
2048
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 27,
"name": "blk.1.attn_q.weight",
"offset": 2965591072
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 28,
"name": "blk.1.attn_q_norm.weight",
"offset": 2967843872
},
{
"bits_per_elem": 4.5,
"byte_len": 737280,
"dims": [
2560,
512
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 29,
"name": "blk.1.attn_v.weight",
"offset": 2967844896
},
{
"bits_per_elem": 4.5,
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 30,
"name": "blk.1.ffn_down.weight",
"offset": 2968582176
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 31,
"name": "blk.1.ffn_gate.weight",
"offset": 2983327776
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 32,
"name": "blk.1.ffn_norm.weight",
"offset": 2994591776
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 33,
"name": "blk.1.ffn_up.weight",
"offset": 2994602016
},
{
"bits_per_elem": 3.4375,
"byte_len": 281600,
"dims": [
2560,
256
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 34,
"name": "blk.1.inp_gate.weight",
"offset": 3005866016
},
{
"bits_per_elem": 256.0,
"byte_len": 32,
"dims": [
1
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 35,
"name": "blk.1.layer_output_scale.weight",
"offset": 3006147616
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 36,
"name": "blk.1.post_attention_norm.weight",
"offset": 3006147648
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 37,
"name": "blk.1.post_ffw_norm.weight",
"offset": 3006157888
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 38,
"name": "blk.1.post_norm.weight",
"offset": 3006168128
},
{
"bits_per_elem": 3.4375,
"byte_len": 281600,
"dims": [
256,
2560
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 39,
"name": "blk.1.proj.weight",
"offset": 3006178368
},
{
"bits_per_elem": 3.4375,
"byte_len": 563200,
"dims": [
2560,
512
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 40,
"name": "blk.2.attn_k.weight",
"offset": 3006459968
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 41,
"name": "blk.2.attn_k_norm.weight",
"offset": 3007023168
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 42,
"name": "blk.2.attn_norm.weight",
"offset": 3007024192
},
{
"bits_per_elem": 4.5,
"byte_len": 2949120,
"dims": [
2048,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 43,
"name": "blk.2.attn_output.weight",
"offset": 3007034432
},
{
"bits_per_elem": 3.4375,
"byte_len": 2252800,
"dims": [
2560,
2048
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 44,
"name": "blk.2.attn_q.weight",
"offset": 3009983552
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 45,
"name": "blk.2.attn_q_norm.weight",
"offset": 3012236352
},
{
"bits_per_elem": 4.5,
"byte_len": 737280,
"dims": [
2560,
512
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 46,
"name": "blk.2.attn_v.weight",
"offset": 3012237376
},
{
"bits_per_elem": 4.5,
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 47,
"name": "blk.2.ffn_down.weight",
"offset": 3012974656
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 48,
"name": "blk.2.ffn_gate.weight",
"offset": 3027720256
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 49,
"name": "blk.2.ffn_norm.weight",
"offset": 3038984256
}
],
"tokenizer_model": "gemma4",
"top_tensors_by_size": [
{
"byte_len": 2312110080,
"dims": [
10752,
262144
],
"dtype": "Q6_K",
"n_elem": 2818572288,
"name": "per_layer_token_embd.weight"
},
{
"byte_len": 550502400,
"dims": [
2560,
262144
],
"dtype": "Q6_K",
"n_elem": 671088640,
"name": "token_embd.weight"
},
{
"byte_len": 55050240,
"dims": [
2560,
10752
],
"dtype": "F16",
"n_elem": 27525120,
"name": "per_layer_model_proj.weight"
},
{
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype": "Q4_K",
"n_elem": 26214400,
"name": "blk.0.ffn_down.weight"
},
{
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype": "Q4_K",
"n_elem": 26214400,
"name": "blk.1.ffn_down.weight"
},
{
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype": "Q4_K",
"n_elem": 26214400,
"name": "blk.2.ffn_down.weight"
},
{
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype": "Q4_K",
"n_elem": 26214400,
"name": "blk.3.ffn_down.weight"
},
{
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype": "Q4_K",
"n_elem": 26214400,
"name": "blk.4.ffn_down.weight"
},
{
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype": "IQ3_S",
"n_elem": 26214400,
"name": "blk.0.ffn_gate.weight"
},
{
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype": "IQ3_S",
"n_elem": 26214400,
"name": "blk.0.ffn_up.weight"
}
],
"trailing_bytes": 0,
"unaccounted_bytes": 0,
"values_redacted": true,
"vocab_size": 262144
},
"report": {
"bullets": [
"GGUF v3 model | architecture: gemma4 | size: 7.5B | quantization: Q6_K | 720 tensors | 3 warnings / 5 informational",
"Size: 4496.28 MB",
"SHA256: 434ed4a393864978..."
],
"recommendations": [
"Review template before use in agentic pipelines. Use sandboxed Jinja2 rendering and compare against the upstream author\u0027s reference template.",
"URLs in model metadata may be used for tracking or exfiltration when metadata is rendered; do not auto-fetch",
"Inspect outlier tensor names and compare against reference architecture"
],
"summary": "GGUF v3 model | architecture: gemma4 | size: 7.5B | quantization: Q6_K | 720 tensors | 3 warnings / 5 informational"
},
"scan_context": {
"duration_ms": 82480,
"ended_at": "2026-09-15T05:25:04+00:00Z",
"limits": {
"sandbox": true,
"timeout_ms": 60000
},
"mode": "static-deep",
"started_at": "2026-09-15T05:25:04+00:00Z"
},
"security": {
"findings": [
{
"category": "Architecture",
"detail": "head_count=8, head_count_kv=2 \u2014 requires GQA-aware runtime",
"recommendation": "Ensure your runtime (llama.cpp \u003e= b1500, Ollama \u003e= 0.1.30) supports GQA",
"severity": "INFO",
"title": "Grouped Query Attention (GQA) detected"
},
{
"category": "Metadata Security",
"detail": "Template uses tool_calls, tool responses, namespace() \u2014 the full pattern for agentic pipelines. These are legitimate HuggingFace constructs but represent the highest-complexity template class. Risk is context-dependent: negligible for static inference, meaningful in autonomous-agent deployments where user-controlled content can reach the template renderer.",
"recommendation": "Review template before use in agentic pipelines. Use sandboxed Jinja2 rendering and compare against the upstream author\u0027s reference template.",
"severity": "MEDIUM",
"title": "Complex agentic chat template \u2014 context-dependent risk"
},
{
"category": "Metadata Security",
"detail": "Fields: [\u0027general.base_model.0.repo_url\u0027, \u0027general.url\u0027, \u0027general.source.url\u0027]",
"recommendation": "URLs in model metadata may be used for tracking or exfiltration when metadata is rendered; do not auto-fetch",
"severity": "MEDIUM",
"title": "External URLs embedded in 3 KV metadata field(s)"
},
{
"category": "Embedding Size",
"detail": "vocab=262,144 x emb_dim=10,752 x 0.8203125 B/elem -\u003e expected 2,312,110,080 B \u2014 size is consistent with architecture",
"recommendation": "No action needed; large embeddings are expected for large-vocabulary models",
"severity": "INFO",
"title": "Large embedding tensor \u0027per_layer_token_embd.weight\u0027: 2,312,110,080 bytes"
},
{
"category": "Embedding Size",
"detail": "vocab=262,144 x emb_dim=2,560 x 0.8203125 B/elem -\u003e expected 550,502,400 B \u2014 size is consistent with architecture",
"recommendation": "No action needed; large embeddings are expected for large-vocabulary models",
"severity": "INFO",
"title": "Large embedding tensor \u0027token_embd.weight\u0027: 550,502,400 bytes"
},
{
"category": "Statistical Anomaly",
"detail": "Extreme outlier tensors may contain embedded payloads or crafted weight matrices",
"recommendation": "Inspect outlier tensor names and compare against reference architecture",
"severity": "LOW",
"title": "134 weight tensor(s) are \u003e20x the median size: per_layer_model_proj.weight, blk.0.ffn_down.weight, blk.0.ffn_gate.weight"
},
{
"category": "Quantization",
"detail": "Quantization reduces size and inference cost at the expense of some accuracy",
"recommendation": "Verify the quantization level is appropriate for your use case (Q4_K_M is a common balanced choice)",
"severity": "INFO",
"title": "Model is quantized: IQ3_S, Q4_K, Q6_K"
},
{
"category": "Quantization",
"detail": "The GGUF general.file_type field declares \u0027IQ3_S\u0027 but the actual tensors in this file are \u0027Q6_K\u0027. This is common for multi-file model packages where the projector/adapter GGUF inherits the main model\u0027s file_type metadata. The effective dtype shown in the report reflects actual tensor storage.",
"recommendation": "No action required if this is a companion file (mmproj, adapter). For standalone models, this may indicate incorrect GGUF export.",
"severity": "INFO",
"title": "Declared file_type (IQ3_S) does not match effective tensor dtypes (Q6_K)"
}
],
"grade": "B",
"score": 81
},
"source": {
"file_sha": null,
"filename": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-IQ3_M.gguf",
"hashes": {
"sha256": "434ed4a3938649780c23486849e2d62138d681e3628aa9396a1c83b0d5821f49"
},
"hf_provenance": {
"downloads": 1156,
"file_sha": null,
"has_config": false,
"has_readme": true,
"has_tokenizer_config": false,
"likes": 4,
"pipeline_tag": null,
"repo_id": "mradermacher/gemma-4-E4B-it-SDFT_Heretic_RP-i1-GGUF",
"repo_license": "apache-2.0",
"repo_sha": "a6356be002df20b7c3abaa96b90b0ff328e2b0cf",
"siblings": [
{
"name": ".gitattributes",
"sha": null,
"size": 2819
},
{
"name": "README.md",
"sha": null,
"size": 5362
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-IQ3_M.gguf",
"sha": null,
"size": 4714691264
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-IQ3_S.gguf",
"sha": null,
"size": 4663163584
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-IQ4_NL.gguf",
"sha": null,
"size": 5193953984
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-IQ4_XS.gguf",
"sha": null,
"size": 5070951104
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q2_K.gguf",
"sha": null,
"size": 4401316544
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q3_K_L.gguf",
"sha": null,
"size": 5021276864
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q3_K_M.gguf",
"sha": null,
"size": 4850391744
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q3_K_S.gguf",
"sha": null,
"size": 4654633664
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q4_0.gguf",
"sha": null,
"size": 5194117824
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q4_1.gguf",
"sha": null,
"size": 5435945664
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q4_K_M.gguf",
"sha": null,
"size": 5335286464
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q4_K_S.gguf",
"sha": null,
"size": 5202965184
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q5_K_M.gguf",
"sha": null,
"size": 5762908864
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q5_K_S.gguf",
"sha": null,
"size": 5685965504
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.i1-Q6_K.gguf",
"sha": null,
"size": 6217257664
},
{
"name": "gemma-4-E4B-it-SDFT_Heretic_RP.imatrix.gguf",
"sha": null,
"size": 4429024
}
],
"siblings_count": 18,
"tags": [
"transformers",
"gguf",
"gemma4",
"roleplay",
"rp",
"merged",
"sdft",
"gguf-ready",
"en",
"base_model:Ilya626/gemma-4-E4B-it-SDFT_Heretic_RP",
"base_model:quantized:Ilya626/gemma-4-E4B-it-SDFT_Heretic_RP",
"license:apache-2.0",
"endpoints_compatible",
"region:us",
"imatrix",
"conversational"
],
"trust_score": 50
},
"input_type": "huggingface",
"repo_id": "mradermacher/gemma-4-E4B-it-SDFT_Heretic_RP-i1-GGUF",
"repo_sha": "a6356be002df20b7c3abaa96b90b0ff328e2b0cf",
"size_bytes": 4714691264
},
"tensors": {
"count": 720,
"dtype_histogram": {
"F16": 1,
"F32": 339,
"IQ3_S": 289,
"Q4_K": 89,
"Q6_K": 2
},
"dtype_stats": {
"F16": {
"avg_bits_per_elem": 16.0,
"bytes": 55050240,
"count": 1,
"mb": 52.5
},
"F32": {
"avg_bits_per_elem": 32.016628,
"bytes": 2264384,
"count": 339,
"mb": 2.16
},
"IQ3_S": {
"avg_bits_per_elem": 3.4375,
"bytes": 1524582400,
"count": 289,
"mb": 1453.96
},
"Q4_K": {
"avg_bits_per_elem": 4.5,
"bytes": 254361600,
"count": 89,
"mb": 242.58
},
"Q6_K": {
"avg_bits_per_elem": 6.5625,
"bytes": 2862612480,
"count": 2,
"mb": 2730.0
}
},
"integrity": {
"header_kv_dir_bytes": 15820160,
"misaligned_tensors": 0,
"offsets_monotone": true,
"oob_tensor_count": 0,
"overlapping_tensor_pairs": 0,
"tensor_bytes_sum": 4698871104,
"tensor_delta_bytes": 15820160,
"tensor_delta_mb": 15.09,
"trailing_bytes": 0,
"unaccounted_bytes": 0
},
"preview": [
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 0,
"name": "output_norm.weight",
"offset": 0
},
{
"bits_per_elem": 16.0,
"byte_len": 55050240,
"dims": [
2560,
10752
],
"dtype_id": 1,
"dtype_name": "F16",
"index": 1,
"name": "per_layer_model_proj.weight",
"offset": 10240
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 2,
"name": "per_layer_proj_norm.weight",
"offset": 55060480
},
{
"bits_per_elem": 6.5625,
"byte_len": 2312110080,
"dims": [
10752,
262144
],
"dtype_id": 14,
"dtype_name": "Q6_K",
"index": 3,
"name": "per_layer_token_embd.weight",
"offset": 55061504
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 4,
"name": "rope_freqs.weight",
"offset": 2367171584
},
{
"bits_per_elem": 6.5625,
"byte_len": 550502400,
"dims": [
2560,
262144
],
"dtype_id": 14,
"dtype_name": "Q6_K",
"index": 5,
"name": "token_embd.weight",
"offset": 2367172608
},
{
"bits_per_elem": 3.4375,
"byte_len": 563200,
"dims": [
2560,
512
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 6,
"name": "blk.0.attn_k.weight",
"offset": 2917675008
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 7,
"name": "blk.0.attn_k_norm.weight",
"offset": 2918238208
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 8,
"name": "blk.0.attn_norm.weight",
"offset": 2918239232
},
{
"bits_per_elem": 4.5,
"byte_len": 2949120,
"dims": [
2048,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 9,
"name": "blk.0.attn_output.weight",
"offset": 2918249472
},
{
"bits_per_elem": 3.4375,
"byte_len": 2252800,
"dims": [
2560,
2048
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 10,
"name": "blk.0.attn_q.weight",
"offset": 2921198592
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 11,
"name": "blk.0.attn_q_norm.weight",
"offset": 2923451392
},
{
"bits_per_elem": 4.5,
"byte_len": 737280,
"dims": [
2560,
512
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 12,
"name": "blk.0.attn_v.weight",
"offset": 2923452416
},
{
"bits_per_elem": 4.5,
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 13,
"name": "blk.0.ffn_down.weight",
"offset": 2924189696
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 14,
"name": "blk.0.ffn_gate.weight",
"offset": 2938935296
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 15,
"name": "blk.0.ffn_norm.weight",
"offset": 2950199296
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 16,
"name": "blk.0.ffn_up.weight",
"offset": 2950209536
},
{
"bits_per_elem": 3.4375,
"byte_len": 281600,
"dims": [
2560,
256
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 17,
"name": "blk.0.inp_gate.weight",
"offset": 2961473536
},
{
"bits_per_elem": 256.0,
"byte_len": 32,
"dims": [
1
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 18,
"name": "blk.0.layer_output_scale.weight",
"offset": 2961755136
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 19,
"name": "blk.0.post_attention_norm.weight",
"offset": 2961755168
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 20,
"name": "blk.0.post_ffw_norm.weight",
"offset": 2961765408
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 21,
"name": "blk.0.post_norm.weight",
"offset": 2961775648
},
{
"bits_per_elem": 3.4375,
"byte_len": 281600,
"dims": [
256,
2560
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 22,
"name": "blk.0.proj.weight",
"offset": 2961785888
},
{
"bits_per_elem": 3.4375,
"byte_len": 563200,
"dims": [
2560,
512
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 23,
"name": "blk.1.attn_k.weight",
"offset": 2962067488
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 24,
"name": "blk.1.attn_k_norm.weight",
"offset": 2962630688
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 25,
"name": "blk.1.attn_norm.weight",
"offset": 2962631712
},
{
"bits_per_elem": 4.5,
"byte_len": 2949120,
"dims": [
2048,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 26,
"name": "blk.1.attn_output.weight",
"offset": 2962641952
},
{
"bits_per_elem": 3.4375,
"byte_len": 2252800,
"dims": [
2560,
2048
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 27,
"name": "blk.1.attn_q.weight",
"offset": 2965591072
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 28,
"name": "blk.1.attn_q_norm.weight",
"offset": 2967843872
},
{
"bits_per_elem": 4.5,
"byte_len": 737280,
"dims": [
2560,
512
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 29,
"name": "blk.1.attn_v.weight",
"offset": 2967844896
},
{
"bits_per_elem": 4.5,
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 30,
"name": "blk.1.ffn_down.weight",
"offset": 2968582176
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 31,
"name": "blk.1.ffn_gate.weight",
"offset": 2983327776
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 32,
"name": "blk.1.ffn_norm.weight",
"offset": 2994591776
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 33,
"name": "blk.1.ffn_up.weight",
"offset": 2994602016
},
{
"bits_per_elem": 3.4375,
"byte_len": 281600,
"dims": [
2560,
256
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 34,
"name": "blk.1.inp_gate.weight",
"offset": 3005866016
},
{
"bits_per_elem": 256.0,
"byte_len": 32,
"dims": [
1
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 35,
"name": "blk.1.layer_output_scale.weight",
"offset": 3006147616
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 36,
"name": "blk.1.post_attention_norm.weight",
"offset": 3006147648
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 37,
"name": "blk.1.post_ffw_norm.weight",
"offset": 3006157888
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 38,
"name": "blk.1.post_norm.weight",
"offset": 3006168128
},
{
"bits_per_elem": 3.4375,
"byte_len": 281600,
"dims": [
256,
2560
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 39,
"name": "blk.1.proj.weight",
"offset": 3006178368
},
{
"bits_per_elem": 3.4375,
"byte_len": 563200,
"dims": [
2560,
512
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 40,
"name": "blk.2.attn_k.weight",
"offset": 3006459968
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 41,
"name": "blk.2.attn_k_norm.weight",
"offset": 3007023168
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 42,
"name": "blk.2.attn_norm.weight",
"offset": 3007024192
},
{
"bits_per_elem": 4.5,
"byte_len": 2949120,
"dims": [
2048,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 43,
"name": "blk.2.attn_output.weight",
"offset": 3007034432
},
{
"bits_per_elem": 3.4375,
"byte_len": 2252800,
"dims": [
2560,
2048
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 44,
"name": "blk.2.attn_q.weight",
"offset": 3009983552
},
{
"bits_per_elem": 32.0,
"byte_len": 1024,
"dims": [
256
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 45,
"name": "blk.2.attn_q_norm.weight",
"offset": 3012236352
},
{
"bits_per_elem": 4.5,
"byte_len": 737280,
"dims": [
2560,
512
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 46,
"name": "blk.2.attn_v.weight",
"offset": 3012237376
},
{
"bits_per_elem": 4.5,
"byte_len": 14745600,
"dims": [
10240,
2560
],
"dtype_id": 12,
"dtype_name": "Q4_K",
"index": 47,
"name": "blk.2.ffn_down.weight",
"offset": 3012974656
},
{
"bits_per_elem": 3.4375,
"byte_len": 11264000,
"dims": [
2560,
10240
],
"dtype_id": 21,
"dtype_name": "IQ3_S",
"index": 48,
"name": "blk.2.ffn_gate.weight",
"offset": 3027720256
},
{
"bits_per_elem": 32.0,
"byte_len": 10240,
"dims": [
2560
],
"dtype_id": 0,
"dtype_name": "F32",
"index": 49,
"name": "blk.2.ffn_norm.weight",
"offset": 3038984256
}
]
},
"tokenizer": {
"bos_token_id": 2,
"chat_template_chars": 11926,
"eos_token_id": 1,
"has_chat_template": true,
"type": "gemma4",
"vocab_size": 262144
}
}