Le 15 mai 2026, xAI publie en open-source xai-org/x-algorithm, l'algorithme For You feed de X. Ce rapport interne en fait un teardown technique en deux parties : (1) un démontage du système avec citations file:line, et (2) quatre pistes de recommandations growth segmentées par audience (personal/founder, brand, framework généralisé, livrable consulting).

Thèse-pivot : la fameuse « table de poids 2023 » ("replies count more than likes by a big multiplier") décrit un système qui n'existe plus. L'algorithme 2026 est un transformeur (Phoenix, dérivé Grok-1) qui apprend les pondérations depuis l'historique d'engagement personnel et score chaque candidat contre une surface de 19 actions distinctes, gatée par un service offline (Grox). La forme du scoring importe plus que les nombres — et les nombres ne sont pas dans le release.

The famous 2023 weight table — replies count more than likes by a big multiplier — describes a system that no longer exists in this form.

Rapport interne **non signé** , raw.githack.com

Architecture en 4 composants : Home Mixer (Rust, orchestrateur), Thunder (Rust, in-memory store Kafka-fed, candidats in-network sub-ms), Phoenix (JAX, retrieval two-tower + ranking transformeur), Grox (offline, classifieurs et embedder multimodal v5 text+image+ASR-video).

Les 19 actions prédites par Phoenix combinent positifs (favorite, reply, repost, click, profile_click, vqv gated, share, share_via_dm, share_via_copy_link, dwell, quote, quoted_click, follow_author, dwell_time continuous) et négatifs (not_interested, block, mute, report). Score final = Σ (weight × P(action)) modifié par 3 multiplicateurs structurels : OON_WEIGHT_FACTOR < 1 (pénalité out-of-network), author diversity decay (1-floor) × decay_factor^position + floor, et video duration gate (vqv contribue uniquement si video > MIN_VIDEO_DURATION_MS).

Caveat capital : aucune valeur numérique des poids n'est dans le release (tout est crate::params::, pas de params.rs). « Anyone telling you 'replies are worth N.N× more than likes in 2026' is fabricating a number. »* Seules les directions (signe, gate vs soft adjustment, présence) sont citables.

Three layers of reach : Eligibility (binary, Grox) → Retrieval (probabilistic, two-tower) → Ranking (continuous, weighted sum). Two laws of mechanical growth : (1) In-network est multiplicatif, OON est additif ; (2) Le job du modèle est de te prédire, pas de te récompenser.

Différences vs 2023 : suppression des features hand-engineered, un modèle pour 19 actions vs plusieurs modèles, Grox sépare understanding et ranking, nouveaux signaux first-class (dwell continu, vqv gated, follow_author, 3 variantes de share), two-tower OON retrieval avec embeddings multimodaux. Eligibility-time exclusion is the silent killer : borderline content n'est plus démoté, il disparaît du pool de candidats sans signal au créateur.

Honesty boundary : checkpoint released = mini (2 layers, 4 heads, 256-dim, corpus 537K posts sports), Thrift stubs (panic!("Not implemented")), policy data absent. Le rapport doit être traité comme modèle structurel, pas prédicteur quantitatif.