Latency
Latency check — measure how long rollouts take end to end. Requires a model endpoint. Reads the shared cached rollout set (8 rollouts over ~20 samples) and reports timing; does not run its own rollouts.From its SKILL.md
npx -y skills add vivekvkashyap/RLEnv_audit --skill latencyAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.1 KB, as published. Nobody here has run it
Check 4 — latency
Question: how expensive is a rollout end to end?
Requires a model endpoint. If none was configured, output:
{"name": "latency", "status": "N/A", "score": null, "justification": "no model endpoint provided"}
Steps
-
Read the shared rollout cache the orchestrator already generated (
/tmp/envaudit_rollouts.json, produced byrlenv-audit rollouts ... -n 20 -k 8, which drives verifiers' ownvf-evalengine under the hood). Do not roll out again — checks 4 and 5 share this one cache. If the file is missing but an endpoint was configured, generate it once withrlenv-audit rollouts <env> --endpoint <url> --model <name> -n 20 -k 8 --out /tmp/envaudit_rollouts.json. -
From its
timingblock readmean_s,p50_s,p90_s,max_s,total_sandcalls— per-rollout end-to-end times vf-eval recorded (generation plus scoring). Notemax_concurrentin the cache: timings reflect generation at that concurrency (the realistic batched-rollout setting), so read them as throughput-under-load rather than single-request latency. If the cache was generated with--dummy("dummy": true, emptytiming), there is no real timing to judge — output N/A with justification "dummy rollouts — no real timing". -
Judge the numbers in context: a per-rollout mean of a few seconds is normal for a hosted model; tens of seconds, heavy tail (p90 ≫ p50), or frequent errors mean the env's verification/tooling is slow and will bottleneck training throughput.
Output
This check is informational — reserve FAIL for pathological cases (errors on most rollouts, or absurd latency). Score reflects throughput health.
{"name": "latency", "status": "PASS|WARN|FAIL", "score": <int>,
"justification": "<one line: mean/p90 per rollout, total, any error rate>"}