{"id":5922,"date":"2026-09-27T22:08:58","date_gmt":"2026-09-27T13:08:58","guid":{"rendered":"https:\/\/localmodelwatch.tsuchitsuchi.com\/2026\/09\/27\/xiaomimimo-agentic-rl-training-environment\/"},"modified":"2026-09-28T02:14:26","modified_gmt":"2026-09-27T17:14:26","slug":"xiaomimimo-agentic-rl-training-environment","status":"publish","type":"post","link":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/27\/xiaomimimo-agentic-rl-training-environment\/","title":{"rendered":"XiaomiMiMo Releases Agentic RL Training Environment and Dataset"},"content":{"rendered":"<p><!-- lmw:facts --><\/p>\n<h2>At a Glance<\/h2>\n<div class=\"lmw-table-scroll\" tabindex=\"0\" style=\"overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;\">\n<table style=\"width:max-content;min-width:100%;border-collapse:collapse;\">\n<thead>\n<tr>\n<th>Item<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Repository<\/td>\n<td><a href=\"https:\/\/huggingface.co\/datasets\/XiaomiMiMo\/MiMo-V2.6-RL-oss\">XiaomiMiMo\/MiMo-V2.6-RL-oss<\/a><\/td>\n<\/tr>\n<tr>\n<td>Published<\/td>\n<td>2026-09-25<\/td>\n<\/tr>\n<tr>\n<td>Source type<\/td>\n<td>Primary source (the publisher itself)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><em>Values determined by this site&#8217;s code at collection time. Dates are JST.<\/em><\/p>\n<p><!-- \/lmw:facts --><\/p>\n<h2>Overview<\/h2>\n<p>XiaomiMiMo has released the dataset &#8220;XiaomiMiMo\/MiMo-V2.6-RL-oss&#8221; for building reinforcement learning training environments for LLM agents (Agentic RL), along with a fork repository of the reinforcement learning framework verl named &#8220;XiaomiMiMo\/verl&#8221;. The target model specified is &#8220;MiMo-V2.6-Distill-Qwen-9B&#8221;, and reproduction code for reinforcement learning environments across five domains (Code, Cyber, General, Visual, and Music) based on verl (0.9.0.dev) is presented.<\/p>\n<p>This material outlines the specific environmental setup and implementation design of verifiers to reproduce the detailed training recipe described in Section 7 of the technical report &#8220;MiMo-V2.6: Scaling Reinforcement Learning Towards Self-Improvement&#8221; regarding scaling reinforcement learning methods for self-improvement.<\/p>\n<h2>Claims and Evidence<\/h2>\n<p>According to the presenter, the reproduction infrastructure for agentic reinforcement learning is structured as five types of RL environments combining domain-specific verification mechanisms ( verifiers) and task families. The correspondence of each environment provided within the fork repository of verl (0.9.0.dev) is as follows:<\/p>\n<div class=\"lmw-table-scroll\" tabindex=\"0\" style=\"overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;\">\n<p class=\"lmw-table-hint\" style=\"margin:0 0 4px;font-size:0.85em;opacity:0.7;\">\u2192 Scroll horizontally to see all columns<\/p>\n<table style=\"width:max-content;min-width:100%;border-collapse:collapse;\">\n<thead>\n<tr>\n<th>Domain<\/th>\n<th>Task Family<\/th>\n<th>Verifier<\/th>\n<th>Launch script<\/th>\n<th>Settings<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Code<\/td>\n<td>Software engineering<\/td>\n<td>Executable tests<\/td>\n<td><code>scripts\/code\/train.sh<\/code><\/td>\n<td><code>scripts\/code\/env.example<\/code><\/td>\n<\/tr>\n<tr>\n<td>Cyber<\/td>\n<td>Vulnerability reproduction<\/td>\n<td>Rule checks<\/td>\n<td><code>scripts\/arvo\/arvo.sh<\/code><\/td>\n<td><code>scripts\/arvo\/arvo.env.example<\/code><\/td>\n<\/tr>\n<tr>\n<td>General<\/td>\n<td>Knowledge work<\/td>\n<td>Rubric-based judging<\/td>\n<td><code>scripts\/general\/general.sh<\/code><\/td>\n<td><code>scripts\/general\/general.env.example<\/code><\/td>\n<\/tr>\n<tr>\n<td>Visual<\/td>\n<td>Web development<\/td>\n<td>Visual grading<\/td>\n<td><code>scripts\/design\/webdev.sh<\/code><\/td>\n<td><code>scripts\/design\/webdev.env.example<\/code><\/td>\n<\/tr>\n<tr>\n<td>Music<\/td>\n<td>Symbolic music composition<\/td>\n<td>Rule checks<\/td>\n<td><code>scripts\/design\/music.sh<\/code><\/td>\n<td><code>scripts\/design\/music.env.example<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>The characteristics of the task families and verification mechanisms in each domain are organized as follows:<\/p>\n<ul>\n<li><strong>Code (Software engineering)<\/strong>: Determines generation results using executable tests. The launch script is <code>scripts\/code\/train.sh<\/code>, and the configuration file corresponds to <code>scripts\/code\/env.example<\/code>.<\/li>\n<li><strong>Cyber (Vulnerability reproduction)<\/strong>: Performs judgment via rule-based checks. The launch script is <code>scripts\/arvo\/arvo.sh<\/code>, and the configuration file is assigned as <code>scripts\/arvo\/arvo.env.example<\/code>.<\/li>\n<li><strong>General (Knowledge work)<\/strong>: Evaluates using rubric-based judging. The launch script is <code>scripts\/general\/general.sh<\/code>, and the configuration file uses <code>scripts\/general\/general.env.example<\/code>.<\/li>\n<li><strong>Visual (Web development)<\/strong>: Verifies through visual grading. The launch script is <code>scripts\/design\/webdev.sh<\/code>, and the configuration file is <code>scripts\/design\/webdev.env.example<\/code>.<\/li>\n<li><strong>Music (Symbolic music composition)<\/strong>: Evaluates via rule-based checks. The launch script is <code>scripts\/design\/music.sh<\/code>, and the configuration file is <code>scripts\/design\/music.env.example<\/code>.<\/li>\n<\/ul>\n<p>Additionally, two submodules placed under <code>third_party\/<\/code> in the repository are used as the agent execution infrastructure and trajectory collection mechanism to run these environments:<\/p>\n<ol>\n<li><strong>mimoagent (<code>third_party\/mimoagent-osr<\/code>)<\/strong>: A fork of mini-swe-agent, providing the agent harness, toolsets, execution environment, and grader. It is used in four domains: Code, Cyber, General, and Visual. Among these, in the three domains of Cyber, General, and Visual, mimoagent is driven by directly calling it from verl&#8217;s AgentLoop (<code>recipes\/{arvo,general,design}\/agent_loop.py<\/code>).<\/li>\n<li><strong>uni-agent (<code>third_party\/uni_agent<\/code>)<\/strong>: A fork of verl-project\/uni-agent, responsible for the model gateway function and trajectory capture via TransferQueue. This submodule is used exclusively in the Code domain, replacing verl&#8217;s standard agent-loop manager to execute the mimoagent harness within the uni-agent session (<code>recipes\/code\/mimoagent_runner.py<\/code>).<\/li>\n<\/ol>\n<p>According to the presenter&#8217;s materials, these two submodules do not directly import each other, and integration glue code is placed in the <code>recipes\/<\/code> directory. Note that the Music domain has an independent configuration that uses neither mimoagent nor uni-agent.<\/p>\n<h2>Prerequisites<\/h2>\n<p>To the extent explicitly stated in the materials, the conditions for reproducing the reinforcement learning pipeline presented are as follows:<\/p>\n<ul>\n<li><strong>Target Model<\/strong>:<\/li>\n<li><code>XiaomiMiMo\/MiMo-V2.6-Distill-Qwen-9B<\/code> (released on Hugging Face)<\/li>\n<li><strong>Reinforcement Learning Framework &amp; Base Software<\/strong>:<\/li>\n<li><code>verl<\/code> (version <code>0.9.0.dev<\/code>)<\/li>\n<li><strong>Submodules and External Components<\/strong>:<\/li>\n<li><code>third_party\/mimoagent-osr<\/code> (<a href=\"https:\/\/github.com\/XiaomiMiMo\/mimoagent\">https:\/\/github.com\/XiaomiMiMo\/mimoagent<\/a>, fork of <code>SWE-agent\/mini-swe-agent<\/code>) &#8211; <code>third_party\/uni_agent<\/code> (<a href=\"https:\/\/github.com\/XiaomiMiMo\/uni-agent\">https:\/\/github.com\/XiaomiMiMo\/uni-agent<\/a>, fork of <code>verl-project\/uni-agent<\/code>)<\/li>\n<li><strong>Training Dataset<\/strong>:<\/li>\n<li><code>XiaomiMiMo\/MiMo-V2.6-RL-oss<\/code> (released on Hugging Face under Apache-2.0 license) &#8211; Data format: Parquet format &#8211; Modality: Text, documents, images &#8211; Scale category: 1K to 10K entries &#8211; Configuration categories: 5 types (<code>code<\/code>, <code>cyber<\/code>, <code>general<\/code>, <code>webdev<\/code>, <code>music<\/code>) &#8211; Supported libraries: <code>datasets<\/code>, <code>pandas<\/code>, <code>polars<\/code>, <code>mlcroissant<\/code><\/li>\n<li><strong>Execution Container Environment<\/strong>:<\/li>\n<li>Docker image <code>xiaomimimo\/mimo-v2.6-rl-oss<\/code> provided on Docker Hub<\/li>\n<li><strong>Configuration Files<\/strong>:<\/li>\n<li>Environment variable template files corresponding to each domain (<code>scripts\/code\/env.example<\/code>, <code>scripts\/arvo\/arvo.env.example<\/code>, <code>scripts\/general\/general.env.example<\/code>, <code>scripts\/design\/webdev.env.example<\/code>, <code>scripts\/design\/music.env.example<\/code>)<\/li>\n<\/ul>\n<h2>What Can Be Reproduced Locally<\/h2>\n<p>The procedures and resources that can be executed and reproduced in a local environment using the public repository and dataset are published as follows:<\/p>\n<h3>Submodule Initialization<\/h3>\n<p>After obtaining the training code repository, initialize the submodules under <code>third_party\/<\/code> using the following command to make the agent environment and model gateway functional:<\/p>\n<pre><code class=\"language-bash\">git submodule update --init third_party\/mimoagent-osr third_party\/uni_agent\n<\/code><\/pre>\n<h3>Acquiring the Container Environment<\/h3>\n<p>As an execution environment, a pre-built Docker image is publicly available on Docker Hub.<\/p>\n<pre><code class=\"language-bash\">docker pull xiaomimimo\/mimo-v2.6-rl-oss\n<\/code><\/pre>\n<h3>Launching Training for Each Domain<\/h3>\n<p>Before executing the launch script for each domain, it is necessary to refer to <code>*.env.example<\/code> in the same directory as each script and set the specified environment variables. Once configuration is complete, run the shell script corresponding to the target task.<\/p>\n<ul>\n<li><strong>Code (Software engineering)<\/strong>:<br \/>\n  After setting the variables in <code>scripts\/code\/env.example<\/code>, run <code>scripts\/code\/train.sh<\/code>. Internally, mimoagent is executed within a uni-agent session via <code>recipes\/code\/mimoagent_runner.py<\/code>, and trajectory acquisition is performed by TransferQueue.<\/li>\n<li><strong>Cyber (Vulnerability reproduction)<\/strong>:<br \/>\n  After setting the variables in <code>scripts\/arvo\/arvo.env.example<\/code>, run <code>scripts\/arvo\/arvo.sh<\/code>. Mimoagent is driven directly from verl&#8217;s <code>recipes\/arvo\/agent_loop.py<\/code>.<\/li>\n<li><strong>General (Knowledge work)<\/strong>:<br \/>\n  After setting the variables in <code>scripts\/general\/general.env.example<\/code>, run <code>scripts\/general\/general.sh<\/code>. Mimoagent is called directly from <code>recipes\/general\/agent_loop.py<\/code>.<\/li>\n<li><strong>Visual (Web development)<\/strong>:<br \/>\n  After setting the variables in <code>scripts\/design\/webdev.env.example<\/code>, run <code>scripts\/design\/webdev.sh<\/code>. Mimoagent is called directly from <code>recipes\/design\/agent_loop.py<\/code>.<\/li>\n<li><strong>Music (Symbolic music composition)<\/strong>:<br \/>\n  After setting the variables in <code>scripts\/design\/music.env.example<\/code>, run <code>scripts\/design\/music.sh<\/code>. Verification is performed via rule checks without using mimoagent and uni-agent submodules.<\/li>\n<\/ul>\n<p>Detailed training recipes are noted to be described in Section 7 of the technical report &#8220;<a href=\"https:\/\/huggingface.co\/XiaomiMiMo\/MiMo-V2.6-Pro-RL\/blob\/main\/MiMo_V2_6_technical_report.pdf\">MiMo-V2.6: Scaling Reinforcement Learning Towards Self-Improvement<\/a>&#8220;.<\/p>\n<h2>What Is Not Covered in the Material<\/h2>\n<p>This material and the README do not contain the following information:<\/p>\n<ul>\n<li><strong>Hardware Requirements<\/strong>: Specific computer specifications such as GPU models required for training, recommended number of GPUs, VRAM capacity, and system memory capacity are not explicitly stated.<\/li>\n<li><strong>Hyperparameter Recommendations<\/strong>: Specific setting values such as learning rate, batch size, parameters specific to RL algorithms like PPO, context length, and number of epochs are not directly described in the materials and require referencing environment variable configuration files (<code>*.env.example<\/code>) or external technical reports.<\/li>\n<li><strong>Training Duration and Computational Cost<\/strong>: The calculation time required to complete reinforcement learning for each domain and the required time per node configuration are not documented.<\/li>\n<li><strong>Benchmark Scores or Quantitative Verification Results<\/strong>: Comparison figures with baseline models or tables and measurement data of quantitative performance scores before and after reinforcement learning are not directly included in this material.<\/li>\n<\/ul>\n<p><!-- lmw:related --><\/p>\n<h2>Related Articles<\/h2>\n<ul>\n<li><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/27\/mimo-v2-6-pro-rl-released\/\">Xiaomi Releases MiMo-V2.6-Pro-RL: 1.02T MoE Flagship<\/a><\/li>\n<li><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/28\/xiaomi-mimo-v2-6-mopd-models\/\">Xiaomi Releases MiMo-V2.6-Flash-MOPD and Pro-MOPD Models<\/a><\/li>\n<li><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/26\/smoldataenvs-rl-tasks-small-model-optimization\/\">SmolDataEnvs: RL Tasks for Small Model Optimization<\/a><\/li>\n<li><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/22\/mimo-v2-6-distill-qwen-9b-gguf\/\">MiMo-V2.6-Distill-Qwen-9B-GGUF Vision-Language Model: 12GB+ VRAM<\/a><\/li>\n<\/ul>\n<p><!-- \/lmw:related --><\/p>\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/huggingface.co\/datasets\/XiaomiMiMo\/MiMo-V2.6-RL-oss\">XiaomiMiMo\/MiMo-V2.6-RL-oss (Hugging Face Dataset)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/XiaomiMiMo\/verl\">XiaomiMiMo\/verl (GitHub Repository)<\/a><\/li>\n<li><a href=\"https:\/\/huggingface.co\/XiaomiMiMo\/MiMo-V2.6-Distill-Qwen-9B\">XiaomiMiMo\/MiMo-V2.6-Distill-Qwen-9B (Hugging Face Model)<\/a><\/li>\n<li><a href=\"https:\/\/hub.docker.com\/r\/xiaomimimo\/mimo-v2.6-rl-oss\">xiaomimimo\/mimo-v2.6-rl-oss (Docker Hub)<\/a><\/li>\n<li><a href=\"https:\/\/huggingface.co\/XiaomiMiMo\/MiMo-V2.6-Pro-RL\/blob\/main\/MiMo_V2_6_technical_report.pdf\">MiMo-V2.6: Scaling Reinforcement Learning Towards Self-Improvement (Technical Report)<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Overview of XiaomiMiMo\/MiMo-V2.6-RL-oss and the verl fork repository for LLM agent reinforcement learning, detailing domains, architecture, and usage.<\/p>\n","protected":false},"author":1,"featured_media":5921,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1528],"tags":[2355,1950,2359,1547,2478,1954,1976],"class_list":["post-5922","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-reports","tag-dataset-en","tag-mimo-v2-6-distill-qwen-9b-en","tag-rl-en","tag-verified","tag-verl-en","tag-xiaomi-en","tag-xiaomimimo-en"],"lang":"en","translations":{"en":5922,"ja":5920},"_links":{"self":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts\/5922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/comments?post=5922"}],"version-history":[{"count":1,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts\/5922\/revisions"}],"predecessor-version":[{"id":5958,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts\/5922\/revisions\/5958"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/media\/5921"}],"wp:attachment":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/media?parent=5922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/categories?post=5922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/tags?post=5922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}