X Algorithm Changelog

Release timeline and parameter baseline for xai-org/x-algorithm — the code that ranks the X For You feed.

Tracking 183 parameters · baseline 2026-08-13 (a389166) · page built 2026-08-14

Observed changes & watcher status → · RSS

Why this exists

X publishes the algorithm as squashed snapshots. Every commit in the repository carries the same message — Open-source X Recommendation Algorithm — so the history tells you nothing about what changed. The only way to find out is to diff entire trees. The most recent release changed +19,375 / −234 lines across 300+ files.

This page keeps a readable record: what shipped in each release, and what every published parameter is currently set to. When the next release lands, the values below become the baseline it is diffed against.

Release timeline

No parameter history exists before 2026-08-13. The January and May releases published structure without values — param.rs, registry.rs and the enforcement rules all appear for the first time in August. That release is the origin point of any weight timeline, which is why the baseline below starts there rather than earlier.

Parameter baseline

Values as published on 2026-08-13. The file header states these are mirrored from production feature-switch defaults, so they reflect the primary production values at sync time — not necessarily what any given request sees, since parameters are overridable per experiment.

Scoring weights

ParameterValueNotes
BidirectionalFollowDwellWeightBoostrust_home_mixer_bidirectional_follow_dwell_weight_boost0.0Tested alongside the reply boost in the same A/B test but never shipped broadly. Still 0.0.
BidirectionalFollowReplyWeightBoostrust_home_mixer_bidirectional_follow_reply_weight_boost15.0Added to ReplyWeight when the post is an original (not a reply, not a repost) from an author the viewer mutually follows, taking it from 5.0 to 20.0. Launched at 20.0 on 2026-07-13, lowered to 15.0 on 2026-07-24 — the one change X documented in docs/BIDIRECTIONAL_BOOST_CHANGE.md.
ClickWeightrust_home_mixer_click_weight0.4Weight on P(viewer opens the post). Below a like.
ContDwellTimeWeightrust_home_mixer_cont_dwell_time_weight0.004Weight on predicted dwell seconds (a continuous head, not a probability). Small per-unit at 0.004 because it multiplies a duration rather than a 0–1 value.
DwellWeightrust_home_mixer_dwell_weight0.0Set to 0.0. The binary dwell head is inactive; continuous dwell time is carried by ContDwellTimeWeight instead.
FavoriteWeightrust_home_mixer_favorite_weight0.5Weight on P(viewer likes this post). At 0.5 it is the lowest-valued positive engagement in the model — a predicted like is worth 1/40th of a predicted copy-link share.
FollowAuthorWeightrust_home_mixer_follow_author_weight4.0Weight on P(viewer follows the author from this post). Eight times a like.
OpenLinkWeightrust_home_mixer_open_link_weight0.2Weight on P(viewer opens an external link). At 0.2 it is among the weakest positive signals — sending people off-platform earns little.
ProfileClickWeightrust_home_mixer_profile_click_weight0.0Set to 0.0 — profile clicks currently contribute nothing to the score.
QuoteWeightrust_home_mixer_quote_weight5.0Weight on P(viewer quote-posts). Equal to reply at 5.0.
ReplyWeightrust_home_mixer_reply_weight5.0Weight on P(viewer replies to this post) — i.e. the post attracting a reply, not the post being a reply. Ten times the weight of a like.
RetweetWeightrust_home_mixer_retweet_weight1.0Weight on P(viewer reposts). Twice a like, but a twentieth of a copy-link share.
ShareViaCopyLinkWeightrust_home_mixer_share_via_copy_link_weight20.0The largest positive weight in the model at 20.0 — forty times a like. Copying a link is the strongest single signal the ranker recognises.
ShareViaDmWeightrust_home_mixer_share_via_dm_weight5.0Weight on P(viewer sends the post via DM). Ten times a like — private sharing is read as a much stronger signal than public approval.
ShareWeightrust_home_mixer_share_weight2.0Weight on P(viewer taps share). Four times a like.

Negative weights

