Home

Awesome

logo
cartpole
GoDoc Go Report Card

Overview

Gold is a reinforcement learning library for Go. It provides a set of agents that can be used to solve challenges in various environments. The library further contains a composable tooling for creating agents and visualizing their performance.

Quick Start

go run ./pkg/v1/agent/deepq/experiments/cartpole/main.go

Requirements

Agents

All of the agent implementations can be found in pkg/v1/agent each agent has an experiments folder providing demos across various environments.

agentalgorithm
pkg/v1/agent/qQ Learning
pkg/v1/agent/deepqDeep Q learning with Double Q
pkg/v1/agent/reinforceREINFORCE aka Monte Carlo Policy Gradients
pkg/v1/agent/nesNatural Evolution Strategies
pkg/v1/agent/herHindsight Experience Replay
pkg/v1/agent/ppoProximal Policy Optimization ⚠️ in progress

Docs

Each package contains a README explaining the usage, also see GoDoc.

Contributing

Please open an MR for any issues or feature requests.

The project is fairly simple to hack on, environments are provided through Sphere, models are provided through Goro.

Feel free to ping @pbarker on Gopher slack.

Roadmap

Inspiration