Skip to content
Agentmart
Submit a tool

nemotron-experiment-submit

Submit and monitor NeMo-RL NemotronLabsDiffusion GRPO-family experiments on dfw, including AR GRPO, JustGRPO, DiffuGRPO, and NeMo-Gym/NeMo-Skills tool…

Skill by sajadn

IndexedApache-2.0
Write a review

Chalk Labs

Need help deploying nemotron-experiment-submit?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/sajadn-nemotron-experiment-submit

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Submit and monitor NeMo-RL NemotronLabsDiffusion GRPO-family experiments on dfw, including AR GRPO, JustGRPO, DiffuGRPO, and NeMo-Gym/NeMo-Skills tool datasets, run naming, env tags, rebuild flags, logs, and Slurm status checks.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/nemotron-experiment-submit

What's inside

Skill name
nemotron-experiment-submit
Description
Submit and monitor NeMo-RL NemotronLabsDiffusion GRPO-family experiments on dfw, including AR GRPO, JustGRPO, DiffuGRPO, and NeMo-Gym/NeMo-Skills tool datasets, run naming, env tags, rebuild flags, logs, and Slurm status checks.
License
Apache-2.0
Instructions
512 lines in SKILL.md · view on GitHub

Agent Skills spec issues

  • body: 512 lines (spec recommends under 500)
  • files: referenced but missing: examples/run_grpo.py
  • body: contains an absolute path from the author's machine

Files (1)

  • SKILL.md

SKILL.md (first lines)

# RL on NemotronLabsDiffusion Experiment Submission

Use this skill when submitting or debugging NeMo-RL training experiments from the current RL repo on dfw.

## Working Directory

Run from the active RL checkout:

```bash
cd ~/diffusion_RL/RL
```

Submit through the repo's Nemotron diffusion sbatch wrapper:

```bash
tools/nemotron_diffusion/submit_grpo_nemotron_ar_megatron_sbatch.sh
```

The wrapper name contains `ar`, but it is also used for JustGRPO and DiffuGRPO configs unless the repo introduces a newer algorithm-specific wrapper. The selected algorithm comes from `CONFIG=...` and any `EXTRA_CONFIG_OVERRIDES`, not from the script name.

Always pass the intended config file explicitly with `CONFIG=...`; do not rely on the script default when launching a named experiment.

## Standard Submit Command

Present submissions as one command with inline environment assignments, as below,
rather than a sequence of persistent `export` commands.

```bash
RUN_NAME=<run_name> \
WANDB_RUN_NAME=<run_name> \
JOB_NAME=<short_slurm_name> \
PARTITION=batch \
TIME=04:00:00 \
NODES=1 \
ENV_TAG=mb_3rdparty_sglagn_local_fork \
CONFIG=examples/configs/<config_file>.yaml \
NRL_FORCE_REBUILD_VENVS=false \
FORCE_REINSTALL_PACKAGES=false \
FORCE_REINSTALL_SGLANG=false \
bash tools/nemotron_diffusion/submit_grpo_nemotron_ar_megatron_sbatch.sh --sbatch
```

After submission, explicitly share the exact submission command with the user together with the Slurm job id.

Use PARTITION=batch for all sbatch submissions. The dfw batch partition has a 4-hour limit, so keep TIME at or below 04:00:00. Adjust NODES as needed, but do not submit these experiments to backfill, batch_long, batch_large, or batch_large_long.

## vLLM Diffusion Backend (async-GRPO + NeMo-Gym)

The default backend above is SGLang. There is a second, separate path that runs
the dLLM over a **custom vLLM fork** with non-colocated async-GRPO and NeMo-Gym
data routing -- this is what the v30 deterministic-agent runs use.

Configs live under `examples/configs/*_vllm_*` (and
`examples/configs/grpo_sudoku6x6_*_vllm*` for the sudoku smokes). The production
v30 config is:

- main: `CONFIG=examples/configs/nemotron_labs_diffusion_8b_vllm_block_just_grpo_async_grpo_nemogym_v30.yaml`
- toy:  `CONFIG=examples/configs/nemotron_labs_diffusion_8b_vllm_block_just_grpo_async_grpo_nemogym_v30_toy.yaml`

The v30 config bakes in its own overrides (8B checkpoint, node split, grpo
sizes, `enforce_eager`, `sequence_parallel`, etc.); read its header comment for
the current values rather than re-passing them on the command line.

### What differs from an SGLang submit

- **Entry script**: `RUN_SCRIPT=examples/nemo_gym/run_grpo_nemo_gym.py` (not the
  default `examples/run_grpo.py`).
