Hybrid Reasoning Agents
Organizations: Stanford University · Together AI · UIUC · Meta
Abstract
How can we build an agent that thinks beyond human language, yet still acts through it in the external environment? Modern LLM agents still reason and interact through text, while latent reasoning offers an efficient internal medium but lacks native tool access and reasoning transparency. We bridge these two directions with Hybrid Reasoning Agents (HybridAgents), which dynamically navigate between latent reasoning and text-based interaction throughout a unified generation process. Architecturally, a lightweight HybridLink enables seamless transitions between text and latent modes, while the agent's continuous working memory preserves lossless hybrid context across multiple turns. These designs preserve tool-integrated agentic capabilities while making latent thoughts directly inspectable. Building on this architecture, we further develop dedicated post-training algorithms for hybrid reasoning: HybridSFT stabilizes tool-integrated hybrid generation by teaching the backbone to coordinate with HybridLink, then HybridRL scales reasoning by learning when to think in latent space and when to act through text. We evaluate HybridAgent at 3 model scales across 11 benchmarks covering mathematics, science, medicine, search, and agentic reasoning. Compared with frontier LLM Agents and agentic frameworks spanning both text-based and latent methods, HybridAgent consistently improves performance by 10.4%, while delivering 35.5%-54.7% token reduction, 1.8x-2.6x faster inference, and 2.7x-3.7x cost savings. Code and data are available at https://github.com/togethercomputer/HybridAgent.
Figures & tables
| Method | GAIA | WebWalker | HLE | SealQA | DSQA | |||||||||||
| Lv.1 | Lv.2 | Lv.3 | Avg. | Easy | Med. | Hard | Avg. | NS | CE | SF | Avg. | S-0 | Hard | Acc. | F1 | |
| Frontier LLM Agents | ||||||||||||||||
| QwQ-32B | 30.9 | 6.5 | 5.2 | 18.9 | 7.5 | 2.1 | 4.6 | 4.3 | 11.5 | 7.3 | 5.2 | 9.6 | 1.8 | 10.6 | 11.3 | 23.9 |
| GLM-5.3-Flash | 38.5 | 28.8 | 8.3 | 30.1 | 8.9 | 8.3 | 9.9 | 9.0 | 13.3 | 14.7 | 16.8 | 14.2 | 9.0 | 22.0 | 16.0 | 38.5 |
| DeepSeekV4.1-Flash | 43.6 | 42.3 | 16.7 | 39.8 | 22.2 | 16.7 | 12.7 | 16.5 | 28.5 | 25.3 | 30.5 | 28.4 | 14.4 | 33.5 | 19.3 | 38.6 |
| Method | AIME25 | AIME26 | MATH500 | GPQA-D | MedQA | MuSiQue |
| Qwen3-8B-Base | ||||||
| Coconut | 13.1 | 9.6 | 51.4 | 26.8 | 61.7 | 14.0 |
| SoftCoT | 16.5 | 17.9 | 63.6 | 28.9 | 62.0 | 19.5 |
| Standard Text SFT | 30.0 | 28.3 | 78.2 | 32.3 | 69.7 | 23.5 |
| HybridAgent (SFT) | 30.8 | 29.2 | 78.4 | 31.8 | 70.0 | 26.5 |
| Reward Design | MATH500 | GAIA | WebWalker |
| HybridRL (8B) | 84.6 | 43.7 | 42.5 |
| w/o | 79.2 | 35.9 | 37.5 |
| w/o | 80.6 | 40.7 | 40.5 |
| w/o | 84.2 | 38.8 | 41.0 |
| Latent-Mode Intervention | Setup Description | Strength | 8B-Scale | 14B-Scale |
| Noise Perturbation | ||||
| Gaussian Noise ( ) | Add perturbation with random noise of magnitude before latent feedback. | 0.5 | 72.6 | 75.0 |
| Gaussian Noise ( ) | Add perturbation with random noise of magnitude before latent feedback. | 2.0 | 66.4 | 70.2 |
| Latent Replacement | ||||
| Random-token Replacement | Replace with a uniformly sampled token embedding, rescaled to . | 1.6 | 41.2 | 44.6 |
| Cross-problem Replacement | Replace each latent span with the corresponding latents from a different partner problem. | 1.4 | 44.8 | 48.6 |
| HybridLink Design | MATH500 | MedQA | MuSiQue |
| Identity (No Alignment) | 71.4 | 73.7 | 24.5 |
| 1-Layer | 83.6 | 79.7 | 28.5 |
| 1-Layer+Res. | 86.4 | 80.3 | 31.0 |
| 2-Layer | 85.8 | 81.0 | 31.5 |
| 2-Layer+Res. (ours) | 88.2 | 81.7 | 34.5 |
| Metric | Measurement | 8B Scale | 14B Scale | ||
| HybridAgent | Text Agent | HybridAgent | Text Agent | ||
| Text-Mode tokens per instance | 302 | 596 | 284 | 497 | |
| Latent-Mode steps per instance | 170 | – | 183 | – | |
| Visible Trace | Key reasoning steps per 100 visible tokens | 0.72 | 0.57 | 0.86 | 0.67 |
| Weak-monitor AUROC (MATH500) | 0.840 | 0.772 | 0.860 | 0.818 | |
| Monitoring | Strong-monitor AUROC (all tasks) | 0.961 | 0.935 | 0.989 | 0.990 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | AIME25 | AIME26 | MATH500 | GPQA-D |
| Qwen3-4B-Base | ||||
| Coconut | 10.6 | 13.3 | 40.6 | 17.2 |
| SoftCoT | 14.8 | 18.5 | 55.2 | 26.3 |
| Standard Text SFT | 19.0 | 22.7 | 77.4 | 31.8 |
| HybridAgent (SFT) | 22.5 | 23.3 | 76.8 | 30.8 |
| Model Backbone | Text Agent | HybridAgent | Cost / 1M questions | Cheaper by |
| (TFLOP) | (TFLOP) | (Text Agent HybridAgent) | ||
| Qwen3-4B-Base | 51.2 | 13.9 | \rightarrow98 | 3.7 |
| Qwen3-8B-Base | 62.5 | 17.2 | \rightarrow121 | 3.6 |
| Qwen3-14B-Base | 66.9 | 25.1 | \rightarrow176 | 2.7 |
| Hyperparameter | Value |
| Base model | Qwen3-4B/8B/14B-Base |
| Maximum sequence length | 16,888 |
| Effective batch size | 16 |
| Backbone learning rate | |
| HybridLink learning rate (Activation / Self-conditioning) | / |
| Weight decay | 0.0 |
| Hyperparameter | Value |
| Initialization | 8B/14B HybridSFT checkpoint |
| Unique prompts per rollout batch | 64 |
| Rollouts per prompt (group size) | 8 |
| Minibatches per rollout batch | 8 |
| Optimization epochs per rollout batch | 1 |
| Total rollout batch size | 512 trajectories ( ) |
| Hyperparameter | Value |
| Initialization | 4B/8B/14B HybridSFT checkpoint |
| Unique prompts per rollout batch | 64 |
| Rollouts per prompt (group size) | 8 |
| Minibatches per rollout batch | 8 |
| Optimization epochs per rollout batch | 1 |
| Total rollout batch size | 512 trajectories ( ) |
LLM Agents
Large language model agents use language models to plan, use tools, and act across multi-step tasks and environments.
See all 705 papers