Algorithm Watch

xai-org/x-algorithm

Back to list
862a1235ca4d
High Impact5 min readOctober 19, 2026

X Algorithm Update: Next-Gen Phoenix Pipeline, GPU Scorer Runtime, and Abuse Enforcement Integration

The latest open-source release integrates the next-generation 'Phoenix' candidate pipeline and scorer with a specialized GPU scoring runtime (BDSM). Key updates also introduce post-engager feature hydration, a zero-favorite codivert filter, and an overhaul of confidence-based abuse enforcement controls.

Impact Score
9/10

Simple Explanation

X is moving towards a modern, GPU-accelerated scoring architecture dubbed 'Phoenix', allowing faster and more sophisticated neural ranking. The feed now hydrates candidate tweets with real-time data on who engaged with them and aggressively filters out zero-engagement content using a specialized 'Zero Fav' mechanism, while tightening automated anti-abuse controls.

Key Points

  • 1Integration of next-generation 'Phoenix' candidate pipeline and GPU scoring runtime
  • 2Real-time feature hydration capturing early post engagers to refine relevance
  • 3Implementation of 'Zero Fav Codivert Filter' targeting unengaged candidate content
  • 4Fine-grained action control and confidence-driven rollback in the abuse enforcement service

Technical Details

The commit introduces `phoenix_candidate_pipeline.rs` and `phoenix_scorer.rs` into Home Mixer, interfacing with the Python-based BDSM GPU runtime (`gpu_scorer.py`, `batch_prefetcher.py`) for low-latency batch model inference. Feature engineering is expanded with `post_engagers_hydrator.rs` to leverage graphs of recent engagers. Additionally, `zero_fav_codivert_filter.rs` implements traffic and routing control for posts lacking initial engagement, while `abuse-enforcement-service` gains granular action control levels, confidence bounds, and rollback pathways.

Affected Users

All X users browsing the 'For You' feed, content creators, and accounts utilizing automated or high-volume publishing

Before & After

Previously, candidate scoring relied on legacy ML pipelines with more static hydration; now, Home Mixer utilizes high-throughput GPU batch inference via Phoenix, paired with dynamic early-engager hydration and stricter automated abuse boundaries.

Action Items

  • Optimize posting schedules to capture immediate early engagement from core audiences
  • Focus on high-engagement hooks to prevent posts from triggering the 'Zero Fav Codivert' low-engagement pruning
  • Avoid aggressive auto-posting and low-quality external links to steer clear of automated abuse confidence thresholds

Monetization Tips

  • Because 'Post Engagers' are hydrated into candidate scoring, interactions from reputable, niche-relevant users heavily boost distribution.
  • Prevent initial dead-zones: release high-value content when your most active subscribers are online to avoid being suppressed by zero-engagement filters.

FAQ

Q. What is the Phoenix pipeline?

Phoenix is X's modern deep-learning recommendation pipeline designed for end-to-end candidate ranking using GPU-accelerated inference.

Q. What is the purpose of the 'Zero Fav Codivert Filter'?

It intercepts and diverts candidate posts that fail to achieve any likes/favorites early on, preventing unengaging content from clogging the main recommendation blend.

Changed Files

  • + abuse-enforcement-service/service-lib/src/action_control.rs
  • + abuse-enforcement-service/service-lib/src/action_control/levels.rs
  • + abuse-enforcement-service/service-lib/src/action_control_path_tests.rs
  • + abuse-enforcement-service/service-lib/src/action_control_rollback.rs
  • + abuse-enforcement-service/service-lib/src/api_doc.rs
  • + abuse-enforcement-service/service-lib/src/confidence.rs
  • + abuse-enforcement-service/service-lib/src/confidence_adversarial_tests.rs
  • + abuse-enforcement-service/service-lib/src/confidence_path_tests.rs
  • + abuse-enforcement-service/service-lib/src/lib.rs
  • + abuse-enforcement-service/types/src/action_control.rs
  • + bdsm/runtime/batch_prefetcher.py
  • + bdsm/runtime/gpu_scorer.py
  • + bdsm/runtime/score_results_sink_focal.py
  • + home-mixer/candidate_hydrators/mod.rs
  • + home-mixer/candidate_hydrators/post_engagers_hydrator.rs
  • + home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs
  • + home-mixer/clients/mod.rs
  • + home-mixer/clients/post_engagers_client.rs
  • + home-mixer/filters/mod.rs
  • + home-mixer/filters/zero_fav_codivert_filter.rs
  • + home-mixer/models/candidate.rs
  • + home-mixer/params/param.rs
  • + home-mixer/scorers/phoenix_scorer.rs
  • + home-mixer/selectors/blender_selector.rs
  • + home-mixer/side_effects/phoenix_experiments_side_effect.rs
  • + home-mixer/side_effects/phoenix_request_cache_side_effect.rs
  • + home-mixer/util/mod.rs
  • + home-mixer/util/phoenix_request.rs
  • + home-mixer/util/post_engagers.rs
  • + home-mixer/util/shadow.rs
View Commit on GitHub