Algorithm
- Why use Actor-Critic instead of a pure Critic approach?
- What is the relationship between KL divergence, cross entropy, and MLE?
- How should rewards be designed in different RL scenarios?
- How do importance sampling, rejection sampling, and other Monte Carlo methods fit into RL?
- How is advantage computed in PPO and GRPO? Why subtract a baseline? Is standard deviation normalization really necessary?
- How do RL training and test-time scaling perform exploration differently?
- How does PPO clipping work? Why take the minimum objective? What happens without clipping? How does CISPO differ?
- Why does GRPO include a KL penalty? How is the KL computed? Why do methods such as DAPO and GSPO remove it?
- During LLM training, what happens if loss is accidentally All Reduced multiple times?
- What is the reward function in DPO? Can reward hacking occur? How can it be mitigated?
- What methods address train-inference mismatch in MoE models, and how do they work?
- How should group size, learning rate, PPO epochs, and generation length be selected during RL training?
- Compared with GRPO, how do Dr.GRPO, DAPO, GSPO, CISPO, SAPO, DPPO, MaxRL, and SimKO improve the training process? What are their limitations?
- How do TRPO, DPPO, and AReaL enforce trust-region constraints on RL objectives?
- Can RL fundamentally expand the capability frontier of LLMs?
- Based on works such as ProRL, how should we think about scaling the boundaries of RL training?
- What improvements does OPD introduce over traditional RL and SFT? What are its applications?
- At which stage of training does reasoning ability emerge in LLMs?
- From DeepSeek R1 to V3.2 and future V4 systems, what RL-related improvements have been introduced? How is RL different in MoE models?
Infrastructure
- Ignoring CPU offload, how many model copies exist in memory during GRPO training? How much memory can various optimizations save?
- Distributed inference: KV cache transfer optimization and multi-GPU communication strategies.
- INT8 versus FP8. What are the tradeoffs? Which precisions are preferred for training and inference?
- What is the long-tail problem in RL rollouts, and how can it be addressed?
- What issues does continuous batching introduce in RL training? How do vLLM and SGLang differ?
- How do you measure utilization in vLLM and SGLang? How do you evaluate KV cache utilization during training?
- How is backpropagation implemented in large-scale multi-node RL training?
- What asynchronous RL frameworks exist, and what synchronization bottlenecks do they solve?
- In AReaL or other partially rollout frameworks, are KV caches from previous policies preserved?
- How does Expert Parallelism affect MoE throughput?
- In long-context training, how should compute-communication overlap be designed? How do Megatron and FSDP differ in parallelism strategies?
- How do you enable deterministic execution? What is batch invariance? What causes it? Is atomic add involved? Can atomic add solve the issue?
- How do AReaL and slime differ in their understanding of the RL rollout bottleneck?
- How should we think about staleness in fully asynchronous RL training? What are typical values in practice?
- How does data flow through slime? How is it integrated with Megatron? How is the loss computed?
- If you had to choose among VeRL, TRL, Unsloth, AReaL, and slime, which one would you use and why?