Skip to content

arbit3rr/Synapse-RL

Repository files navigation

Synapse Reinforcement Learning

Synapse is a framework for implementing Reinforcement Learning (RL) algorithms in PyTorch. The repository includes popular algorithms such as Deep Q-Networks, Policy Gradients, and Actor-Critic, as well as others.

One of the advantages of using Synapse-RL is its compatibility with gym-based environments. Gym provides a standard interface for working with environments to benchmark RL models. Synapse-RL also includes various utility functions and classes that make it easy to experiment with different hyperparameters, test different training approaches, and visualize training results.

Colab

Open In Colab

Supported Algorithms

RL Algorithm Description
Deep Q Learning Discrete
Policy Gradient Discrete
Actor Critic (A2C) Discrete
Deep Deterministic Policy Gradient (DDGP) Continuous
Soft Actor Critic (SAC) Continuous
Proximal Policy Optimization (PPO) Continuous

Tensorboard

Synapse now supports tensorboard.

tensorboard --logdir ./

Inference

import gymnasium as gym
from syn_rl import SAC


# Initialize the Pendulum/MountainCar environment and agent
env = gym.make('Pendulum-v1', g=9.81)
state_size = env.observation_space.shape[0]
action_size = env.action_space.shape[0]
agent = SAC(state_size, action_size, action_range=[env.action_space.low, env.action_space.high], hidden_dim=[128])
result = agent.train(env, episodes=500)

Citation

DOI