fprintf(stderr,"%s: load time = %8.2f ms\n",__func__,ctx->t_load_us/1000.0f);
fprintf(stderr,"%s: sample time = %8.2f ms / %5d runs (%8.2f ms per run)\n",__func__,1e-3f*ctx->t_sample_us,n_sample,1e-3f*ctx->t_sample_us/n_sample);
fprintf(stderr,"%s: prompt eval time = %8.2f ms / %5d tokens (%8.2f ms per token)\n",__func__,1e-3f*ctx->t_p_eval_us,n_p_eval,1e-3f*ctx->t_p_eval_us/n_p_eval);
fprintf(stderr,"%s: eval time = %8.2f ms / %5d runs (%8.2f ms per run)\n",__func__,1e-3f*ctx->t_eval_us,n_eval,1e-3f*ctx->t_eval_us/n_eval);
fprintf(stderr,"%s: total time = %8.2f ms\n",__func__,(t_end_us-ctx->t_start_us)/1000.0f);