A lightweight utility library for reinforcement learning projects in JAX and Equinox.
Project description
JymKit
JymKit is your lightweight utility library for building reinforcement learning projects in JAX.
JymKit is in an early stage of development. Functionality is limited and may change at any moment. More features will be added in the near future.
JymKit revolves around three main pillars which complement each other but may be used separately and combined with different libraries or your own code.
- An environment API, sticking close to Gymnax, but properly handling truncation when required and allowing for variable discounting. JymKit Environments are built as Equinox Modules, neatly integrating them into the JAX ecosystem.
- JymKit provides general algorithms that train according to the PureJaxRL pattern for maximum performance, but are built as Equinox Modules. The algorithms are built as single-file implementations, follow a class-based approach and their API resembles that of the stable-baselines.
- JymKit can bootstrap your project by providing some template code for building your reinforcement learning project via
pipx run jymkit <projectname>.
Getting started
For new projects, the easiest way to get started is via uv:
uvx jymkit <projectname> uv run example_train.py # ... or via pipx pipx run jymkit <projectname> # ... active a virtual environment in your prefered way python example_train.py
For existing projects, you can simply install JymKit via pip and import the required functionality.
pip install jymkit
import jax import jymkit as jym from jymkit.algorithms import PPO from jymkit.envs import CartPole env = CartPole() rng = jax.random.PRNGKey(0) agent = PPO(total_timesteps=5e5, debug=True, learning_rate=2.5e-3) agent = agent.train(rng, env)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jymkit-0.0b4.tar.gz.
File metadata
- Download URL: jymkit-0.0b4.tar.gz
- Upload date:
- Size: 20.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
255620031a0e209982cb13eea9648d77964d949232a8bfcfabe946555ce07455
|
|
| MD5 |
487ef04a9abc3dc563762ca72c3ccbfc
|
|
| BLAKE2b-256 |
7798c1249e713770f5306699355b30fc3880b402ebba390ecc603fccdd31edb2
|
File details
Details for the file jymkit-0.0b4-py3-none-any.whl.
File metadata
- Download URL: jymkit-0.0b4-py3-none-any.whl
- Upload date:
- Size: 28.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3228cfb03b6c63ef33d203b8f2db75d348a0231b3cda40069b3d5dfc11ecb42e
|
|
| MD5 |
cdca27051f32403e54cd55cf3a6e19dd
|
|
| BLAKE2b-256 |
89b96f02655e88509f47ea72fd47bd265b203ea33f9cd9cb84f72f95a12514c0
|