registry.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. """Registry of algorithm names for `rllib train --run=<alg_name>`"""
  2. def _import_random_agent():
  3. from ray.rllib.contrib.random_agent.random_agent import RandomAgent
  4. return RandomAgent, RandomAgent._default_config
  5. def _import_maddpg():
  6. from ray.rllib.contrib import maddpg
  7. return maddpg.MADDPGTrainer, maddpg.DEFAULT_CONFIG
  8. def _import_alphazero():
  9. from ray.rllib.contrib.alpha_zero.core.alpha_zero_trainer import\
  10. AlphaZeroTrainer, DEFAULT_CONFIG
  11. return AlphaZeroTrainer, DEFAULT_CONFIG
  12. def _import_bandit_lints():
  13. from ray.rllib.contrib.bandits.agents.lin_ts import LinTSTrainer, TS_CONFIG
  14. return LinTSTrainer, TS_CONFIG
  15. def _import_bandit_linucb():
  16. from ray.rllib.contrib.bandits.agents.lin_ucb import LinUCBTrainer, \
  17. UCB_CONFIG
  18. return LinUCBTrainer, UCB_CONFIG
  19. CONTRIBUTED_ALGORITHMS = {
  20. "contrib/RandomAgent": _import_random_agent,
  21. "contrib/MADDPG": _import_maddpg,
  22. "contrib/AlphaZero": _import_alphazero,
  23. "contrib/LinTS": _import_bandit_lints,
  24. "contrib/LinUCB": _import_bandit_linucb
  25. }