testing
Skill2.1k starsChanged 20 days agoApache-2.0View on GitHub
Testing conventions for NeMo-RL. Covers Ray actor coverage pragmas, nightly test requirements, and recipe naming rules.
- Reads credentials
We split this skill into the rules it gives an agent
4 rules. 0 are common, 1 is distinctive, and 3 are very specific to this project.
0
Common
Most of the 171 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 13
Place # pragma: no cover on the class or def line:
- Distinctive: line 30
When adding support for a new model, add a corresponding nightly test consisting of:
- Very specific: line 34
Place in the appropriate domain subdirectory (examples/configs/recipes/llm/ or examples/configs/recipes/vlm/).
- Very specific: line 38
Create a shell script in the matching domain (tests/test_suites/llm/ or tests/test_suites/vlm/).
“Common” is measured: kept by at least 6 in 10 of the 171 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Testing Conventions
Coverage and Ray Actors
For any source file under nemo_rl/*.py that defines a class or function decorated with @ray.remote, add a coverage pragma because these run in separate Ray processes and are not reliably tracked by coverage.
Place # pragma: no cover on the class or def line:
import ray
@ray.remote # pragma: no cover
class RolloutActor:
def run(self) -> None:
...
@ray.remote # pragma: no cover
def remote_eval(batch):
...Nightly Tests for New Model Support
When adding support for a new model, add a corresponding nightly test consisting of:
1. Recipe YAML under examples/configs/recipes/
Place in the appropriate domain subdirectory (examples/configs/recipes/llm/ or examples/configs/recipes/vlm/). Name it following the recipe naming rules below.
2. Driver script under tests/test_suites/
Create a shell script in the matching domain (tests/test_suites/llm/ or tests/test_suites/vlm/). Source any common environment (e.g., common.env) and invoke the training entrypoint with uv run ... --config <path-to-yaml>. Match the driver script filename to the YAML base name with .sh.
3. Add to nightly list
Append the driver script path (relative to tests/test_suites/) to @tests/test_suites/nightly.txt.
Recipe Naming Rules
LLM Pattern
<algo>-<model>-<nodes>n<gpus>g-<strategy-and-params>[-modifiers][-long][.vN].(yaml|sh)- algo:
sft,dpo,grpo, etc. - model:
llama3.1-8b-instruct,qwen2.5-7b-instruct, etc. - nodes/gpus:
1n8g,4n8g,8n8g - strategy-and-params:
automodel,automodel-ep8,megatron,megatron-ep16tp2cp2 - modifiers (optional):
sp,actckpt,fp8,noncolocated,quick - -long (optional): long-running recipe
- .vN (optional): version suffix for convergence-impacting changes
Examples:
sft-llama3.1-8b-1n8g-automodel-long.yaml
grpo-llama3.1-8b-instruct-1n8g-megatron-fp8.yaml
grpo-qwen2.5-7b-instruct-4n8g-automodel-tp4sp.v3.yamlVLM Pattern
vlm_<algo>-<model>-<nodes>n<gpus>g-<strategy>[-modifiers][.vN].(yaml|sh)Directory Placement
examples/configs/recipes/
llm/<name>.yaml
vlm/<name>.yaml
tests/test_suites/
llm/<name>.sh
vlm/<name>.sh
nightly.txtResearch projects
Research unit and functional tests are discovered under research/*/tests/.
CI syncs each project's runtime dependencies and test group before executing them.
Research suite scripts belong under research/<project>/tests/test_suites/,
with matching recipes under research/<project>/configs/recipes/.
List scripts by their repository-relative paths in the root suite lists
(nightly.txt, disabled.txt, etc.). Script/recipe accounting includes both
core and research directories, preserving each research project's identity.
Trending
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Who's talking about NVIDIA-NeMo/RL
- vllm-project/vllm“[RFC]: Native Weight Syncing APIs”GitHub · Jan 7, 2026 · 14 reactions
- @sungkim.bsky.social“Nvidia has open-sourced the Llama-Nemotron-Super-V1.5 post-training Synthetic Data: …”Bluesky · Jul 31, 2025 · 4 likes
- vllm-project/vllm“[Bug]: Accuracy Discrepancy in Qwen-7B-Chat Evaluation: vLLM Logprobs Differ from SGLANG, Impacting …”GitHub · Jun 25, 2025 · 3 reactions
- huggingface/trl“Async-GRPO: Decouple rollout generation and reward computation/model update for faster training”GitHub · Nov 27, 2025 · 2 reactions
- Alvorecer721/Nemo-RL“fix(data): eval-path processors render a duplicated default system block (two chat-template calls)”GitHub · Sep 17, 2026 · 1 reactions
The biggest 5 of 52 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 52
Talked about on GitHub and Bluesky (52 times).
On GitHub · 50
- Jan 7, 2026[RFC]: Native Weight Syncing APIs — vllm-project/vllm14 reactions · 11 comments
- Jun 25, 2025[Bug]: Accuracy Discrepancy in Qwen-7B-Chat Evaluation: vLLM Logprobs Differ from SGLANG, Impacting Performance — vllm-project/vllm3 reactions · 7 comments
- Nov 27, 2025Async-GRPO: Decouple rollout generation and reward computation/model update for faster training — huggingface/trl2 reactions · 3 comments
- Sep 17, 2026fix(data): eval-path processors render a duplicated default system block (two chat-template calls) — Alvorecer721/Nemo-RL1 reaction
- Jul 15, 2026docs(rl): add ModelExpress weight refit guide — ai-dynamo/dynamo1 reaction · 1 comment
45 more on GitHub
- Jul 9, 2026[roadmap] verl 26Q3 roadmap — verl-project/verl1 reaction · 5 comments
- Jan 8, 2026[Feat][RL][1/2] Native Weight Syncing API: NCCL — vllm-project/vllm1 reaction · 23 comments
- Oct 29, 2026feat: support FP32 LM-head output for NeMo RL / vLLM parity — NVIDIA-NeMo/Automodel0 reactions
- Oct 29, 2026Track softmax collapse and cancellation fixes in logprobs and losses — swiss-ai/Nemo-RL0 reactions
- Oct 27, 2026Support DAPO in async GRPO training — swiss-ai/Nemo-RL0 reactions · 1 comment
- Oct 25, 2026feat: preserve score heads — NVIDIA-NeMo/Gym0 reactions · 4 comments
- Oct 20, 2026Fix potential positional embedding tensor reuse for train/rollout 0-mismatch RL — NVIDIA/Megatron-LM0 reactions · 19 comments
- Oct 15, 2026feat(speechlm): support native RL checkpoints and frozen CTC export — NVIDIA-NeMo/Speech0 reactions · 20 comments
- Oct 15, 2026feat(audio): align ASR scoring and support explicit Ray launches — NVIDIA-NeMo/Skills0 reactions · 1 comment
- Oct 15, 2026feat(freezing): select exact parameters with FreezeConfig — NVIDIA-NeMo/Automodel0 reactions · 10 comments
- Oct 14, 2026fix(inference): support batch-invariant Mamba prefix caching — NVIDIA/Megatron-LM0 reactions · 7 comments
- Oct 11, 2026Latest 20 Papers - October 12, 2026 — xllm-io/daily-papers0 reactions
- Oct 8, 2026Latest 20 Papers - October 09, 2026 — xllm-io/daily-papers0 reactions
- Oct 8, 2026No VLLM DP path for EP>1 — swiss-ai/Nemo-RL0 reactions · 1 comment
- Oct 7, 2026Latest 20 Papers - October 08, 2026 — xllm-io/daily-papers0 reactions
- Oct 7, 2026Latest 15 Papers - October 08, 2026 — Hdksg10/DailyArxiv0 reactions
- Oct 7, 2026Support exporting MXFP8 values and scales from TE quantized tensors — NVIDIA/TransformerEngine0 reactions
- Oct 7, 2026Latest 15 Papers - October 07, 2026 — Ponkux/DailyArXiv-cp0 reactions
- Oct 7, 2026Latest 15 Papers - October 07, 2026 — ever-xing/DailyArXiv0 reactions
- Oct 2, 2026feat(swe): forward per-rollout sampling seeds to OpenHands — NVIDIA-NeMo/Gym0 reactions · 1 comment
- Oct 2, 2026feat: support episode-derived NeMo Gym request seeds — sdevare-nv/nv-OpenHands0 reactions
- Sep 28, 2026pjin/main-dev-20260928 — NVIDIA-NeMo/Gym0 reactions · 1 comment
- Sep 23, 2026feat(token-capture): add direct ledger manifest reader — NVIDIA-NeMo/Gym0 reactions · 1 comment
- Sep 22, 2026fix(peft): expose gather_output on output-layer substitutes — NVIDIA-NeMo/Megatron-Bridge0 reactions · 1 comment
- Sep 17, 2026Support vLLM version 0.29.0 — NVIDIA-NeMo/Gym0 reactions
- Sep 15, 2026feat(checkpoint): prefix token level recovery — NVIDIA-NeMo/Gym0 reactions · 1 comment
- Sep 13, 2026feat(checkpoint): add durable turn-level rollout recovery — NVIDIA-NeMo/Gym0 reactions · 1 comment
- Sep 10, 2026perf(data-plane): avoid local batch copies — rohitrango/NeMo-RL0 reactions · 2 comments
- Sep 4, 2026LLM Post training - Question regarding seq-mask-tis and global_valid_toks denominator scaling. — mlcommons/training0 reactions · 4 comments
- Sep 1, 2026decouple force_on_policy_ratio from step0 reforward. — google/tunix0 reactions · 1 comment
- Aug 26, 2026chore(customizer): enable configuring grpo hyperparams — NVIDIA-NeMo/nemo-helix0 reactions · 2 comments
- Aug 24, 2026fix(llm): preserve nvext through tool-call jail — ai-dynamo/dynamo0 reactions · 7 comments
- Aug 24, 2026Batch invariant nvls — NVIDIA/Megatron-LM0 reactions · 4 comments
- Aug 13, 2026[bug] nonlearnable params exist on different device than learnable parameters — NVIDIA-NeMo/Megatron-Bridge0 reactions · 5 comments
- Aug 10, 2026fold_weight crashes with AttributeError: 'NoneType' object has no attribute 'data' on Megatron models with tied word embeddings — NVIDIA/Model-Optimizer0 reactions · 1 comment
- Aug 4, 2026default port range to the 5000-5999 band — NVIDIA-NeMo/Gym0 reactions · 1 comment
- Aug 4, 2026nemo-gym / nemo-rl をライブラリレジストリに登録する — airas-org/airas0 reactions
- Jul 31, 2026Async colo upstreaming candidates — anlthms/RL0 reactions
- Jul 30, 2026[VDR][v0.5.0] Tutorials fail when followed verbatim — NVIDIA-NeMo/Gym0 reactions
- Jul 28, 2026test(vllm): cover upstream token metadata fast path — NVIDIA-NeMo/Gym0 reactions · 1 comment
- Jul 22, 2026NeMoRL: Container & Examples — eth-cscs/alps-extended-images0 reactions
- Jul 16, 2026Investigate torch.compile numerical differences between grad and no-grad RMSNorm forward passes — NVIDIA-NeMo/Automodel0 reactions · 1 comment
- Jul 13, 2026Support agentic training for SWE with TRTLLM rollout — hchings/RL0 reactions
- Jul 8, 2026fix: deterministic implementation of _float32_rms_norm_fwd — NVIDIA-NeMo/Automodel0 reactions · 6 comments
- Jun 10, 2026Nemotron Super RL is using Nano Parser — NVIDIA-NeMo/Nemotron0 reactions
On Bluesky · 2
- Jul 31, 2025Nvidia has open-sourced the Llama-Nemotron-Super-V1.5 post-training Synthetic Data: huggingface.co/datasets/nvi... Human Data:… — @sungkim.bsky.social4 likes and reposts
- Aug 23, 2025📦 NVIDIA-NeMo / RL ⭐ 683 (+3) 🗒 Python Scalable toolkit for efficient model reinforcement — @github-trending.bsky.social1 likes and repost
Other versions191 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 191
- modelcontextprotocol/servers★ 92ksame name
- lobehub/lobe-chat★ 84ksame name
- lobehub/lobehub★ 84ksame name
- penpot/penpot★ 62ksame name
- meteor/meteor★ 45ksame name
- iOfficeAI/AionUi★ 34ksame name
- garrytan/gbrain★ 31ksame name
- OpenZeppelin/openzeppelin-contracts★ 27ksame name
- tursodatabase/turso★ 25ksame name
- redis/go-redis★ 22ksame name
181 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use bundle-dependency-prs, update-library-template and 8 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
MicrosoftSkillbundle-dependency-prs
Fix broken dependency update PRs and aggregate the ones that work into one PR.
Also in 6 projects that use this
MicrosoftSkillupdate-library-template
Merges the latest Library.Template into this repo (at position of HEAD) and resolves conflicts.
Also in 6 projects that use this
zetaloopSkillassign-copilot
Assigns a GitHub issue to the Copilot coding agent, optionally specifying a custom agent. Use this when asked to assign an issue to Copilot or delegate an issue to CCA.
Also in 3 projects that use this
timmo001Skillchangeset-scope
Keep all scoped code work contained to the user-defined changeset. Use for implementation, fixes, diagnosis, refactoring, cleanup, and review when explicit instructions, named files, diffs, branches, pull requests, or injected work scopes define the boundary.
Also in 3 projects that use this
JetBrainsSkillmodule-dependencies
Add or modify IntelliJ module dependencies in `.iml` files.
Also in 3 projects that use this
CES-LtdSkilloss-pr
Use when creating a pull request, after committing changes, or when user invokes /oss-pr. Covers branch management, quality checks, commit, push, and PR creation.
Also in 3 projects that use this
In this repository21 other files it gives its agents.
- AGENTS.mdAGENTS.md
- build-and-dependencySkill
- cicdSkill
- config-conventionsSkill
- contributingSkill
- copyrightSkill
- cp-to-mainSkill
- cp-to-releaseSkill
- error-handlingSkill
- launch-nemo-rlSkill
- linting-and-formattingSkill
- nemo-rl-auto-researchSkill
- nemo-rl-brev-etiquetteSkill
- nemo-rl-docsSkill
- nemo-rl-session-memorySkill
- pr-html-concise-publicSkill
- removing-outdated-configSkill
- review-prSkill
- review-pr-teamSkill
- review-pr-team-verify-followupSkill
- review-pr-team-with-htmlSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

