Circuit Racing
Train and save neural drivers, race their frozen checkpoints, or take the wheel. Two licensed 3D vehicles, three laps and shared arcade physics.
IgnitionAI, c’est le ML-Agents de l’écosystème créatif JavaScript. Décrivez votre monde de jeu, appelez env.train(), et déployez partout via ONNX. Sans Python, sans serveur, sans cluster GPU.
Pas de code de réseau de neurones. Pas de réglage d’hyperparamètres. Pas de fichiers de configuration. Décrivez votre monde, appelez train(), et le framework fait le reste.
import { IgnitionEnvTFJS } from '@ignitionai/backend-tfjs';
import { CartPoleEnv } from '@ignitionai/environments';
const cartpole = new CartPoleEnv();
const env = new IgnitionEnvTFJS(cartpole);
env.train('dqn'); // Zero config. It just works.
// env.infer(); // Switch to inference after training.
// env.setSpeed(50); // Turbo training (50x faster).C’est tout. L’agent apprend. Le pendule reste en équilibre.
Décrivez votre monde dans une classe, appelez env.train(), et regardez votre agent apprendre en temps réel. Sans Python, sans serveur, sans cluster GPU.
Trois algorithmes, une auto-configuration, un export ONNX, du stockage HuggingFace et 10 démos fonctionnelles. 100 % TypeScript, 100 % open source.
Entraînez dans le navigateur avec TensorFlow.js, puis exportez en ONNX et déployez dans Unity (Sentis), Unreal (NNE), Python, C++ ou sur des devices edge. Un seul pipeline, du prototype à la production.
DQN, PPO et Q-Learning tabulaire. Basculez en un mot : env.train('ppo'). Ne redéfinissez les hyperparamètres que lorsque vous avez besoin d’un contrôle fin.
Associez-le à votre scène Three.js — la boucle d’entraînement tourne indépendamment de la boucle de rendu.
Taille des entrées déduite de observe(), taille des actions depuis actions.length. Vous ne touchez jamais au code du réseau.
TensorFlow.js sélectionne automatiquement WebGPU → WebGL → WASM → CPU. Sans CUDA, sans installation.
env.setSpeed(50) — convergence 50× plus rapide. Revenez à 1× pour regarder l’agent jouer.
Sauvegardez et chargez des modèles entraînés depuis HF Hub en une ligne. Partagez les poids comme un dataset.
Pas de any, des configs validées par Zod, plus de 184 tests, de la CI/CD. Prêt pour la production dès le premier jour.
Circuit Racing, Maze, CartPole, MountainCar, CartPole 3D, Drone Navigation, Maze 3D, GridWorld, Ball Thrust 3D, Robot Arm 3D. Clonez, exécutez, apprenez.
Choisissez un algorithme, lancez l’entraînement et regardez la récompense grimper en temps réel. Ceci est une simulation — ouvrez une démo en direct ci-dessous pour du vrai RL.
10 environnements interactifs qui montrent IgnitionAI en action. Chacun tourne dans votre navigateur. Circuit Racing prend en charge le jeu au clavier contre des pilotes entraînés ; Ball Thrust relie une physique Rapier réelle à un DQN entraînable et à l’inférence. Les autres environnements explorent l’apprentissage par renforcement.
Train and save neural drivers, race their frozen checkpoints, or take the wheel. Two licensed 3D vehicles, three laps and shared arcade physics.
A low-poly humanoid trains in a Rapier 3D arena with prefab walls, sensor rays, doors, and moving hazards.
Classic pole-balancing benchmark with Euler physics.
Sparse reward challenge. Explore the momentum needed to reach the hilltop.
Classic CartPole rendered in 3D with React Three Fiber. Metallic materials and shadows.
A quadcopter learns to fly to moving target points. Rigid-body physics, 8 thrust combos, real gravity and torque.
A robot navigates a 3D maze to find keys, avoid traps, and reach the exit. Raycast observations, pathfinding challenge.
A discrete navigation environment for exploring rewards and learned action values.
Play a real Rapier arena, train a TensorFlow.js DQN, save locally and run the same network in inference. Seeded physics and measured evaluation; convergence is not guaranteed.
A 3-joint ideal kinematic arm learns to bring its tip onto an XYZ target. Grid actions, dense distance rewards, real DQN in the browser.
IgnitionAI livre vite. Voici la dernière release — tout le reste se trouve dans le changelog complet.
Une commande d’installation, une classe TrainingEnv, un appel à env.train(). Votre agent apprend dans votre navigateur, puis se déploie partout via ONNX.