fprintf(stderr,"%s: fallbacks = %3d p / %3d h\n",__func__,ctx->n_fail_p,ctx->n_fail_h);
fprintf(stderr,"%s: load time = %8.2f ms\n",__func__,ctx->t_load_us/1000.0f);
fprintf(stderr,"%s: mel time = %8.2f ms\n",__func__,ctx->t_mel_us/1000.0f);
fprintf(stderr,"%s: sample time = %8.2f ms\n",__func__,ctx->t_sample_us/1000.0f);
fprintf(stderr,"%s: encode time = %8.2f ms / %.2f ms per layer\n",__func__,ctx->t_encode_us/1000.0f,ctx->t_encode_us/1000.0f/ctx->model.hparams.n_audio_layer);
fprintf(stderr,"%s: decode time = %8.2f ms / %.2f ms per layer\n",__func__,ctx->t_decode_us/1000.0f,ctx->t_decode_us/1000.0f/ctx->model.hparams.n_text_layer);
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: encode time = %8.2f ms / %5d runs (%8.2f ms per run)\n",__func__,1e-3f*ctx->t_encode_us,n_encode,1e-3f*ctx->t_encode_us/n_encode);
fprintf(stderr,"%s: decode time = %8.2f ms / %5d runs (%8.2f ms per run)\n",__func__,1e-3f*ctx->t_decode_us,n_decode,1e-3f*ctx->t_decode_us/n_decode);
fprintf(stderr,"%s: total time = %8.2f ms\n",__func__,(t_end_us-ctx->t_start_us)/1000.0f);