| 2466 | max_prompt = eval_max_prompt_tokens(engine, cfg, cases, ncases, ctx, &max_case); |
| 2467 | long long required = (long long)max_prompt + (long long)cfg->max_tokens; |
| 2468 | if (required < min_ctx) required = min_ctx; |
| 2469 | if (required > EVAL_MAX_CONTEXT) { |
| 2470 | fprintf(stderr, |
| 2471 | "ds4-eval: largest prompt (%d tokens, case %d) + --tokens (%d) exceeds the %d token context cap\n", |
| 2472 | max_prompt, max_case + 1, cfg->max_tokens, EVAL_MAX_CONTEXT); |
| 2473 | exit(2); |
| 2474 | } |
| 2475 | if ((int)required == ctx) break; |
| 2476 | ctx = (int)required; |
| 2477 | } |
| 2478 | |
| 2479 | if (max_prompt_out) *max_prompt_out = max_prompt; |
| 2480 | if (max_case_out) *max_case_out = max_case; |
no test coverage detected