- **uv extras**: `UV_EXTRAS="mcore nemo_gym"` (adds the `nemo_gym`
  optional-dependency group on top of `mcore`).
- **NeMo-Gym server venv**: `NEMO_GYM_VENV_DIR=/lustre/fsw/portfolios/coreai/users/snorouzi/gym_venvs`
  (pre-provisioned; the gym agent/server runs from it).
- **vLLM runtime**: `NRL_VLLM_PY_EXECUTABLE=<vllm-runtime-venv>/bin/python-compat`
  -- see below.
- **ENV_TAG**: a vLLM/nemo_gym driver-env tag, distinct from the SGLang
  `mb_3rdparty_sglagn_local_fork`, e.g. `mb_3rdparty_vllm_local_fork_fixed`. The
  driver env must carry the `nemo_gym` extra; because `--no-sync` will not
  add it, provision the tag once with `--build-env` and the intended
  `UV_EXTRAS` (see "Provisioning a New ENV_TAG" below) before normal reuse.

### Datasets requiring NeMo-Gym / NeMo-Skills tools (AR GRPO on ns_tools)

For NeMo-RL datasets routed through NeMo-Gym (`env.should_use_nemo_gym: true`),
use the Gym entrypoint, `mcore nemo_gym` extras, and the Gym/vLLM environments
shown below. The standard SGLang submission above does not configure this path.
For `ns_tools` and other tasks executing Python through the NeMo-Skills sandbox,
also enable the sandbox and its lifecycle mounts. Gym-only tasks without sandbox
tools do not require the `NEMO_SKILLS_SANDBOX*` settings.

The command below is the AR GRPO ns_tools production recipe: LR 1e-6, batch 1920,
16 nodes (8 training + 8 generation), verifier isolation and session cleanup.
Use `TIME=04:00:00` for normal production runs. The YAML sets
`checkpointing.checkpoint_must_save_by: "00:03:45:00"` (DD:HH:MM:SS), replacing
the old two-hour debug stop and leaving margin for saving and shutdown. Changing
Slurm `TIME` alone does not remove a shorter checkpoint deadline in the YAML.

Run from the active RL checkout. Select `ACCOUNT` using the fair-share procedure
below; `nvr_lpr_llm` here is an example, not a permanent account preference.

```bash
RUN_NAME=ar_grpo_ns_lr1e6 \
WANDB_RUN_NAME=ar_grpo_ns_lr1e6 \
JOB_NAME=ar_grpo_ns_lr1e6 \
ACCOUNT=nvr_lpr_llm PARTITION=batch TIME=04:00:00 NODES=16 \
ENV_TAG=mb_3rdparty_vllm_local_fork_fixed \
CONFIG=examples/configs/ar_grpo_ns.yaml \
RUN_SCRIPT=examples/nemo_gym/run_grpo_nemo_gym.py \
UV_EXTRAS="mcore nemo_gym" \
NEMO_GYM_VENV_DIR=/lustre/fsw/portfolios/coreai/users/snorouzi/gym_venvs \
NRL_VLLM_PY_EXECUTABLE=/lustre/fsw/portfolios/coreai/users/snorouzi/vllm_runtimes/nemotron_dllm_792ab07/bin/python-compat \
NEMO_SKILLS_SANDBOX=1 \
NEMO_SKILLS_SANDBOX_SERVER_FILE=/lustre/fsw/portfolios/coreai/users/snorouzi/ns_tools_lifecycle_0915/main.py \
NEMO_SKILLS_SANDBOX_LAUNCHER_FILE=/lustre/fsw/portfolios/coreai/users/snorouzi/ns_tools_lifecycle_0915/start-with-nginx-fixed.sh \
NEMO_SKILLS_SANDBOX_SESSION_TIMEOUT=3600 \
NEMO_SKILLS_SANDBOX_BLAS_THREADS=1 \
EXPANDABLE_SEGMENTS=false \
NRL_FORCE_REBUILD_VENVS=false \
FORCE_REINSTALL_PACKAGES=false \
FORCE_REINSTALL_SGLANG=false \
bash tools/nemotron_diffusion/submit_grpo_nemotron_ar_megatron_sbatch.sh --sbatch

From sajadn/diffusion_RL, Apache-2.0.

More from sajadn/diffusion_RL

Signals

Stars
0
Forks
1
Open issues
0
Last commit (this folder)
Sep 16, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from sajadn

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get nemotron-experiment-submit running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying nemotron-experiment-submit?

CallGet help
Cite this page

nemotron-experiment-submit skill. Agent Mart. https://agentmart.dev/skills/sajadn-nemotron-experiment-submit (last updated 2026-10-24)