x-algorithm changelog (unofficial)

Unofficial, community-maintained project. Not affiliated with, endorsed by, or operated by X Corp. or xAI. Notes are generated from the public git history of xai-org/x-algorithm and may contain mistakes; the upstream diff is the source of truth.

· 4c5cfe8 · 80 files, +9,130/−2,652

Removed candidate hydrators safety_label_hydrator and tes_hydrator and other changes.

candidate hydratorsconstantsnumeric tweaksschema
  • Removed candidate hydrators: safety_label_hydrator and tes_hydrator.
  • Renamed: gizmoduck_hydrator → author and viewer_hydrator → viewer.
  • Constants changed: GEMMA_REPLY_SPAM_MIN_FOLLOWERS 150_000 → 125_000 (constants.py) and FOLLOWER_COUNT_THRESHOLD_FOR_SPAM_DETECTION 100_000 → 125_000 (task_filter.py).
  • Other literal values changed in code: rows 14→15 (execute.rs) and timeline_home_hydration 10→11 (plan.rs).
  • Proto/Thrift schema: 18 fields added (e.g. PostActionScores.action_indices, PostActionScores.found, PostActionScores.num_posts, PostActionScores.post_action_masks and 14 more).
  • Most activity in abuse-enforcement-service/ (+6,060/−7), visibility-filtering/ (+2,177/−1,937), phoenix/ (+811/−689), home-mixer/ (+62/−8) and grox/ (+20/−11).
  • 1 file changed only in formatting, comments or sync metadata.

Full analysis → Summary: automatic analysis

Config parameters (param! defaults)

None.

Pipeline components

KindChangeFile
Candidate hydratorremovedvisibility-filtering/hydration/safety_label_hydrator.rs
Candidate hydratorremovedvisibility-filtering/hydration/tes_hydrator.rs
Candidate hydratorrenamed from gizmoduck_hydratorvisibility-filtering/hydration/decode/author.rs
Candidate hydratorrenamed from viewer_hydratorvisibility-filtering/hydration/decode/viewer.rs
Filtermodifiedgrox/flows/reply_spam/task_filter.py
Scorermodifiedhome-mixer/scorers/author_cold_start.rs
Side effectmodifiedhome-mixer/side_effects/retrieval_candidates_kafka_side_effect.rs

Changed constants & literal values

