redai-infra/Relax
An Asynchronous Reinforcement Learning Engine for Omni-Modal Post-Training at Scale
解決する課題
Relaxは、オムニモーダル大規模言語モデル(LLM)向けに設計された高性能な強化学習(RL)ポストトレーニングフレームワークです。テキスト、視覚、音声といった異なるモダリティにわたるRLトレーニングのスケールアップという課題に対処し、ロールアウト(推論)フェーズとトレーニングフェーズの逐次的な性質によって通常発生するGPUのアイドル時間を排除します。
仕組み
Relaxは、Ray Serve上に構築されたサービス指向アーキテクチャを採用しており、異なるロール(Actor、Rollout、Criticなど)が独立したサービスとしてデプロイされます。TransferQueueと呼ばれるシステムを使用してトレーニングと推論を分離し、それらを別々のGPUクラスター上で並列に実行できるようにします。この非同期実行は、以下の3つのモードでサポートされています:
- Colocate (Sync): ActorとRolloutがGPUを共有し、リソースをタイムシェアリングします。
- Fully Async: 各ロールが独立したクラスターで動作し、ストリーミングデータ交換とDistributed Checkpoint Service (DCS) を介した非同期の重み同期を行います。
- Hybrid: ActorとRolloutは個別の配置グループを使用しますが、リファレンスモデルなどの他のコンポーネントはActorのGPU上でインプロセスで動作します。
バックエンドには、トレーニング用にMegatron-LM(TP/PP/CP/EP並列をサポート)を、高スループット推論用にSGLangを統合しています。
対象ユーザー
ポストトレーニング・マルチモーダルモデルに取り組むAI研究者やエンジニア、特にQwen3シリーズやGLM5のようなモデルのRLトレーニングをスケールアップする必要がある方、および複雑なエージェント的RLワークフローを実装しようとしている方を対象としています。
ハイライト
- オムニモーダル対応: テキスト、視覚、音声のRLのための統合フレームワークであり、Qwen3-Omniのようなモデルのエンドツーエンドのトレーニングをサポートします。
- エージェント的RL: クローズドループトレーニングのためのマルチターン対話、ロス・マスキング、マルチモーダル・コンテキストの引き継ぎをサポートします。
- 弾力的なロールアウト・スケーリング: トレーニング中にHTTP REST APIを介して推論エンジンを動的に追加または削除できます。
- 豊富なアルゴリズム・スイート: GRPO、GSPO、SAPO、CISPO、およびOn-Policy Distillationを即座に利用可能です。
- プロダクション対応の運用機能: 自動復旧のためのHealthManagerと、WandB、TensorBoard、ClearML用の集中型Metrics Serviceが含まれています。