SeamlessFlow: A Trainer Agent Isolation RL Framework Achieving Bubble-Free Pipelines via Tag Scheduling
Abstract
We introduce SeamlessFlow, a server based reinforcement learning (RL) framework that addresses two core challenges in industrial scale RL: (1) decoupling RL training from the complex execution flow of agents; (2) maximizing GPU utilization with minimal idle time while preserving the stability and scalability required for large-scale deployments. First, SeamlessFlow introduces a data plane that decouples the RL trainer from diverse, complex agent implementations while sustaining high throughput. A central trajectory manager maintains complete interaction histories and supports partial rollout, allowing rollout to pause for weight updates and resume seamlessly, keeping agents unaware of service interruptions. Second, we propose a tag driven scheduling paradigm that abstracts hardware into capability tagged resources, unifying colocated and disaggregated architectures. Based on this, SeamlessFlow introduces a spatiotemporal multiplexing pipeline that dynamically reassigns idle training nodes to rollout in a train rollout separated setup, eliminating pipeline bubbles and fully exploiting heterogeneous cluster resources. By combining these innovations, SeamlessFlow delivers both stability and high performance, making it well suited for multi agent, long horizon, and other complex RL tasks.
Cite
@article{arxiv.2508.11553,
title = {SeamlessFlow: A Trainer Agent Isolation RL Framework Achieving Bubble-Free Pipelines via Tag Scheduling},
author = {Jinghui Wang and Shaojie Wang and Yinghan Cui and Xuxing Chen and Chao Wang and Xiaojiang Zhang and Minglei Zhang and Jiarong Zhang and Wenhao Zhuang and Yuchen Cao and Wankang Bao and Haimo Li and Zheng Lin and Huiming Wang and Haoyang Huang and Zongxian Feng and Zizheng Zhan and Ken Deng and Wen Xiang and Huaixi Tang and Kun Wu and Mengtong Li and Mengfei Xie and Junyi Peng and Haotian Zhang and Bin Chen and Bing Yu},
journal= {arXiv preprint arXiv:2508.11553},
year = {2025}
}