ray/rllib/agents/a3c/tests/test_a2c.py

40 lines
983 B
Python
Raw Normal View History

import unittest
import ray
from ray.rllib.agents.a3c import A2CTrainer
from ray.rllib.utils.test_utils import check_compute_action
class TestA2C(unittest.TestCase):
"""Sanity tests for A2C exec impl."""
def setUp(self):
ray.init()
def tearDown(self):
ray.shutdown()
def test_a2c_exec_impl(ray_start_regular):
trainer = A2CTrainer(
env="CartPole-v0", config={
"min_iter_time_s": 0,
})
assert isinstance(trainer.train(), dict)
check_compute_action(trainer)
def test_a2c_exec_impl_microbatch(ray_start_regular):
trainer = A2CTrainer(
env="CartPole-v0",
config={
"min_iter_time_s": 0,
"microbatch_size": 10,
})
assert isinstance(trainer.train(), dict)
check_compute_action(trainer)
if __name__ == "__main__":
import pytest
import sys
sys.exit(pytest.main(["-v", __file__]))