arXiv News

First-hand information for everyone

Site

AboutPrivacy PolicyTerms of Use

© 2026 arXiv News

arXiv News

EnglishJapanese

Switch language

EnglishJapanese
Loading account…

First-hand information for everyone

Back to front page
RoboticsEnglishPublished

Many hidden faults at the environment‑trainer boundary raise no error and slip past common learning‑curve checks

November 8, 2026arXiv: 2611.08144v1

A new study found that a wide range of faults that occur when an environment and RL trainer communicate can go undetected. Researchers made the boundary a wire protocol and recorded every step on both sides in a step ledger. In four simulated, state‑based environments – Pendulum, HalfCheetah, Hopper and a 7‑joint Pusher arm – they injected as many as 23 faults into the data that crosses the wire and 2 into the trainer’s own log. The faults covered rewards, actions, final observations, episode endings, logs and even hidden variables such as shared module returns.

TABLE I: Listing of various boundary faults detected, all of which produced no error signalled by the system.
kindwherewhat was wrong
rewardRLlib [15]an agent with no last observation got reward 0, not the environment’s
Tianshou 0.4.2 [16]
rewards earned while the opponent moved were dropped
actionPettingZoo 1.22 [17]one-dimensional continuous actions were cast to integers
final obs.SuperSuit [18]the reset’s info overwrote the terminal observation
episode endMAPPO’s SMACv2 wrapper [19]dead agents’ padded steps were trained on as real
logGymnasium 1.3 (E51)under SAME_STEP, every episode after an env’s first lost its first reward and a step (fixed in 1.4 [20])
CleanRL [10] (E51)on Gymnasium 1.3, not the 0.29 it pins, no episode was logged
RLlib 2.53 [21]a shared module logged one agent’s return, not the sum
our specification (E44)for a client written from it, the server logged a return of 0
TABLE I. Boundary faults that raised no error, demonstrating that many faults at the environment–trainer boundary fail to trigger an error.Gou, Zuo, Lu, Chenhao · arXiv:2611.08144v1 · TABLE I: · CC BY 4.0

The key metric was a learning‑curve threshold that compares each run’s mean return against a gain threshold set 500 points above the median of fault‑free seeds. When only a few percent of the transmitted values were altered, the threshold missed most faults, catching at most one run in ten. Only when every transmitted value was wrong did the threshold flag about 35–48 % of runs, and most of those failures were obvious because learning broke or logs were empty.

A second comparison looked at how many seed runs passed a statistical spread test. That test raised very few false alarms – 0 to 1 of ten fault‑free seeds – but still caught at most 21 % of faults when less than all values were wrong. This shows that learning‑curve and seed‑spread checks are weak guards against silent boundary faults.

TABLE III: Summary of experiment results showing that learning‑curve thresholds capture a minority of faults and seed‑spread tests catch at most 21 % of faults when values are partially altered.
exp.trainerenvironments ranresult
E50SB3, PPOin-process vs. bridgesame weights 6/6
E53SB3, CNNAtari frames, as E50same weights 3/3
E52SB3, PPOproxy, 0–25 ms each waysame weights 12/12
E43PlugRL, FPO [41]same machinepasses 6/6
(HalfCheetah [42])laptop, Wi-Fi + Tailscalepasses 6/6
E44PlugRL, PPO [43]Python env clientpasses 3/3
(Pendulum)C++, no third-party librarypasses 3/3
E48RLinf, PPOsame machinepasses 3/3
(HalfCheetah)laptop, Tailscalepasses 3/3
E49RLinf, SB3 (PPO)C++ Pendulumpasses 6/6
SB3, CleanRL (PPO)HalfCheetahpasses 6/6
TABLE III. Performance of learning‑curve and seed‑spread checks across experiments. Above the border, byte‑identity of in‑process runs with bridge runs; below, the pre‑registered gain threshold (seeds passed / seeds ran).Gou, Zuo, Lu, Chenhao · arXiv:2611.08144v1 · TABLE III: · CC BY 4.0

These findings highlight that even when trainers and environments run inside the same process, on the same machine, or even across the network, faults at the communication boundary can slip through without raising an error. The study also documents that deployments relying on such checks may overlook subtle faults that leave policies intact and only become apparent when evaluation policy quality is examined.

For details on the fault list and the precise injection methodology, see Table I. For the performance of the learning‑curve and seed‑spread checks, see Table III.

Source paper

Detecting Silent Faults at the Environment-Trainer Boundary in Reinforcement Learning

RoboticsMachine LearningSoftware Engineering
View on arXiv
Many hidden faults at the environment‑trainer boundary raise no error and slip past common learning‑curve checks | arXiv News