@@ -1531,9 +1531,11 @@ static void llm_load_hparams(
1531
1531
switch (hparams.n_embd) {
1532
1532
case 384: model.type = e_model::MODEL_33M; break; // MiniLM-L12, bge-small
1533
1533
case 768: model.type = e_model::MODEL_109M; break; // bge-base
1534
+ default: model.type = e_model::MODEL_UNKNOWN;
1534
1535
} break;
1535
1536
case 24:
1536
1537
model.type = e_model::MODEL_335M; break; // bge-large
1538
+ default: model.type = e_model::MODEL_UNKNOWN;
1537
1539
}
1538
1540
} break;
1539
1541
case LLM_ARCH_JINA_BERT_V2:
@@ -1547,6 +1549,7 @@ static void llm_load_hparams(
1547
1549
switch (hparams.n_layer) {
1548
1550
case 4: model.type = e_model::MODEL_33M; break; // jina-embeddings-small
1549
1551
case 12: model.type = e_model::MODEL_137M; break; // jina-embeddings-base
1552
+ default: model.type = e_model::MODEL_UNKNOWN;
1550
1553
}
1551
1554
} break;
1552
1555
case LLM_ARCH_NOMIC_BERT:
@@ -1570,7 +1573,9 @@ static void llm_load_hparams(
1570
1573
switch (hparams.n_embd) {
1571
1574
case 2560: model.type = e_model::MODEL_3B; break;
1572
1575
case 4096: model.type = e_model::MODEL_7B; break;
1576
+ default: model.type = e_model::MODEL_UNKNOWN;
1573
1577
} break;
1578
+ default: model.type = e_model::MODEL_UNKNOWN;
1574
1579
}
1575
1580
1576
1581
// TODO: become GGUF KV parameter
@@ -2099,7 +2104,7 @@ static void llm_load_hparams(
2099
2104
ml.get_key(LLM_KV_ATTENTION_GROUPNORM_GROUPS, hparams.n_norm_groups);
2100
2105
ml.get_key(LLM_KV_ATTENTION_CAUSAL, hparams.causal_attn);
2101
2106
} break;
2102
- default: (void)0 ;
2107
+ default: throw std::runtime_error("unsupported model architecture") ;
2103
2108
}
2104
2109
2105
2110
model.ftype = ml.ftype;
0 commit comments