NameOldNewFile
GEMMA_REPLY_SPAM_MIN_FOLLOWERS150_000125_000grox/flows/reply_spam/constants.py
FOLLOWER_COUNT_THRESHOLD_FOR_SPAM_DETECTION100_000125_000grox/flows/reply_spam/task_filter.py
Old lineNew lineFile
let rows: [(SafetyLevel, Source, &[&str]); 14] = [let rows: [(SafetyLevel, Source, &[&str]); 15] = [visibility-filtering/hydration/execute.rs
timeline_home_hydration: 10 callstimeline_home_hydration: 11 callsvisibility-filtering/hydration/plan.rs

Schema fields (18)

Show proto/thrift field changes
ChangeField
addedPostActionScores.action_indices
addedPostActionScores.found
addedPostActionScores.num_posts
addedPostActionScores.post_action_masks
addedPostActionScores.probabilities_bf16
addedPurchaseValueBaseline.mean_add_to_cart_usd_28d
addedPurchaseValueBaseline.mean_add_to_cart_usd_28d_vt
addedPurchaseValueBaseline.mean_content_view_usd_28d
addedPurchaseValueBaseline.mean_content_view_usd_28d_vt
addedPurchaseValueBaseline.mean_value_usd_28d_vt
addedScorePostsRequest.client_context
addedScorePostsRequest.columnar_sequence
addedScorePostsRequest.post_action_masks
addedScorePostsRequest.post_ids
addedScorePostsRequest.requested_actions
addedScorePostsRequest.user_context
addedScorePostsRequest.user_id
addedScorePostsResponse.scores

Modules touched

ModuleFiles addedModifiedRemovedLines +Lines −
abuse-enforcement-service/250+6,060−7
visibility-filtering/4323+2,177−1,937
phoenix/0231+811−689
home-mixer/030+62−8
grox/070+20−11

Files (80)

Show file list
PathLinesNote
Mabuse-enforcement-service/service-lib/src/config.rs+47/−0
Mabuse-enforcement-service/service-lib/src/growthbook.rs+11/−0
Aabuse-enforcement-service/service-lib/src/ledger_contract_fixtures.rs+40/−0
Mabuse-enforcement-service/service-lib/src/lib.rs+612/−4
Mabuse-enforcement-service/service-lib/src/metrics.rs+79/−3
Aabuse-enforcement-service/service-lib/src/overturn_hold.rs+5270/−0
Mabuse-enforcement-service/service-lib/src/service.rs+1/−0
Mgrox/config/config.py+4/−3
Mgrox/core/data_loaders/embedding_ranked_key_frames.py+7/−1
Mgrox/core/data_loaders/media_loader.py+3/−3
Mgrox/flows/reply_spam/constants.py+1/−1
Mgrox/flows/reply_spam/task_filter.py+1/−1
Mgrox/libs/grok_sampler/llm.py+1/−1
Mgrox/libs/wily_cli/wily_client.py+3/−1
Mhome-mixer/params/param.rs+1/−1sync metadata
Mhome-mixer/scorers/author_cold_start.rs+45/−6
Mhome-mixer/side_effects/retrieval_candidates_kafka_side_effect.rs+16/−1
Mphoenix/crates/serving/xai-recsys-engine/src/python.rs+9/−0
Mphoenix/crates/serving/xai-recsys-proto/proto/recsys.proto+35/−0
Mphoenix/crates/serving/xai-recsys-proto/src/purchase_value.rs+230/−4
Mphoenix/python/common/xai-proto/proto/recsys.proto+35/−0
Mphoenix/xrex/configs/xrecsys.py+2/−0
Mphoenix/xrex/cuda/async_emb/async_emb.py+31/−32
Mphoenix/xrex/cuda/async_emb/src/async_emb_api.cc+123/−191
Mphoenix/xrex/cuda/async_emb/src/async_emb_comm.cc+86/−63
Mphoenix/xrex/cuda/async_emb/src/async_emb_comm.hpp+17/−11
Mphoenix/xrex/cuda/async_emb/src/async_emb_kernel.cu+4/−7
Mphoenix/xrex/cuda/async_emb/src/async_emb_kernel.hpp+1/−1
Mphoenix/xrex/data/recsys/constants.py+3/−0
Mphoenix/xrex/inference/model_runner.py+1/−1
Mphoenix/xrex/models/recsys_feature_prep.py+15/−1
Mphoenix/xrex/models/recsys_model.py+0/−5
Dphoenix/xrex/optimizers/recsys/async_emb_gradient_update.py+0/−43
Mphoenix/xrex/optimizers/recsys/protocol.py+21/−1
Mphoenix/xrex/optimizers/recsys/rowwise_adagrad.py+51/−120
Mphoenix/xrex/settings.py+0/−3
Mphoenix/xrex/train/recsys_bundle_export.py+1/−1
Mphoenix/xrex/train/trainer_recsys.py+48/−200
Mphoenix/xrex/utils/launch_env.py+39/−0
Mphoenix/xrex/utils/metadata.py+5/−5
Rphoenix/xrex/utils/recsys_async_emb.py+54/−0
Mvisibility-filtering/clients/about_this_account_client.rs+0/−11
Mvisibility-filtering/clients/mod.rs+1/−0
Mvisibility-filtering/clients/socialgraph_client.rs+43/−27
Avisibility-filtering/clients/wingman_client.rs+54/−0
Mvisibility-filtering/evaluate_tweets.rs+57/−51
Mvisibility-filtering/filter.rs+26/−120
Mvisibility-filtering/filter_tweets.rs+19/−8
Mvisibility-filtering/hydration/batch.rs+40/−64
Rvisibility-filtering/hydration/decode/author.rs+32/−14
Avisibility-filtering/hydration/decode/mod.rs+3/−0
Avisibility-filtering/hydration/decode/tweet.rs+44/−0
Rvisibility-filtering/hydration/decode/viewer.rs+1/−1
Mvisibility-filtering/hydration/execute.rs+394/−535
Mvisibility-filtering/hydration/fallback_cache.rs+43/−0
Mvisibility-filtering/hydration/metrics.rs+140/−180
Mvisibility-filtering/hydration/mod.rs+22/−29
Mvisibility-filtering/hydration/plan.rs+48/−12
Dvisibility-filtering/hydration/safety_label_hydrator.rs+0/−167
Mvisibility-filtering/hydration/sources.rs+239/−90
Avisibility-filtering/hydration/store.rs+339/−0
Mvisibility-filtering/hydration/tes_composite.rs+29/−32
Dvisibility-filtering/hydration/tes_hydrator.rs+0/−79
Mvisibility-filtering/models/conversation_control.rs+0/−2
Mvisibility-filtering/models/mod.rs+3/−5
Dvisibility-filtering/models/relationship.rs+0/−13
Mvisibility-filtering/rules/author_rules.rs+23/−12
Mvisibility-filtering/rules/context.rs+9/−62
Mvisibility-filtering/rules/fixtures.rs+5/−11
Mvisibility-filtering/rules/golden_corpus/conversation_control.rs+24/−15
Mvisibility-filtering/rules/golden_corpus/exclusive_content.rs+7/−7
Mvisibility-filtering/rules/golden_corpus/mod.rs+24/−12
Mvisibility-filtering/rules/golden_corpus/relationship.rs+16/−35
Mvisibility-filtering/rules/metrics.rs+58/−0
Mvisibility-filtering/rules/mod.rs+20/−5
Mvisibility-filtering/rules/registry.rs+206/−203
Mvisibility-filtering/rules/rule_spec.rs+149/−74
Mvisibility-filtering/rules/tweet_rules.rs+10/−35
Mvisibility-filtering/server.rs+35/−21
Mvisibility-filtering/server_deps.rs+14/−5