C++ reinforcement-learning

Open-source C++ projects categorized as reinforcement-learning

Top 20 C++ reinforcement-learning Projects

reinforcement-learning
  1. Bullet

    Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.

    Project mention: When Should I Use WebAssembly? | dev.to | 2025-03-12

    Physics and Game Engines: Implement high performance physics with Wasm-compiled versions of well established engines. For instance, Ammo.js is a Wasm version of the popular bullet physics engine written in C++.

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. vowpal_wabbit

    Vowpal Wabbit is a machine learning system which pushes the frontier of machine learning with techniques such as online, hashing, allreduce, reductions, learning2search, active, and interactive learning.

  4. open_spiel

    OpenSpiel is a collection of environments and algorithms for research in general reinforcement learning and search/planning in games.

  5. ViZDoom

    Reinforcement Learning environments based on the 1993 game Doom :godmode:

    Project mention: Diffusion Models Are Real-Time Game Engines | news.ycombinator.com | 2024-08-28

    This is quite impressive, especially considering the speed. But there's still a ton of room for improvement. It seems it didn't even memorize the game despite having the capacity to do so hundreds of times over. So we definitely have lots of instead for optimization methods. Though who knows how such things would affect existing tech since the goal here is to memorize.

    What's also interesting about this work is it's basically saying you can rip a game if you're willing to "play" (automate) it enough times and spend a lot more on storage and compute. I'm curious what the comparison in cost and time would be if you hired an engineer to reverse engineer Doom (how much prior knowledge do they get considering pertained models and visdoom environment).

    - https://www.reddit.com/r/gaming/comments/a4yi5t/original_doo...

    - https://huggingface.co/CompVis/stable-diffusion-v-1-4-origin...

    - https://cloud.google.com/tpu/docs/v5e

    - https://github.com/Farama-Foundation/ViZDoom

    - https://zdoom.org/index

  6. envpool

    C++-based high-performance parallel environment execution engine (vectorized env) for general RL environments.

  7. spot_mini_mini

    Dynamics and Domain Randomized Gait Modulation with Bezier Curves for Sim-to-Real Legged Locomotion.

  8. rl-tools

    The Fastest Deep Reinforcement Learning Library

    Project mention: RLtools: The Fastest Deep Reinforcement Learning Library | news.ycombinator.com | 2024-11-19
  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. AI-Toolbox

    A C++ framework for MDPs and POMDPs with Python bindings

  11. ns3-gym

    ns3-gym - The Playground for Reinforcement Learning in Networking Research

  12. open-quadruped

    An open-source 3D-printed quadrupedal robot. Intuitive gait generation through 12-DOF Bezier Curves. Full 6-axis body pose manipulation. Custom 3DOF Leg Inverse Kinematics Model accounting for offsets.

  13. upkie

    Open-source wheeled biped robots

    Project mention: Open-source wheeled biped robot | news.ycombinator.com | 2024-10-31
  14. megaverse

    High-throughput simulation platform for Artificial Intelligence reseach

  15. bomberland

    Bomberland: a multi-agent AI competition based on Bomberman. This repository contains both starter / hello world kits + the engine source code

  16. muzero-cpp

    A C++ pytorch implementation of MuZero

  17. snakeAI

    testing MLP, DQN, PPO, SAC, policy-gradient by snakeAI

  18. tinymind

    Tinymind is a Neural Network and Machine Learning project intended to provide a C++ template library for neural nets and machine learning algorithms within embedded systems. (by danmcleran)

  19. chess-deep-rl-cpp

    C++ version of my chess-deep-rl project. WIP

  20. torchRL

    TorchRL is a C++ reinforcement library using PyTorch C++ backend LibTorch

  21. ViSmartCab

    Tabular Q learning to demonstrate sample OpenAI taxi V2 implementation in C++

  22. connect4-deep-rl

    Deep reinforcement learning algorithm to solve Connect 4, based on AlphaZero

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ reinforcement-learning discussion

Log in or Post with

C++ reinforcement-learning related posts

Index

What are some of the best open-source reinforcement-learning projects in C++? This list will help you:

# Project Stars
1 Bullet 13,264
2 vowpal_wabbit 8,555
3 open_spiel 4,490
4 ViZDoom 1,817
5 envpool 1,148
6 spot_mini_mini 849
7 rl-tools 784
8 AI-Toolbox 657
9 ns3-gym 583
10 open-quadruped 410
11 upkie 255
12 megaverse 222
13 bomberland 117
14 muzero-cpp 37
15 snakeAI 11
16 tinymind 9
17 chess-deep-rl-cpp 7
18 torchRL 7
19 ViSmartCab 5
20 connect4-deep-rl 1

Sponsored
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?