common : make load error reporting more granular

Makes it easier to pinpoint where e.g. `unordered_map::at: key not found` comes from.
This commit is contained in:
Aarni Koskela 2024-02-13 12:19:42 +02:00
parent 895407f31b
commit d075e719a1

View file

@ -4379,9 +4379,21 @@ static int llama_model_load(const std::string & fname, llama_model & model, llam
model.hparams.vocab_only = params.vocab_only; model.hparams.vocab_only = params.vocab_only;
try {
llm_load_arch(ml, model); llm_load_arch(ml, model);
} catch(const std::exception & e) {
throw std::runtime_error("error loading model architecture: " + std::string(e.what()));
}
try {
llm_load_hparams(ml, model); llm_load_hparams(ml, model);
} catch(const std::exception & e) {
throw std::runtime_error("error loading model hyperparameters: " + std::string(e.what()));
}
try {
llm_load_vocab(ml, model); llm_load_vocab(ml, model);
} catch(const std::exception & e) {
throw std::runtime_error("error loading model vocabulary: " + std::string(e.what()));
}
llm_load_print_meta(ml, model); llm_load_print_meta(ml, model);