{ "applicable": true, "artifact": "hf_merged", "checks": [ { "expected_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 ], "missing_layer_ids": [], "name": "language.q_proj", "observed_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 ], "ok": true, "unexpected_layer_ids": [] }, { "expected_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 ], "missing_layer_ids": [], "name": "language.o_proj", "observed_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 ], "ok": true, "unexpected_layer_ids": [] }, { "expected_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 ], "missing_layer_ids": [], "name": "language.q_norm", "observed_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 ], "ok": true, "unexpected_layer_ids": [] }, { "expected_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 ], "missing_layer_ids": [], "name": "language.k_proj", "observed_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 ], "ok": true, "unexpected_layer_ids": [] }, { "expected_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 ], "missing_layer_ids": [], "name": "language.v_proj", "observed_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 ], "ok": true, "unexpected_layer_ids": [] }, { "expected_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 ], "missing_layer_ids": [], "name": "language.k_norm", "observed_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 ], "ok": true, "unexpected_layer_ids": [] }, { "expected_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ], "missing_layer_ids": [], "name": "vision.k_norm", "observed_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ], "ok": true, "unexpected_layer_ids": [] } ], "errors": [], "expected_language_k_norm_count": 15, "expected_vision_k_norm_count": 16, "explanation": "Gemma 4 serializes K/V projections and k_norm only for the leading non-shared language layers. Later language layers reuse shared K/V states and must not be treated as missing tensors.", "kv_owner_layer_ids": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 ], "kv_shared_layer_ids": [ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 ], "model_type": "gemma4", "num_hidden_layers": 35, "num_kv_shared_layers": 20, "ok": true, "schema_version": 1, "serialized_tensor_count": 1951, "serialized_weight_source": "model.safetensors.index.json" }