@@ -1531,9 +1531,11 @@ static void llm_load_hparams(
15311531 switch (hparams.n_embd) {
15321532 case 384: model.type = e_model::MODEL_33M; break; // MiniLM-L12, bge-small
15331533 case 768: model.type = e_model::MODEL_109M; break; // bge-base
1534+ default: model.type = e_model::MODEL_UNKNOWN;
15341535 } break;
15351536 case 24:
15361537 model.type = e_model::MODEL_335M; break; // bge-large
1538+ default: model.type = e_model::MODEL_UNKNOWN;
15371539 }
15381540 } break;
15391541 case LLM_ARCH_JINA_BERT_V2:
@@ -1547,6 +1549,7 @@ static void llm_load_hparams(
15471549 switch (hparams.n_layer) {
15481550 case 4: model.type = e_model::MODEL_33M; break; // jina-embeddings-small
15491551 case 12: model.type = e_model::MODEL_137M; break; // jina-embeddings-base
1552+ default: model.type = e_model::MODEL_UNKNOWN;
15501553 }
15511554 } break;
15521555 case LLM_ARCH_NOMIC_BERT:
@@ -1570,7 +1573,9 @@ static void llm_load_hparams(
15701573 switch (hparams.n_embd) {
15711574 case 2560: model.type = e_model::MODEL_3B; break;
15721575 case 4096: model.type = e_model::MODEL_7B; break;
1576+ default: model.type = e_model::MODEL_UNKNOWN;
15731577 } break;
1578+ default: model.type = e_model::MODEL_UNKNOWN;
15741579 }
15751580
15761581 // TODO: become GGUF KV parameter
@@ -2099,7 +2104,7 @@ static void llm_load_hparams(
20992104 ml.get_key(LLM_KV_ATTENTION_GROUPNORM_GROUPS, hparams.n_norm_groups);
21002105 ml.get_key(LLM_KV_ATTENTION_CAUSAL, hparams.causal_attn);
21012106 } break;
2102- default: (void)0 ;
2107+ default: throw std::runtime_error("unsupported model architecture") ;
21032108 }
21042109
21052110 model.ftype = ml.ftype;
0 commit comments