Training an unbeatable AI in Trackmania
Yosh1 HN recommender · recommended in 1 month, 2024-2025
17.7M views · 3 years ago · explainer · evergreen
Yosh trains a reinforcement learning agent to drive Trackmania until he can no longer beat it. The video explains how the training works and the design choices involved.
Recommended as an approachable explanation of how reinforcement learning works in practice, and cited for the constraints needed to stop exploits.
8:28The Day FPS Games Died
Basically Homeless
2M views • 5 years ago
5:58MarI/O - Machine Learning for Video Games
SethBling
11.5M views • 11 years ago
16:18Computer program that learns to play classic NES games
suckerpinch
2.2M views • 13 years ago
1:05:25Robocalypse Now: Using Deep Learning to Combat Cheating in Counter-Strike: Global Offensive
GDC Festival of Gaming
35K views • 6 years ago
13:59MENACE: the pile of matchboxes which can learn
Stand-up Maths
453K views • 8 years ago
1:28:13RL Course by David Silver - Lecture 1: Introduction to Reinforcement Learning
Google DeepMind
1.9M views • 11 years ago
1:03:32John Schulman - Reinforcement Learning from Human Feedback: Progress and Challenges
UC Berkeley EECS
88K views • 3 years ago
17:52Training AI Without Writing A Reward Function, with Reward Modelling
Robert Miles AI Safety
259K views • 6 years ago
17:08Playing a Neural Network's version of GTA V: GAN Theft Auto
sentdex
766K views • 5 years ago
4:41Deepmind artificial intelligence @ FDOT14
Elizr
288K views • 12 years ago
13:04VACNET Anti-cheat
3kliksphilip
574K views • 8 years ago
1:11Infinite Mario AI - Long Level
Robin Baumgarten
1.3M views • 17 years ago
33:49Google's DeepMind AI vs StarCraft 2 World Champion - Game 1
ArtosisTV
485K views • 6 years ago
3:31:24Deep Dive into LLMs like ChatGPT
Andrej Karpathy
10.2M views • 1 year ago
1:30:28AlphaGo - The Movie | Full award-winning documentary
Google DeepMind
38.5M views • 6 years ago
1:00:29Playing to Lose: AI and "Civilization" (Soren Johnson)
Google TechTalks
67K views • 16 years ago
3:32Teaching Robots New Behaviors
Toyota Research Institute
88K views • 3 years ago
1:51Google's DeepMind AI Just Taught Itself To Walk
Insider Tech
11.5M views • 9 years ago
36:02ChatGPT with Rob Miles - Computerphile
Computerphile
517K views • 3 years ago
39:47How lucky is too lucky?: The Minecraft Speedrunning Dream Controversy Explained
Stand-up Maths
8.4M views • 5 years ago
4 comments from Hacker News
There’s a few very cool examples where someone recently used RL to solve trackmania, and ends up having to add all sorts of constraints/penalties to prevent extremely strange exploits/glitches that are discovered IIRC… been a while since I watched. ▶ this video link
Depends what you consider fun, and how far you take it. Some people enjoy programming more than repetitive clicking in a GUI. For a clicker game, writing a bot lets you iterate on strategies easier - is it faster to get to level 2 if I buy the upgrade for A or B first? For Trackmania, it lets you get a world record and a YouTube video with 14M views. ▶ this video
For those who only read the comments, be sure to check out the videos by Yosh. They're amazing, and do a great job explaining how reinforcement learning works in practice: ▶ this video link
>The entire point of this is to not encode the board state! I am not sure about this. From the article "The 50M parameter model played at 1300 ELO with 99.8% of its moves being legal within one day of training." I thought that the experiment was how well the model will perform, given that it's reward function is to predict text, rather than checkmate. Leela, Alpha0 their reward function is to win the game, checkmate or capture pieces. Also it goes without saying that Leela, Alpha0 cannot make illegal moves. The experiment does not need to include the whole board position if that's a problem, if that's an important point of interest. It could encode more information about squares covered by each side for example. See for example this training experiment for Trackmania [1]. There are techniques that the ML algorithm will *never* figure out by itself if this information is not encoded in it's training data. The point still stands. PGN notation certainly is not a good format if the goal (or one of the goals) of the experiment is to be a good chess player. [1] ▶ this video