Skip to content

Python library for quickly making interactive RL Apps with NiceGUI

License

Notifications You must be signed in to change notification settings

wcarvalho/nicewebrl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nicewebrl

Python library for quickly making interactive RL Apps with NiceGUI. It is particularly suited for hooking up JAX based RL environments to web interfaces. JAX is useful for blazing fast iteration on AI algorithms. With this library, you can use the exact same environment for human subject experiments.

Install

# pip install
pip install git+https://github.com/wcarvalho/nicewebrl

# more manauly
conda create -n nicewebrl python=3.10 pip wheel -y
conda activate nicewebrl
pip install -r requirements.tx

Jax environments

The following are all Jax environments which can be used with this framework to run human subject experiments. The power of using jax is that one can use the exact same environment for human subjects experiments as for developing modern machine learning algorithms (especially reinforcement learning algorithms).

When targetting normative solutions, one may want to study algorithms asymptotic behavior with a lot of data. Jax makes it cheap to do this. nicewebrl makes it easy to compare these algorithms to human subject behavior.

Craftax
Craftax

This is a grid-world version of minecraft.

Housemaze
Housemaze

This is a maze environment where new mazes can be easily be described with a string.

XLand-Minigrid
XLand-Minigrid

This environment allows for complex, nested compositional tasks. XLand-Minigrid comes with 3 benchmarks which together defnine 3 million unique tasks.

Navix
Navix

This is a jax implementation of the popular Minigrid environment.

Overcooked (multi-agent)
Overcooked

This is a popular multi-agent environment.

STORM (multi-agent)
STORM

This environment specifies Matrix games represented as grid world scenarios.

About

Python library for quickly making interactive RL Apps with NiceGUI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published