Skip to content

typeAI/glaux

Repository files navigation

Build Status Codacy Badge Codacy Badge Stories in Ready

Glaux - Deep reinforcement learning library in functional scala

This library is still in an experimental phase - no release yet.

Glaux is an experiment to code in functional scala some deep reinforcement learning algorithms, generally speaking, i.e. deep neural network applied in reinforcement learning. The first algorithm Glaux is set to implement is DQN by DeepMind.

Glaux is modular. As of now glaux consists of 6 modules.

linear-algebra

Linear algebra adaptors for easy exchange of underlying linear algebra library for concrete implementation. Right now there is only one implementation based on nd4j.

neural-network

A neural network library that is extensible with new types of layers and trainers.

reinforcement-learning

Reinformment learning using neural networks for approximate Q functions.

interface-api

The API for client usage of the reinforcement learning alorithm defined above

akka-interface

An interface application for deep reinforcement learning implemented in AKKA.

persistence-mongodb

A persistence library that can persist reinforcement learning sessions into MongoDB.

Stores agent settings and data into mongodb

To run tests

For unit tests run sbt test

For integration tests, start mongod and run

sbt integration:test

About

AI library developed in functional scala

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages