Neuralink pretrains on 50,000 hours

A summary of Neuralink's update on self-supervised neural encoders.

A BCI needs a decoder, a model that turns neural activity into what the user meant to do. Every user trains their own by calibrating, which means running through structured tasks that produce labeled data. The catch is that neural signals drift. Decoders get worse within days, so users calibrate again and again. Users spent an average of 55 minutes a week just keeping control.

Meanwhile the participants had streamed over 50,000 hours of unlabeled neural data, almost none of it used. So Neuralink pretrained a per-participant encoder on it. The encoder turns noisy, drifting spikes into stable embeddings, and a small decoder is trained on top. The model is Mamba, a good fit for neural dynamics and fast at inference. Spikes go in as tokens, with each channel getting its own embedding, as in POYO. The training objective hides half the channels and has the model predict the other half.

The results:

The open problem is pooling. Every live result used a model pretrained on one person, and models trained on several people do no better yet. There is a hint it can work, though. A model trained only on one participant transferred to another with 99% of its weights frozen, and it beat that participant's existing decoder. The long-term goals are a single calibration, then none at all, and one shared decoder for all hand movement: an API for the motor cortex.

back