Skip to content

devhoodit/egym

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

Egym

Easy to test, use reinforcement learning method for gym environments

Support Methods

  • SARSA (for discrete observation, discrete action)
  • REINFORCE (for continuous observation, discrete or continuous action)

SARSA (discrete observation, discrete action)

import gymnasium as gym
import egym
env = gym.make("Taxi-v3") # or CliffWalking-v0, FrozenLake-v1

agent = egym.agent.SARSAAgent(env)
agent.train(10000, silent=False) # for print reward infos
agent.agent.show_table()
agent.eval()

REINFORCE (continuous observation, discrete or continuous action)

import gymnasium as gym
import egym
env = gym.make("CartPole-v1") # or Acrobot-v1, MountainCarContinuous-v0, MountainCar-v0, Pendulum-v1, LunarLander-v2

agent = egym.agent.REINFORCEAgent(env)\
    .set_gamma(0.98)
agent.train(5000, silent=False)
agent.eval()

About

For gym env, easy to use well-known method for reinforcement learning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages