ray/rllib/tests/test_custom_resource.py

42 lines
837 B
Python

import pytest
import ray
from ray import tune
@pytest.mark.parametrize("algorithm", ["PPO", "APEX", "IMPALA"])
def test_custom_resource(algorithm):
if ray.is_initialized:
ray.shutdown()
ray.init(
resources={"custom_resource": 1},
include_dashboard=False,
)
config = {
"env": "CartPole-v0",
"num_workers": 1,
"num_gpus": 0,
"framework": "torch",
"custom_resources_per_worker": {"custom_resource": 0.01},
}
if algorithm == "APEX":
config["num_steps_sampled_before_learning_starts"] = 0
stop = {"training_iteration": 1}
tune.run(
algorithm,
config=config,
stop=stop,
num_samples=1,
verbose=0,
)
if __name__ == "__main__":
import sys
sys.exit(pytest.main(["-v", __file__]))