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