Skip to content

Add Vime ROCm support blog post#262

Merged
esmeetu merged 2 commits into
vllm-project:mainfrom
pancake0003:main
Jul 13, 2026
Merged

Add Vime ROCm support blog post#262
esmeetu merged 2 commits into
vllm-project:mainfrom
pancake0003:main

Conversation

@pancake0003

Copy link
Copy Markdown
Contributor

Summary

  • Add a blog post announcing ROCm support for vime at _posts/2026-07-10-vime-rocm.md
  • Add supplied figures under assets/figures/2026-07-10-vime-rocm/
  • Cover vime architecture, why AMD Instinct GPUs suit RL workloads, a ROCm runbook, and Qwen3-8B benchmark results
    on MI355X with figure captions
  • Validated locally with bundle exec jekyll serve

Signed-off-by: pancake0003 <146360951+pancake0003@users.noreply.github.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 95ea49ad40

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread _posts/2026-07-10-vime-rocm.md Outdated
--ipc=host --network=host --device=/dev/kfd --device=/dev/dri \
--security-opt seccomp=unconfined --group-add video --privileged \
-e WANDB_API_KEY=$wandb_key vllm/vime-rocm
# wandb key is optional if you want to track with WandB

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Require a W&B key for this runbook

For readers who leave $wandb_key unset because this says the key is optional, the later ROCm launch script still enables W&B online mode (--use-wandb --wandb-mode online --wandb-key "${WANDB_API_KEY:-${wandb_key}}"), so a fresh container will try to authenticate/init W&B with an empty key before training starts. Either make the key required here or show the offline/disabled mode; otherwise the documented smoke test can fail before any rollout.

Useful? React with 👍 / 👎.

@esmeetu esmeetu left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the detailed ROCm write-up and reproducible runbook. I found two additional claims that should be corrected before merging. The existing unresolved W&B-key thread also still applies: the launcher unconditionally enables W&B online mode, so the documentation should not call the key optional unless the script supports an offline/disabled path.


`raw_reward` starts near 0 at step 0 and climbs gradually to around 0.5~0.6 by step 100. At initialization, the model has not yet been shaped by RL, so it approaches math problems with its base pretraining distribution; on competition-level problems from the dapo-math-17k dataset, a freshly initialized policy solves very few, yielding rewards close to zero. As training proceeds, the policy receives gradient signal from problems it gets partially or fully correct, and begins to favor reasoning patterns that the verifier rewards. With GRPO, the policy is generalizing across problem difficulty rather than overfitting to a narrow subset, which is the preferred learning dynamic for math RL.


Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The rising raw_reward here is measured on sampled training prompts, and the referenced ROCm launcher explicitly disables evaluation (EVAL_ARGS=()). It therefore shows training progress, but does not establish that the policy is generalizing rather than overfitting. Please either add held-out evaluation evidence or soften this to something like: “The rising training reward indicates optimization progress on the sampled training prompts; held-out evaluation is needed to assess generalization.”

* R3 (Rollout Routing Replay) for AMD MoE workloads
* Asynchronous training pipelines
* Agentic RL for multi-turn tool calling and multi-agent settings

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you clarify what remains future work here? The vime repository already includes scripts/run-qwen3-8B-async-amd.sh, an AMD-specific non-colocated async GRPO launcher using train_async.py with disjoint actor and rollout GPU pools. Either move basic async ROCm support into the supported list, or narrow this roadmap item to the remaining work, such as production hardening or performance optimization.

@esmeetu esmeetu left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor typo fix.

<br>
<em>Throughput tending slightly updward with Qwen3-8B model on MI355X.</em>
</p>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: updwardupward.

Signed-off-by: pancake0003 <146360951+pancake0003@users.noreply.github.com>
@pancake0003

pancake0003 commented Jul 13, 2026

Copy link
Copy Markdown
Contributor Author

Thanks for the checks, fixed mentioned issues with new commit, please check.

@esmeetu esmeetu merged commit 209bbfb into vllm-project:main Jul 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants