How severe does this issue affect your experience of using Ray?
- High: It blocks me to complete my task.
I’m running a custom multi continuous action space environment using the MBMPO algorithm, rllib version 2.6.1.
Everything is running well until the end of Training Dynamics Ensemble, when I get the following error:
File “/usr/local/lib/python3.6/dist-packages/ray/tune/trainable/trainable.py”, line 384, in train
raise skipped from exception_cause(skipped)
File “/usr/local/lib/python3.6/dist-packages/ray/tune/trainable/trainable.py”, line 381, in train
result = self.step()
File “/usr/local/lib/python3.6/dist-packages/ray/rllib/algorithms/algorithm.py”, line 792, in step
results, train_iter_ctx = self._run_one_training_iteration()
File “/usr/local/lib/python3.6/dist-packages/ray/rllib/algorithms/algorithm.py”, line 2813, in _run_one_training_iteration
results = next(self.train_exec_impl)
File “/usr/local/lib/python3.6/dist-packages/ray/util/iter.py”, line 786, in next
return next(self.built_iterator)
File “/usr/local/lib/python3.6/dist-packages/ray/util/iter.py”, line 911, in apply_flatten
for item in it:
File “/usr/local/lib/python3.6/dist-packages/ray/util/iter.py”, line 814, in apply_foreach
for item in it:
File “/usr/local/lib/python3.6/dist-packages/ray/util/iter.py”, line 798, in apply_transform
for item in fn(it):
File “/usr/local/lib/python3.6/dist-packages/ray/rllib/algorithms/mbmpo/mbmpo.py”, line 541, in inner_adaptation_steps
for samples in itr:
File “/usr/local/lib/python3.6/dist-packages/ray/util/iter.py”, line 498, in base_iterator
yield ray.get(futures, timeout=timeout)
File “/usr/local/lib/python3.6/dist-packages/ray/_private/client_mode_hook.py”, line 105, in wrapper
return func(*args, **kwargs)
File “/usr/local/lib/python3.6/dist-packages/ray/_private/worker.py”, line 2521, in get
raise value.as_instanceof_cause()
ray.exceptions.RayTaskError(TypeError): ray::RolloutWorker.par_iter_next() (pid=16422, ip=172.17.0.2, repr=<ray.rllib.evaluation.rollout_worker.RolloutWorker object at 0x7f5ac0edd048>)
File “/usr/local/lib/python3.6/dist-packages/ray/util/iter.py”, line 1194, in par_iter_next
return next(self.local_it)
File “/usr/local/lib/python3.6/dist-packages/ray/rllib/evaluation/rollout_worker.py”, line 490, in gen_rollouts
yield self.sample()
File “/usr/local/lib/python3.6/dist-packages/ray/rllib/evaluation/rollout_worker.py”, line 915, in sample
batches = [self.input_reader.next()]
File “/usr/local/lib/python3.6/dist-packages/ray/rllib/evaluation/sampler.py”, line 92, in next
batches = [self.get_data()]
File “/usr/local/lib/python3.6/dist-packages/ray/rllib/evaluation/sampler.py”, line 277, in get_data
item = next(self._env_runner)
File “/usr/local/lib/python3.6/dist-packages/ray/rllib/evaluation/env_runner_v2.py”, line 323, in run
outputs = self.step()
File “/usr/local/lib/python3.6/dist-packages/ray/rllib/evaluation/env_runner_v2.py”, line 379, in step
self._base_env.send_actions(actions_to_send)
File “/usr/local/lib/python3.6/dist-packages/ray/rllib/env/vector_env.py”, line 464, in send_actions
) = self.vector_env.vector_step(action_vector)
File “/usr/local/lib/python3.6/dist-packages/ray/rllib/env/wrappers/model_vector_env.py”, line 156, in vector_step
list(rew_batch),
TypeError: ‘int’ object is not iterable
My code is:
register_env(“custom_env”, lambda config: MyEnv(config))
env=MyEnv(‘’)
config = MBMPOConfig()
config = config.resources(num_gpus=1)
config = config.rollouts(num_rollout_workers=8)
config.log_level=‘DEBUG’
print(config.to_dict())
algo = config.build(env=“custom_env”)
algo.train()
Any suggestion?
Thanks