Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. ML with Ruby
  3. Deep NeuroEvolution

Deep NeuroEvolution

MITRuby

A collection of neuroevolution experiments for reinforcement learning control problems using unsupervised learning feature extractors.

GitHubGitHub
126 stars10 forks0 contributors

What is Deep NeuroEvolution?

DNE (Deep Neuroevolution Experiments) is a research project that implements various neuroevolution algorithms for training deep neural networks in reinforcement learning environments. It focuses on combining unsupervised learning feature extractors with evolutionary reinforcement learning approaches to solve control problems more efficiently. The project includes implementations of algorithms like UL-ELR, BD-NES, and RNES for tasks ranging from classic control problems to Atari game playing.

Target Audience

Machine learning researchers and practitioners interested in neuroevolution, evolutionary algorithms, and reinforcement learning who want to experiment with combining unsupervised learning with evolutionary approaches.

Value Proposition

DNE provides a specialized collection of neuroevolution algorithms specifically designed for deep reinforcement learning, with a focus on sample efficiency and the novel combination of unsupervised feature learning with evolutionary optimization techniques.

Overview

A set of neuroevolution experiments with/towards deep networks

Use Cases

Best For

  • Researching neuroevolution approaches for deep reinforcement learning
  • Experimenting with evolutionary algorithms for Atari game playing
  • Combining unsupervised learning with evolutionary reinforcement learning
  • Implementing natural evolution strategies for neural network optimization
  • Studying sample-efficient reinforcement learning methods
  • Exploring evolutionary approaches to vision-based control problems

Not Ideal For

  • Production systems requiring stable, production-ready reinforcement learning libraries
  • Teams exclusively using Python for deep learning projects
  • Beginners seeking plug-and-play solutions with extensive documentation
  • Projects needing large community support and frequent updates

Pros & Cons

Pros

Research-Focused Algorithms

Implements cutting-edge neuroevolution methods like UL-ELR and BD-NES, specifically designed for combining unsupervised learning with evolutionary reinforcement learning, as detailed in the references section.

Standard RL Integration

Works with OpenAI Gym and GVGAI_GYM environments, allowing experimentation on common benchmarks such as Atari games and control tasks, as shown in the usage examples.

Sample Efficiency Emphasis

Focuses on evolutionary algorithms that aim for better sample efficiency in reinforcement learning, highlighted in the project philosophy and key features like UL-ELR.

Open and Extensible

Released under MIT License with open contributions, making it adaptable for research and extension, as noted in the contributing section.

Cons

Complex Multi-Language Setup

Requires installing Ruby, bundler, OpenAI Gym, and GVGAI_GYM, with dependencies across Ruby and Python via PyCall.rb, making initial configuration challenging, as seen in the installation instructions.

Sparse Documentation

The README provides minimal usage examples and relies heavily on external papers and repositories, lacking detailed tutorials or comprehensive guides for practical implementation.

Niche Ruby Implementation

Most reinforcement learning tools are Python-based, so this Ruby implementation may face integration issues and limited community support compared to mainstream libraries.

Frequently Asked Questions

Quick Stats

Stars126
Forks10
Contributors0
Open Issues1
Last commit6 years ago
CreatedSince 2018

Tags

#openai-gym#deep-learning#evolutionary-algorithms#rubyml#research#neuroevolution#ruby#machine-learning#reinforcement-learning#unsupervised-learning

Built With

O
OpenAI Gym
R
Ruby

Included in

ML with Ruby2.2k
Auto-fetched 1 day ago

Related Projects

aws-sdk-machinelearningaws-sdk-machinelearning

The official AWS SDK for Ruby

Stars3,655
Forks1,236
Last commit2 days ago
RubyRuby

OpenAI API + Ruby! 🤖❤️ GPT-5 & Realtime WebRTC compatible!

Stars3,222
Forks383
Last commit1 month ago
shogunshogun

Shōgun

Stars3,066
Forks1,031
Last commit2 years ago
LangChain.rbLangChain.rb

Build LLM-powered applications in Ruby

Stars1,984
Forks261
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub