feat(pool): no machine-wide width - 128 passes per available account
Jorijn: "there is no need to do a global cap anymore, the cap should be 128 per available account". `--concurrency` no longer defaults to 128: the limits are each OAuth account's 128 (and the local login's), every driver's counted, an API seat's own REVIEW_GATES_API_CONCURRENCY, and free memory. `--concurrency N` still caps the machine when given; a value below 1 is a usage error. The dump's args.concurrency is null then. The board's driver settings read `128 per account`, which every driver's `seats` shows as that driver's width, and the `seats` header says a width is that driver's cap. The Scheduler test runs 300 passes on two accounts: 256 at once, 128 each. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
c28307601b
commit
61ee4602f4
12 changed files with 98 additions and 19 deletions
|
|
@ -184,7 +184,7 @@ namespace Crafter::Review::Run {
|
|||
{"without", opt(a.without)},
|
||||
{"units", units},
|
||||
{"warm", a.warm},
|
||||
{"concurrency", a.concurrency},
|
||||
{"concurrency", a.concurrency ? Json(*a.concurrency) : Json()},
|
||||
{"effort", a.effort},
|
||||
{"reads", a.reads},
|
||||
{"no_reuse", a.noReuse},
|
||||
|
|
@ -655,7 +655,9 @@ namespace Crafter::Review::Run {
|
|||
{"dump", Basename(dumpPath)},
|
||||
{"scratch", scratch.string()},
|
||||
{"effort", a.effort},
|
||||
{"settings", {{"maxUtil", pc.at("maxUtil")}, {"apiConcurrency", apiCfg.at("concurrency")}, {"lensCostPct", pc.at("lensCostPct")}, {"concurrency", a.concurrency}}}},
|
||||
{"settings", {{"maxUtil", pc.at("maxUtil")}, {"apiConcurrency", apiCfg.at("concurrency")}, {"lensCostPct", pc.at("lensCostPct")},
|
||||
// Shown as the driver's width by every driver's `seats`.
|
||||
{"concurrency", a.concurrency ? Json(*a.concurrency) : Json(std::format("{} per account", Dyn::Str(pc.at("oauthConcurrency"))))}}}},
|
||||
Platform::Now());
|
||||
}
|
||||
const bool openrouter = std::ranges::any_of(seats, [](const Json& s) { return s.at("kind") == "openrouter"; });
|
||||
|
|
|
|||
Loading…
Reference in a new issue