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.

· 9b0dc31 · 73 files, +1,954/−1,926

1 new config parameter and code changes in visibility-filtering/, phoenix/ and grox/.

constantslistsnumeric tweaksparams
  • Added 1 config parameter: PhoenixExperimentOverrides = "".
  • Constants changed: use_pinned_d2h False → True (model_runner.py).
  • Other literal values changed in code: FOLLOWER_COUNT_THRESHOLD_FOR_SPAM_DETECTION 1000→5000 (task_filter.py), input_output_aliases 12→14, 13→15, 14→16 (ranker_attention_fa4.py) and default False→True (launch_inference.py).
  • Static list BRAZIL_2026_ELECTION_USER_IDS (brazil_2026_election_filter.rs) grew from 2,388 to 2,554 entries (per its in-file test assertion).
  • Most activity in visibility-filtering/ (+560/−1,511), phoenix/ (+425/−367), grox/ (+504/−19), home-mixer/ (+408/−29) and abuse-enforcement-service/ (+57/−0).

Full analysis → Summary: automatic analysis

Config parameters (param! defaults)

Added parameterTypeDefaultFile
PhoenixExperimentOverridesString""home-mixer/params/param.rs

Pipeline components

KindChangeFile
Filtermodifiedgrox/flows/reply_spam/task_filter.py
Filtermodifiedhome-mixer/filters/brazil_2026_election_filter.rs
Candidate hydratormodifiedvisibility-filtering/hydration/gizmoduck_hydrator.rs
Candidate hydratormodifiedvisibility-filtering/hydration/socialgraph_hydrator.rs
Candidate hydratormodifiedvisibility-filtering/hydration/tes_hydrator.rs

Changed constants & literal values

NameOldNewFile
use_pinned_d2hFalseTruephoenix/xrex/inference/model_runner.py
Old lineNew lineFile
FOLLOWER_COUNT_THRESHOLD_FOR_SPAM_DETECTION = 1000FOLLOWER_COUNT_THRESHOLD_FOR_SPAM_DETECTION = 5000grox/flows/reply_spam/task_filter.py
input_output_aliases={12: 0, 13: 1, 14: 2},input_output_aliases={14: 0, 15: 1, 16: 2},phoenix/xrex/cutedsl/ranker_attention_fa4.py
default=False,default=True,phoenix/xrex/inference/launch_inference.py

Modules touched

ModuleFiles addedModifiedRemovedLines +Lines −
visibility-filtering/0400+560−1,511
phoenix/0141+425−367
grox/460+504−19
home-mixer/050+408−29
abuse-enforcement-service/030+57−0

Files (73)

Show file list
PathLinesNote
Mabuse-enforcement-service/service-lib/rules/enforcement_user.yaml+7/−0
Mabuse-enforcement-service/service-lib/src/lib.rs+1/−0
Mabuse-enforcement-service/service-lib/src/rules.rs+49/−0
Mgrox/config/config.py+1/−0
Mgrox/flows/ptos/classifier.py+12/−16
Mgrox/flows/ptos/task_safety_ptos_policy.py+4/−1
Agrox/flows/reply_spam/classifier_multi_step_reply_spam.py+226/−0
Mgrox/flows/reply_spam/generators.py+7/−1
Agrox/flows/reply_spam/plan_multi_step_reply_spam.py+29/−0
Mgrox/flows/reply_spam/prompts.py+5/−0
Agrox/flows/reply_spam/state_multi_step_reply_spam.py+13/−0
Mgrox/flows/reply_spam/task_filter.py+1/−1
Agrox/flows/reply_spam/task_multi_step_reply_spam.py+206/−0
Mhome-mixer/filters/brazil_2026_election_filter.rs+339/−4
Mhome-mixer/params/param.rs+7/−1
Mhome-mixer/server.rs+16/−8
Mhome-mixer/util/phoenix_request.rs+14/−1
Mhome-mixer/util/strato_context.rs+32/−15
Mphoenix/crates/common/xai-recsys/src/util.rs+145/−1
Mphoenix/crates/serving/xai-recsys-engine/Cargo.toml+0/−1
Mphoenix/crates/serving/xai-recsys-engine/pyproject.toml+0/−1
Mphoenix/crates/serving/xai-recsys-engine/src/checkpoint_proxy.rs+89/−22
Mphoenix/crates/serving/xai-recsys-engine/src/emb_table.rs+12/−7
Mphoenix/crates/serving/xai-recsys-engine/src/lib.rs+0/−1
Mphoenix/crates/serving/xai-recsys-engine/src/python.rs+0/−9
Dphoenix/crates/serving/xai-recsys-engine/src/sid_client.rs+0/−189
Mphoenix/crates/serving/xai-recsys-engine/xai_recsys_engine.pyi+0/−5
Mphoenix/xrex/cutedsl/ranker_attention_fa4.py+139/−75
Mphoenix/xrex/inference/launch_inference.py+2/−13
Mphoenix/xrex/inference/model_runner.py+3/−22
Mphoenix/xrex/inference/sid_retrieval_runner.py+0/−17
Mphoenix/xrex/models/recsys_attention.py+18/−4
Mphoenix/xrex/models/remat.py+17/−0
Mvisibility-filtering/clients/socialgraph_client.rs+12/−30
Mvisibility-filtering/config.rs+7/−118
Mvisibility-filtering/dark_traffic_setup.rs+1/−0
Mvisibility-filtering/filter.rs+7/−49
Mvisibility-filtering/filter_tweets.rs+17/−65
Mvisibility-filtering/get_safety_labels.rs+0/−40
Mvisibility-filtering/hydration/batch.rs+0/−19
Mvisibility-filtering/hydration/fallback_cache.rs+25/−87
Mvisibility-filtering/hydration/gizmoduck_hydrator.rs+36/−42
Mvisibility-filtering/hydration/metrics.rs+0/−3
Mvisibility-filtering/hydration/mod.rs+11/−90
Mvisibility-filtering/hydration/socialgraph_hydrator.rs+9/−5
Mvisibility-filtering/hydration/tes_hydrator.rs+3/−33
Mvisibility-filtering/lib.rs+24/−0
Mvisibility-filtering/main.rs+12/−0
Mvisibility-filtering/models/mod.rs+2/−2
Mvisibility-filtering/models/safety_labels.rs+13/−19
Mvisibility-filtering/models/tweet.rs+1/−8
Mvisibility-filtering/params.rs+4/−9
Mvisibility-filtering/reference_compare.rs+11/−5
Mvisibility-filtering/rules/author_rules.rs+3/−27
Mvisibility-filtering/rules/context.rs+9/−15
Mvisibility-filtering/rules/fixtures.rs+81/−6
Mvisibility-filtering/rules/golden_corpus.rs+102/−5
Mvisibility-filtering/rules/mod.rs+2/−7
Mvisibility-filtering/rules/registry.rs+8/−378
Mvisibility-filtering/rules/tweet_rules.rs+50/−129
Mvisibility-filtering/safety_label_source/codec.rs+15/−206
Mvisibility-filtering/safety_label_source/lookup.rs+2/−2
Mvisibility-filtering/safety_label_source/manhattan.rs+0/−10
Mvisibility-filtering/safety_label_source/metrics.rs+0/−2
Mvisibility-filtering/safety_label_source/mod.rs+1/−1
Mvisibility-filtering/safety_label_source/twemcache.rs+2/−2
Mvisibility-filtering/safety_label_source/types.rs+0/−2
Mvisibility-filtering/safety_label_source/warmer.rs+12/−21
Mvisibility-filtering/server_deps.rs+26/−37
Mvisibility-filtering/twemcache/connection.rs+18/−7
Mvisibility-filtering/twemcache/host_pool.rs+25/−12
Mvisibility-filtering/twemcache/key.rs+6/−11
Mvisibility-filtering/twemcache/ring.rs+3/−7