Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems. Learn more →
Top 20 C++ reinforcement-learning Projects
-
Bullet
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
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++.
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
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.
-
open_spiel
OpenSpiel is a collection of environments and algorithms for research in general reinforcement learning and search/planning in games.
-
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
-
envpool
C++-based high-performance parallel environment execution engine (vectorized env) for general RL environments.
-
spot_mini_mini
Dynamics and Domain Randomized Gait Modulation with Bezier Curves for Sim-to-Real Legged Locomotion.
-
Project mention: RLtools: The Fastest Deep Reinforcement Learning Library | news.ycombinator.com | 2024-11-19
-
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.
-
-
-
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.
-
-
-
bomberland
Bomberland: a multi-agent AI competition based on Bomberman. This repository contains both starter / hello world kits + the engine source code
-
-
-
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)
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ reinforcement-learning discussion
C++ reinforcement-learning related posts
-
Diffusion Models Are Real-Time Game Engines
-
How do I improve my SB3 PPO on an EnvPool environment
-
What projects or open-source contributions can impress Jane Street recruiters for a Quant SWE role ?
-
I want to build a learning agent for a combinatorial game
-
minimax for imperfect-information turn-games?
-
OpenSpiel 1.3 Released!
-
What's a good OpenAI Gym Environment for applying centralized multi-agent learning using expected SARSA with tile coding?
-
A note from our sponsor - InfluxDB
influxdata.com | 26 Apr 2025
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 |