Skip to content
LightBulb is a machine learning framework written in C++ which focuses on unsupervised learning.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cl
cmake
docs
example/LightBulbExample
extlibs
include
src
tests
vs
.gitignore
.gitmodules
.travis.yml
CMakeLists.txt
License.md
README.md
build.sh

README.md

LightBulb

Build Status

LightBulb is a machine learning framework written in C++ which focuses on unsupervised learning.

Implemented features

  • Basic supervised learning (Gradient descent with multiple extensions like RMSProp)
  • Evolutionary algorithms (including Coevolution)
  • Reinforcement learning (DQN and Policy Gradient learning)
  • LightBulbApp as integrated GUI for LightBulb
  • Serialization for saving and loading networks and learning process

Try it!

LightBulbExample is a demo project which uses LightBulb to demonstrate some basic learning examples like learning Pong or TicTacToe.

Windows:

Just download the binary from the v0.1 release.

Linux & Other

You can use cmake to build LightBulb and LightBulbExample:

Dependencies of LightBulb are:

mkdir build
cd build
cmake ..
make
example/LightBulbExample/LightBulbExample

Read more about building.

Impressions

An AI which learned to play pong with the help of coevolution.

An AI which learned to play pong with the help of DQN.

Screenshots of the LightBulbApp:

Getting started

Getting started for developing.

Examples & Tutorials

There are currently four examples which cover the basic usage of LightBulb.

Reference manuals

LightBulb is fully documented.

You can’t perform that action at this time.