Home▸AI & Machine Learning▸Neural Synchronization (2D)

🧠 Neural Synchronization (2D)

2D Kuramoto model lab: N coupled phase oscillators with tunable coupling strength and frequency spread, a live order-parameter readout and r(t) trace showing the phase transition from disorder to synchrony.

AI & Machine Learning2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-neural-synchronization ↗ Open standalone

The 3D original behind this page turned out to be a generic "AI Training Lab" template — a reward-curve dashboard shared across ten unrelated domains (navigation, swarms, robotics, logistics…) with the reward numbers driven by a placeholder learning-curve formula rather than any real neural mechanism. Rather than port that decoration, this 2D companion builds the actual physics "neural synchronization" refers to: the Kuramoto model of coupled phase oscillators, the standard textbook description of how a population of neurons (or fireflies, or pacemaker cells) with slightly different natural frequencies can lock into a common rhythm once the coupling between them is strong enough. Each of up to 160 oscillators carries its own phase θᵢ and a natural frequency ωᵢ drawn from a normal distribution of width σ; every step it nudges toward the population's mean-field phase with strength proportional to the coupling K and the current order parameter r. Push K past the critical value K꜀ ≈ 1.596σ and the ring of independently-drifting dots snaps into a single rotating cluster — the order-parameter trace at the bottom makes that phase transition directly visible instead of implied.

⚙ Under the hood

2D Kuramoto coupled-oscillator lab: N phase oscillators with individually drawn natural frequencies, mean-field coupling dθᵢ/dt = ωᵢ + K·r·sin(ψ−θᵢ), a live order-parameter r(t) trace, and a drag-to-nudge ring visualization.

kuramoto modelcoupled oscillatorsphase synchronizationorder parametercritical couplingemergence

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)