ParameterValueNotes
BlockAuthorWeightrust_home_mixer_block_author_weight-31.2Weight on P(viewer blocks the author). 62x a like.
MuteAuthorWeightrust_home_mixer_mute_author_weight-58.8Weight on P(viewer mutes the author). 118x a like — muting is penalised harder than blocking.
NotDwelledWeightrust_home_mixer_not_dwelled_weight-0.02Small penalty for a post the viewer scrolls past without dwelling.
NotInterestedWeightrust_home_mixer_not_interested_weight-43.2Weight on P(viewer taps 'not interested'). Negative, and 86x the magnitude of a like.
ReportWeightrust_home_mixer_report_weight-234.0The largest weight in the model in either direction: 468x a like. The code comment notes weights blend how much an action is valued with how rare it is, and reports are very rare.

Post-scoring multipliers

ParameterValueNotes
AuthorDiversityDecayrust_home_mixer_author_diversity_decay0.5Base of the author-diversity decay. Multiplier = (1 - floor) * decay^k + floor, where k counts how many of that author's posts already rank above this one in the same candidate pool. At 0.5 the second post from an author keeps 62.5% of its score and the eighth is already at the floor.
AuthorDiversityFloorrust_home_mixer_author_diversity_floor0.25Lower bound of the diversity multiplier. No matter how many posts an author has in one slate, none falls below 25% of its pre-diversity score.
EnableOonRescoreForInNetworkRepliesRetweetsrust_home_mixer_enable_oon_rescore_for_in_network_replies_retweetstrueWhen true, replies and reposts are discounted by OonWeightFactor even for viewers who follow the author. This is why replies lose reach with your own followers.
OonWeightFactorrust_home_mixer_oon_weight_factor0.75Multiplier applied to posts from accounts the viewer does not follow. Also applied to replies and reposts from accounts the viewer DOES follow when EnableOonRescoreForInNetworkRepliesRetweets is on.
TopicOonWeightFactorrust_home_mixer_topic_oon_weight_factor0.5Replaces OonWeightFactor when the request carries topic IDs — a steeper discount for out-of-network posts in topic-scoped requests.

New-author cold start

ParameterValueNotes
ColdStartFollowerCaprust_home_mixer_cold_start_follower_cap1000Upper bound on author follower count for cold-start eligibility. Above this the boost never applies — the mechanism is aimed at small accounts.
ColdStartImpressionThresholdrust_home_mixer_cold_start_impression_threshold1000A post qualifies only while its view count is below this number.
ColdStartMaxPostAgeSecsrust_home_mixer_cold_start_max_post_age_secs86400Freshness limit for cold-start eligibility in the treatment arm — 24 hours.
ColdStartSlotMaxrust_home_mixer_cold_start_slot_max16Upper bound (exclusive) of that slot range. With min 15 and max 16 the target is effectively the 16th-ranked score.
ColdStartSlotMinrust_home_mixer_cold_start_slot_min15Lower bound of the slot whose score the boosted post is lifted to. One eligible post per request is raised to a randomly chosen slot in [min, max).
LowImpressionsMaxPositionRatiorust_home_mixer_low_impressions_max_boost_position_ratio0.85A post must already rank within this fraction of the scored pool to be cold-start eligible. Posts in the bottom 15% are not rescued.

Diversity reranking

ParameterValueNotes
VMRankerDppMaxSelectedRankrust_home_mixer_vm_ranker_dpp_max_selected_rank150How many posts the greedy DPP selection returns before stopping.
VMRankerDppThetarust_home_mixer_vm_ranker_dpp_theta0.65Trade-off knob for the determinantal point process in vm-ranker. Enters the kernel as alpha = theta / (2 * (1 - theta)); higher theta weights score over dissimilarity.

Candidate sourcing

ParameterValueNotes
PhoenixMaxResultsrust_home_mixer_phoenix_max_results1000Maximum candidates returned by Phoenix retrieval (out-of-network).
PhoenixScoresResultSizerust_home_mixer_phoenix_scores_result_size2800Number of candidates carried into scoring.
ThunderMaxResultsrust_home_mixer_thunder_max_results1200Maximum candidates returned by Thunder (in-network, posts from accounts the viewer follows).

Model inputs

ParameterValueNotes
EnableInferredGenderHydrationrust_home_mixer_enable_inferred_gender_hydrationtrueHydrates an inferred gender attribute for the viewer into the model input.
EnableIpFeaturerust_home_mixer_enable_geo_featurestrueFeature-switch key is rust_home_mixer_enable_geo_features. When on, IP-derived location is hydrated into the request. The Phoenix config carries a 10,000,000-entry IP embedding table.
EnableUserInstalledAppsHydrationrust_home_mixer_enable_user_installed_apps_hydrationtrueHydrates the viewer's installed-app list into the model input.
MaxSeqLengthRetrievalrust_home_mixer_max_seq_length_retrieval1024Same limit for the retrieval model.
MaxSeqLengthScoringrust_home_mixer_max_seq_length_scoring1024Maximum length of the viewer's action-history sequence fed to the ranking model.

