@@ -227,7 +227,7 @@ Error Runner::load() {
227227
228228 ET_LOG (Info, " Reading metadata from model" );
229229 // retrieve any method meta, can be either prefill or kv
230- ET_UNWRAP (num_layers_evalue__, module_->get (" get_n_layers" ));
230+ ET_ASSIGN_OR_RETURN (num_layers_evalue__, module_->get (" get_n_layers" ));
231231 int64_t num_layers = num_layers_evalue__.toScalar ().to <int64_t >();
232232
233233 ET_CHECK_MSG (num_layers != -1 , " Could not retrieve num layers" );
@@ -270,7 +270,8 @@ Error Runner::load() {
270270 // attention
271271 int32_t sliding_window = context_len_;
272272 if (module_->method_names ()->count (" get_sliding_window" ) > 0 ) {
273- ET_UNWRAP (sliding_window_evalue__, module_->get (" get_sliding_window" ));
273+ ET_ASSIGN_OR_RETURN (
274+ sliding_window_evalue__, module_->get (" get_sliding_window" ));
274275 sliding_window = sliding_window_evalue__.toInt ();
275276 }
276277 kv_manager_ = std::make_unique<KVManager>(
@@ -462,7 +463,7 @@ Error Runner::generate_from_prompt_or_file(
462463 // print the first token from prefill. No prev_token so use cur_token for
463464 // it.
464465 if (token_callback) {
465- ET_UNWRAP_TOKENIZER (
466+ ET_ASSIGN_OR_RETURN_TOKENIZER (
466467 decoded_token__, tokenizer_->decode (cur_token, cur_token));
467468 token_callback (decoded_token__);
468469 }
@@ -473,7 +474,7 @@ Error Runner::generate_from_prompt_or_file(
473474
474475 // start the main loop
475476 prompt_tokens.push_back (cur_token);
476- ET_UNWRAP (
477+ ET_ASSIGN_OR_RETURN (
477478 num_generated_tokens,
478479 token_generator_->generate (
479480 prompt_tokens,
0 commit comments