rll / rllab

rllab is a framework for developing and evaluating reinforcement learning algorithms, fully compatible with OpenAI Gym.
Other
2.91k stars 801 forks source link

Protect StatefulPool from class methods #225

Open ryanjulian opened 6 years ago

ryanjulian commented 6 years ago

StatefulPool doesn't support batching over with class methods because it always passes G as the first argument to the worker function. If one of the run_ methods in StatefulPool is called with a class method it can lead to a silent lock-up of the pool, which is very difficult to debug.

Note: this bug does not appear unless n_parallel > 1