Scoring mode

ParameterValueNotes
ValueModelModerust_home_mixer_value_model_mode"weighted"Selects the scoring formula. 'weighted' is the linear weighted sum described above; 'dwell_regret_sigmoid' and 'gated_dwell_regret' switch to an alternative objective with its own weight set (negatives from -8,000 to -60,000).

Holdouts

ParameterValueNotes
EnableInventoryHoldoutrust_home_mixer_enable_inventory_holdoutfalseWhen on, a configured percentage of posts is withheld deterministically per post and viewer. Currently off with all percentages at 0.

All published parameters

All 183 parameters in param.rs. The 43 above are repeated here; the remaining 140 are mostly experiment routing, cluster IDs and infrastructure flags.

ParameterType Value
AdsBlenderTyperust_home_mixer_ads_blenderString"partition_organic_low_risk"
AdsTimeGapClampHirust_home_mixer_ads_time_gap_clamp_hif642.0
AdsTimeGapClampLorust_home_mixer_ads_time_gap_clamp_lof640.5
AdsTimeGapMinOrganicGaprust_home_mixer_ads_time_gap_min_organic_gapu323
AdsTimeGapTSecrust_home_mixer_ads_time_gap_t_secf644.0
AuthorDiversityDecayrust_home_mixer_author_diversity_decayf640.5
AuthorDiversityFloorrust_home_mixer_author_diversity_floorf640.25
AuthorIsControlrust_home_mixer_author_is_controlboolfalse
AuthorIsTreatmentrust_home_mixer_author_is_treatmentboolfalse
AuthorPhoenixMoeEnabledrust_home_mixer_author_phoenix_moe_enabledboolfalse
AuthorServedMetricsAuthorIdsrust_home_mixer_author_served_metrics_author_idsVec<u64>[]
BidirectionalFollowDwellWeightBoostrust_home_mixer_bidirectional_follow_dwell_weight_boostf640.0
BidirectionalFollowReplyWeightBoostrust_home_mixer_bidirectional_follow_reply_weight_boostf6415.0
BlockAuthorWeightrust_home_mixer_block_author_weightf64-31.2
ClickDwellLowFavRatePenaltyAlpharust_home_mixer_click_dwell_low_fav_rate_penalty_alphaf640.5
ClickDwellLowFavRatePenaltyBaselinerust_home_mixer_click_dwell_low_fav_rate_penalty_baselinef640.01
ClickDwellLowFavRatePenaltyCaprust_home_mixer_click_dwell_low_fav_rate_penalty_capf641.0
ClickDwellLowFavRatePenaltyFloorrust_home_mixer_click_dwell_low_fav_rate_penalty_floorf640.01
ClickWeightrust_home_mixer_click_weightf640.4
ColdStartFollowerCaprust_home_mixer_cold_start_follower_capi641000
ColdStartImpressionThresholdrust_home_mixer_cold_start_impression_thresholdu321000
ColdStartMaxPostAgeSecsrust_home_mixer_cold_start_max_post_age_secsu6486400
ColdStartSlotMaxrust_home_mixer_cold_start_slot_maxu3216
ColdStartSlotMinrust_home_mixer_cold_start_slot_minu3215
ContActiveSecs5mResidualNormWeightrust_home_mixer_cont_active_secs_5m_residual_norm_weightf640.0
ContClickDwellTimeWeightrust_home_mixer_cont_click_dwell_time_weightf640.0
ContDwellTimeWeightrust_home_mixer_cont_dwell_time_weightf640.004
DwellRegretAlphaFavoriterust_home_mixer_dwell_regret_alpha_favoritef641.0
DwellRegretAlphaQuoterust_home_mixer_dwell_regret_alpha_quotef641.0
DwellRegretAlphaReplyrust_home_mixer_dwell_regret_alpha_replyf641.0
DwellRegretAlphaRetweetrust_home_mixer_dwell_regret_alpha_retweetf641.0
DwellRegretAlphaSharerust_home_mixer_dwell_regret_alpha_sharef641.0
DwellRegretAlphaShareViaCopyLinkrust_home_mixer_dwell_regret_alpha_share_via_copy_linkf641.0
DwellRegretAlphaShareViaDmrust_home_mixer_dwell_regret_alpha_share_via_dmf641.0
DwellRegretDwellFloorrust_home_mixer_dwell_regret_dwell_floorf641.0
DwellRegretGateBiasrust_home_mixer_dwell_regret_gate_biasf641.033918
DwellRegretGateHysteresisBandrust_home_mixer_dwell_regret_gate_hysteresis_bandf640.0
DwellRegretGateThresholdrust_home_mixer_dwell_regret_gate_thresholdf64-0.634264
DwellRegretGateWeightsrust_home_mixer_dwell_regret_gate_weightsString"seq_len:0.530298,n_fav:-0.082139,n_reply:0.485541,n_rt_quote:0.056561,n_vqv:-0.072778,n_click:-0.176675,n_bm_share:-0.167574,n_profile_follow:-0.221285,n_photo:-0.106004,n_negfb:0.031839,n_7d:-0.075799,n_1d:-0.241730,active_days:0.047017,active_days_7d:-0.126896,days_since_last:-0.034238,span_days:-0.052186,followers:-0.066642,followings:0.064140,account_age_years:-0.045455"
DwellRegretNegBlockAuthorrust_home_mixer_dwell_regret_neg_block_authorf64-8000.0
DwellRegretNegMuteAuthorrust_home_mixer_dwell_regret_neg_mute_authorf64-15000.0
DwellRegretNegNotInterestedrust_home_mixer_dwell_regret_neg_not_interestedf64-10000.0
DwellRegretNegReportrust_home_mixer_dwell_regret_neg_reportf64-60000.0
DwellRegretTemperaturerust_home_mixer_dwell_regret_temperaturef6410.0
DwellWeightrust_home_mixer_dwell_weightf640.0
EnableAdAdjacentServedFilterrust_home_mixer_enable_ad_adjacent_served_filterboolfalse
EnableAdsInjectionLoggingrust_home_mixer_enable_ads_injection_loggingbooltrue
EnableAdsSourcerust_home_mixer_enable_ads_sourcebooltrue
EnableAllAuthorFollowHydrationrust_home_mixer_enable_all_author_follow_hydrationbooltrue
EnableAuthorDiversityrust_home_mixer_enable_author_diversitybooltrue
EnableAuthorServedMetricsExperimentBucketrust_home_mixer_enable_author_served_metrics_experiment_bucketboolfalse
EnableBidirectionalFollowHydrationrust_home_mixer_enable_bidirectional_follow_hydrationbooltrue
EnableCachedPostsrust_home_mixer_enable_cached_postsbooltrue
EnableClickDwellLowFavRatePenaltyrust_home_mixer_enable_click_dwell_low_fav_rate_penaltyboolfalse
EnableContextFeaturesrust_home_mixer_enable_context_featuresbooltrue
EnableEngagementCountsHydrationrust_home_mixer_enable_engagement_counts_hydrationbooltrue
EnableEntryIdRandomHashrust_home_mixer_enable_entry_id_random_hashboolfalse
EnableExplicitEngagementSignalsrust_home_mixer_enable_explicit_engagement_signalsbooltrue
EnableFeedSurveyrust_home_mixer_enable_feed_surveyboolfalse
EnableFollowingRepliedUsersFacepilerust_home_mixer_enable_following_replied_users_facepileboolfalse
EnableImplicitEngagementSignalsrust_home_mixer_enable_implicit_engagement_signalsbooltrue
EnableInferredGenderHydrationrust_home_mixer_enable_inferred_gender_hydrationbooltrue
EnableInventoryHoldoutrust_home_mixer_enable_inventory_holdoutboolfalse
EnableIpFeaturerust_home_mixer_enable_geo_featuresbooltrue
EnableJetfuelFrameMlbCarouselrust_home_mixer_jetfuel_frame_mlb_carousel_enabledboolfalse
EnableJetfuelFrameNflrust_home_mixer_jetfuel_frame_nfl_enabledboolfalse
EnableJetfuelFrameNflTimelinePinnedrust_home_mixer_jetfuel_frame_nfl_timeline_pinned_enabledboolfalse
EnableJetfuelFrameNflTimelineRotationrust_home_mixer_jetfuel_frame_nfl_timeline_rotation_enabledboolfalse
EnableJetfuelFrameSoccerrust_home_mixer_jetfuel_frame_soccer_enabledboolfalse
EnableJetfuelFramesrust_home_mixer_enable_jetfuel_framesboolfalse
EnableMpnScoringrust_home_mixer_enable_mpn_scoringboolfalse
EnableMultiplicativePostUnexploredrust_home_mixer_enable_multiplicative_post_unexploredboolfalse
EnableMutualFollowJaccardHydrationrust_home_mixer_enable_mutual_follow_jaccard_hydrationboolfalse
EnableNewUserMinEngagementFilterrust_home_mixer_enable_new_user_min_engagement_filterboolfalse
EnableOonRescoreForInNetworkRepliesRetweetsrust_home_mixer_enable_oon_rescore_for_in_network_replies_retweetsbooltrue
EnablePhoenixMOESourcerust_home_mixer_enable_phoenix_moe_sourceboolfalse
EnablePhoenixRequestCacheSideEffectrust_home_mixer_enable_phoenix_request_cache_side_effectbooltrue
EnablePhoenixRetrievalFallbackrust_home_mixer_phoenix_retrieval_enable_fallbackboolfalse
EnablePhoenixRetrievalStatsExperimentBucketrust_home_mixer_enable_phoenix_retrieval_stats_experiment_bucketboolfalse
EnablePhoenixSourcerust_home_mixer_enable_phoenix_sourcebooltrue
EnablePromptsrust_home_mixer_enable_promptsbooltrue
EnablePublishSeenIdsToKafkarust_home_mixer_enable_publish_seen_ids_kafkabooltrue
EnableQuotedVqvDurationCheckrust_home_mixer_enable_quoted_vqv_duration_checkboolfalse
EnableRankingrust_home_mixer_enable_rankingbooltrue
EnableRetrievalSequenceHydrationrust_home_mixer_enable_retrieval_sequence_hydrationbooltrue
EnableScoringSequenceHydrationrust_home_mixer_enable_scoring_sequence_hydrationbooltrue
EnableSemanticIdHydrationrust_home_mixer_enable_semantic_id_hydrationbooltrue
EnableServedFilterAllRequestsrust_home_mixer_enable_served_filter_all_requestsbooltrue
EnableSimclustersSourcerust_home_mixer_enable_simclusters_sourcebooltrue
EnableTopicFeedbackContextrust_home_mixer_enable_topic_feedback_contextboolfalse
EnableTweetMixerSourcerust_home_mixer_enable_tweet_mixer_sourceboolfalse
EnableUrtMigrationComponentsrust_home_mixer_enable_urt_migration_componentsbooltrue
EnableUserInstalledAppsHydrationrust_home_mixer_enable_user_installed_apps_hydrationbooltrue
EnableUserInstalledAppsV2rust_home_mixer_enable_user_installed_apps_v2boolfalse
EnableVMRankerrust_home_mixer_enable_vm_rankerbooltrue
EnableViewerColdStartrust_home_mixer_enable_viewer_cold_start_boostbooltrue
EnableWhoToFollowModulerust_home_mixer_enable_who_to_follow_modulebooltrue
EnableXaiVfClientrust_home_mixer_enable_xai_vf_clientbooltrue
EngagementSignalsMaxPerTyperust_home_mixer_engagement_signals_max_per_typeusize15
ExcludeServedTweetIdsDurationrust_home_mixer_exclude_served_tweet_ids_duration_minutesu3210
ExcludeServedTweetIdsNumberrust_home_mixer_exclude_served_tweet_ids_numberusize100
FavoriteWeightrust_home_mixer_favorite_weightf640.5
FeedSurveyFatigueHoursrust_home_mixer_feed_survey_fatigue_hoursu3224
FollowAuthorWeightrust_home_mixer_follow_author_weightf644.0
FollowingRepliedUsersFacepileMaxPostsrust_home_mixer_following_replied_users_facepile_max_postsi640
FollowingRepliedUsersFacepileMinUsersrust_home_mixer_following_replied_users_facepile_min_usersi640
InventoryHoldoutOriginalsPercentrust_home_mixer_inventory_holdout_originals_percentu320
InventoryHoldoutRepliesPercentrust_home_mixer_inventory_holdout_replies_percentu320
InventoryHoldoutRetweetsPercentrust_home_mixer_inventory_holdout_retweets_percentu320
LogSlateContextrust_home_mixer_log_slate_contextboolfalse
LowImpressionsMaxPositionRatiorust_home_mixer_low_impressions_max_boost_position_ratiof640.85
MaxPostsToCacherust_home_mixer_max_posts_to_cacheusize750
MaxSeqLengthRetrievalrust_home_mixer_max_seq_length_retrievalu321024
MaxSeqLengthScoringrust_home_mixer_max_seq_length_scoringu321024
MinVideoDurationMsrust_home_mixer_min_video_duration_msi3210_000
MultiplicativePostUnexploredAlpharust_home_mixer_multiplicative_post_unexplored_alphaf640.0
MuteAuthorWeightrust_home_mixer_mute_author_weightf64-58.8
NewUserAgeThresholdSecsrust_home_mixer_new_user_age_threshold_secsu640
NewUserMinEngagementFilterMaxAccountAgeSecsrust_home_mixer_new_user_min_engagement_filter_max_account_age_secsu641800
NewUserMinEngagementFilterMaxResurrectionAgeSecsrust_home_mixer_new_user_min_engagement_filter_max_resurrection_age_secsu641800
NewUserMinEngagementFilterMetricrust_home_mixer_new_user_min_engagement_filter_metricString"fav"
NewUserMinEngagementFilterUseRatiorust_home_mixer_new_user_min_engagement_filter_use_ratioboolfalse
NewUserMinEngagementThresholdrust_home_mixer_new_user_min_engagement_thresholdf640.0
NotDwelledWeightrust_home_mixer_not_dwelled_weightf64-0.02
NotInterestedWeightrust_home_mixer_not_interested_weightf64-43.2
OonWeightFactorrust_home_mixer_oon_weight_factorf640.75
OpenLinkWeightrust_home_mixer_open_link_weightf640.2
PhoenixAggregationTyperust_home_mixer_phoenix_aggregation_typeString"DENSE_WITH_SHORT_DWELL"
PhoenixInferenceClusterIdrust_home_mixer_phoenix_inference_cluster_idString"Experiment1Fou"
PhoenixMOEMaxResultsrust_home_mixer_phoenix_moe_max_resultsu32200
PhoenixMaxResultsrust_home_mixer_phoenix_max_resultsu321000
PhoenixMoeCodivertViewerIsControlrust_home_mixer_phoenix_moe_codivert_viewer_is_controlboolfalse
PhoenixMoeCodivertViewerIsTreatmentrust_home_mixer_phoenix_moe_codivert_viewer_is_treatmentboolfalse
PhoenixRankerNewUserHistoryThresholdrust_home_mixer_phoenix_ranker_new_user_history_thresholdu640
PhoenixRankerNewUserInferenceClusterIdrust_home_mixer_phoenix_ranker_new_user_inference_cluster_idString"Experiment1Fou"
PhoenixRequestCacheSideEffectTtlSecondsrust_home_mixer_phoenix_request_cache_side_effect_ttl_secondsu6410800
PhoenixRetrievalAggregationTyperust_home_mixer_phoenix_retrieval_aggregation_typeString"DENSE_WITH_SHORT_DWELL"
PhoenixRetrievalInferenceClusterIdrust_home_mixer_phoenix_retrieval_inference_cluster_idString"Experiment1Fou"
PhoenixRetrievalMOEInferenceClusterIdrust_home_mixer_phoenix_retrieval_moe_inference_cluster_idString"Experiment1Fou"
PhoenixRetrievalNewUserHistoryThresholdrust_home_mixer_phoenix_retrieval_new_user_history_thresholdu640
PhoenixRetrievalNewUserInferenceClusterIdrust_home_mixer_phoenix_retrieval_new_user_inference_cluster_idString"Experiment1Lap7"
PhoenixRetrievalTopicInferenceClusterIdrust_home_mixer_phoenix_retrieval_topic_inference_cluster_idString"Experiment2Fou"
PhoenixScoresResultSizerust_home_mixer_phoenix_scores_result_sizeu322800
PhoenixXdsRetrievalMaxRetriesrust_home_mixer_phoenix_xds_retrieval_max_retriesu320
PhotoExpandWeightrust_home_mixer_photo_expand_weightf640.05
PostUnexploredWeightrust_home_mixer_post_unexplored_weightf640.02
PostUnexploredWeightInNetworkOnlyrust_home_mixer_post_unexplored_weight_in_network_onlybooltrue
ProfileClickWeightrust_home_mixer_profile_click_weightf640.0
QuoteWeightrust_home_mixer_quote_weightf645.0
QuotedClickWeightrust_home_mixer_quoted_click_weightf640.05
QuotedVqvWeightrust_home_mixer_quoted_vqv_weightf640.0
ReplyWeightrust_home_mixer_reply_weightf645.0
ReportWeightrust_home_mixer_report_weightf64-234.0
RetweetWeightrust_home_mixer_retweet_weightf641.0
ShadowTrafficDefaultPercentrust_home_mixer_shadow_traffic_default_percentf640.3
ShadowTrafficPhoenixClusterRatesrust_home_mixer_shadow_traffic_phoenix_cluster_ratesVec<String>["Experiment6Fou:1.5"]
ShadowTrafficPhoenixClustersListrust_home_mixer_shadow_traffic_phoenix_clusters_listVec<String>[]
ShadowTrafficPhoenixRetrievalClustersListrust_home_mixer_shadow_traffic_phoenix_retrieval_clusters_listVec<String>[]
ShareViaCopyLinkWeightrust_home_mixer_share_via_copy_link_weightf6420.0
ShareViaDmWeightrust_home_mixer_share_via_dm_weightf645.0
ShareWeightrust_home_mixer_share_weightf642.0
SidServerEndpointrust_home_mixer_sid_server_endpointString"xds://xai-recsys-sid-v8-root.prod.recsys-infra:grpc"
ThunderAlgorithmrust_home_mixer_thunder_algorithmString"default"
ThunderClusterIdrust_home_mixer_thunder_cluster_idString"amp"
ThunderMaxResultsrust_home_mixer_thunder_max_resultsu321200
TopicFilteringIdrust_home_mixer_topic_filtering_experiment_idString"PostBased50Pct"
TopicFilteringOverridesrust_home_mixer_topic_filtering_overridesString""
TopicOonWeightFactorrust_home_mixer_topic_oon_weight_factorf640.5
TweetMixerMaxResultsrust_home_mixer_tweet_mixer_max_resultsu32800
UasSourceDataTyperust_home_mixer_uas_source_data_typeString"NEW_UUA_ARROW"
UseEngagementCounterViewCountForImpressionBoostrust_home_mixer_use_engagement_counter_view_count_for_impression_boostbooltrue
UseXdsForUasrust_home_mixer_use_xds_for_uasbooltrue
UserActionsClusterIdrust_home_mixer_user_actions_cluster_idString"Fou"
VMRankerClusterIdrust_home_mixer_vm_ranker_cluster_idString"Experiment3"
VMRankerDppMaxSelectedRankrust_home_mixer_vm_ranker_dpp_max_selected_ranku32150
VMRankerDppThetarust_home_mixer_vm_ranker_dpp_thetaf640.65
VMRankerEnableFallbackrust_home_mixer_vm_ranker_enable_fallbackboolfalse
VMRankerSendHeadWeightsrust_home_mixer_vm_ranker_send_head_weightsboolfalse
VMRankerValueModelIdrust_home_mixer_vm_ranker_value_model_idString"dpp"
ValueModelModerust_home_mixer_value_model_modeString"weighted"
VideoOpenWeightrust_home_mixer_video_open_weightf640.05
VqvWeightrust_home_mixer_vqv_weightf640.05
WhoToFollowFatigueHoursrust_home_mixer_who_to_follow_fatigue_hoursu3230

Caveats

These are defaults, not guarantees. Parameters are read from a configuration system so they can be varied per experiment. A value here is the production default at sync time, not what every request uses.

Some values are deliberately withheld. The bot-detection operating points in bdsm/runtime/sink_policy.yaml are replaced with a 9.99 sentinel, the follower floor in the enforcement rules is annotated as a mock value, and the Grok classifier prompts are absent entirely. The repository says this is to reduce gaming.

Weights are not the whole score. Each weight multiplies a probability produced by a trained model. The model weights are not published, so the published numbers describe how predictions are combined — not what the predictions are.

Monetization is not in this repository. It covers ranking and visibility only. Nothing here counts qualified impressions or computes payouts.