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

40 lines
941 B
Python
Raw Normal View History

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__]))