Skip to content

[eval] Batch rolling likelihood across documents - #96

Open
Helw150 wants to merge 1 commit into
mainfrom
agent/batch-rolling-loglikelihood
Open

[eval] Batch rolling likelihood across documents#96
Helw150 wants to merge 1 commit into
mainfrom
agent/batch-rolling-loglikelihood

Conversation

@Helw150

@Helw150 Helw150 commented Sep 1, 2026

Copy link
Copy Markdown
Member

Batch API rolling-likelihood windows across documents before sending them to served endpoints. lm-eval v0.4.12 processes documents one at a time, so Paloma and UncheatableEval issue serial requests when most documents fit in one context window. On Nemotron 3 Nano, the old path produced 130–180 completions per minute and one request about every 0.5 seconds despite num_concurrent=64.

Buffer four windows per concurrency slot. This keeps the endpoint busy while bounding evaluator memory. Per-document log-likelihood sums and cache keys stay unchanged.

Batch API rolling-likelihood windows across documents instead of waiting for each document before submitting the next. Paloma and UncheatableEval usually produce one window per document, so stock lm-eval serialized their endpoint calls even when num_concurrent was greater than one.

Flush four windows per concurrency slot to keep the endpoint full while bounding evaluator memory. Preserve per-document sums and cache entries.
@Helw150 Helw150 added the agent-generated Automated failure tracking label Sep 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agent-generated Automated failure tracking

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant