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.

· 6384ca7 · 70 files, +2,247/−735

New filter task_safety_ptos_special_video_filter and other changes.

filterslistsparamsschema
  • Added 1 feature flag: EnablePhoenixScoreStatsExperimentBucket (default off).
  • New filter: task_safety_ptos_special_video_filter.
  • Static list BRAZIL_2026_ELECTION_USER_IDS (brazil_2026_election_filter.rs) grew from 2,315 to 2,388 entries (per its in-file test assertion).
  • Proto/Thrift schema: 8 fields added (e.g. CandidateDistributionSet.pageDecodeResult, PageDecodeParams.poolN, PageDecodeParams.steps, PageDecodeParams.temperature and 4 more).
  • Most activity in visibility-filtering/ (+680/−203), phoenix/ (+438/−189), grox/ (+479/−19), home-mixer/ (+313/−94) and abuse-enforcement-service/ (+104/−173).
  • 3 files changed only in formatting, comments or sync metadata.

Full analysis → Summary: automatic analysis

Config parameters (param! defaults)

Added parameterTypeDefaultFile
EnablePhoenixScoreStatsExperimentBucketboolfalsehome-mixer/params/param.rs

Pipeline components

KindChangeFile
Filteraddedgrox/flows/ptos/task_safety_ptos_special_video_filter.py
Candidate hydratormodifiedhome-mixer/candidate_hydrators/vf_candidate_hydrator.rs
Candidate hydratormodifiedhome-mixer/candidate_hydrators/vf_following_candidate_hydrator.rs
Filtermodifiedhome-mixer/filters/brazil_2026_election_filter.rs
Side effectmodifiedhome-mixer/side_effects/phoenix_request_cache_side_effect.rs
Side effectmodifiedhome-mixer/side_effects/scored_stats_side_effect.rs

Schema fields (8)

Show proto/thrift field changes
ChangeField
addedCandidateDistributionSet.pageDecodeResult
addedPageDecodeParams.poolN
addedPageDecodeParams.steps
addedPageDecodeParams.temperature
addedPageDecodeResult.pickedIndices
addedPageDecodeResult.pickedProbs
addedPageDecodeResult.pickedScores
addedPredictNextActionsRequest.pageDecode

Modules touched

ModuleFiles addedModifiedRemovedLines +Lines −
visibility-filtering/1220+680−203
phoenix/2160+438−189
grox/4110+479−19
home-mixer/070+313−94
abuse-enforcement-service/020+104−173
visibility-filtering-client/020+140−23
thunder/020+91−17
simclusters/010+2−17

Files (70)

Show file list
PathLinesNote
Mabuse-enforcement-service/service-lib/src/config.rs+25/−100
Mabuse-enforcement-service/service-lib/src/lib.rs+79/−73
Mgrox/config/config.py+1/−0
Mgrox/core/data_loaders/media_loader.py+20/−0
Mgrox/core/lm/convo.py+27/−2
Mgrox/flows/ptos/constants.py+4/−0
Mgrox/flows/ptos/generators.py+12/−0
Mgrox/flows/ptos/mode.py+1/−1
Agrox/flows/ptos/plan_safety_ptos_special_video.py+55/−0
Mgrox/flows/ptos/task_rate_limit.py+2/−2
Mgrox/flows/ptos/task_safety_ptos_adult_content_cross_validation.py+18/−9
Mgrox/flows/ptos/task_safety_ptos_safemodel_sex_nudity.py+2/−2
Agrox/flows/ptos/task_safety_ptos_special_video_filter.py+40/−0
Agrox/flows/ptos/task_special_video_screen.py+49/−0
Mgrox/libs/video_tools/image.py+125/−0
Mgrox/libs/video_tools/video_frames.py+50/−3
Agrox/main.py+73/−0
Mhome-mixer/candidate_hydrators/vf_candidate_hydrator.rs+8/−4
Mhome-mixer/candidate_hydrators/vf_following_candidate_hydrator.rs+3/−0
Mhome-mixer/filters/brazil_2026_election_filter.rs+222/−74
Mhome-mixer/models/candidate.rs+4/−3
Mhome-mixer/params/param.rs+7/−1
Mhome-mixer/side_effects/phoenix_request_cache_side_effect.rs+2/−3
Mhome-mixer/side_effects/scored_stats_side_effect.rs+67/−9
Mphoenix/crates/common/xai-recsys/Cargo.toml+1/−0
Mphoenix/crates/common/xai-recsys/src/model_config.rs+96/−2
Mphoenix/crates/common/xai-recsys/src/util.rs+5/−2
Mphoenix/crates/serving/xai-recsys-engine/src/python.rs+1/−1
Mphoenix/crates/serving/xai-recsys-mm-server/Cargo.toml+1/−0
Mphoenix/crates/serving/xai-recsys-mm-server/src/mm_embedding_client.rs+128/−55
Mphoenix/crates/serving/xai-recsys-mm-server/src/snapshot.rs+36/−14
Mphoenix/crates/serving/xai-recsys-proto/proto/recsys.proto+32/−50
Mphoenix/python/common/xai-proto/proto/recsys.proto+32/−50
Mphoenix/python/common/xai-proto/pyproject.toml+2/−2
Aphoenix/python/training/xai-checkpointing/xai_checkpointing/dek.py+49/−0
Aphoenix/python/training/xai-checkpointing/xai_checkpointing/encrypted_kvstore.py+49/−0
Mphoenix/xrex/configs/data_feeds.py+2/−0
Mphoenix/xrex/configs/xrecsys_two_tower.py+1/−7
Mphoenix/xrex/driver/config_factory.py+1/−1
Rphoenix/xrex/driver/core.py+0/−0sync metadata
Rphoenix/xrex/driver/local.py+1/−1
Mphoenix/xrex/utils/checkpointing.py+1/−4
Msimclusters/simclusters_v2/scalding/embedding/EntityToSimClustersEmbeddingsJob.scala+2/−17
Mthunder/args.rs+3/−0
Mthunder/kafka_utils.rs+88/−17
Mvisibility-filtering-client/tweet_safety_label.rs+1/−1
Mvisibility-filtering-client/vf_client.rs+139/−22
Mvisibility-filtering/config.rs+7/−0
Mvisibility-filtering/filter.rs+14/−4
Mvisibility-filtering/filter_tweets.rs+46/−1
Mvisibility-filtering/lib.rs+1/−0
Mvisibility-filtering/main.rs+1/−0
Avisibility-filtering/params.rs+216/−0
Mvisibility-filtering/reference_compare.rs+28/−11
Mvisibility-filtering/rules/context.rs+182/−91
Mvisibility-filtering/rules/metrics.rs+12/−0
Mvisibility-filtering/rules/nsfw_age_gating.rs+46/−30
Mvisibility-filtering/rules/nsfw_interstitial.rs+7/−7
Mvisibility-filtering/rules/nullcast_rule.rs+4/−1
Mvisibility-filtering/rules/registry.rs+56/−8
Mvisibility-filtering/rules/socialgraph_rules.rs+11/−11
Mvisibility-filtering/rules/tes_rules.rs+5/−5
Mvisibility-filtering/rules/tweet_flag_rules.rs+2/−2
Mvisibility-filtering/rules/tweet_label_drops.rs+2/−2
Mvisibility-filtering/rules/user_label_drops.rs+4/−4
Mvisibility-filtering/rules/user_rules.rs+10/−10
Mvisibility-filtering/server.rs+6/−3
Mvisibility-filtering/server_deps.rs+9/−2
Mvisibility-filtering/twemcache/host_pool.rs+8/−8formatting only
Mvisibility-filtering/twemcache/metrics.rs+3/−3formatting only