Paper deep dive
UniDot: A Unified Network for Sequence Modeling and Feature Interaction in Large-scale Recommendation
Rongcheng Lin, Yan Sun, Jamey Zhang, Guanglei Xiong, Ivan Ji, Xianjie Chen, Shujian Bu
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 93%
Last extracted: 8/23/2026, 2:51:36 AM
Summary
The paper introduces UniDot, a unified neural network architecture for large-scale recommendation systems that integrates feature interaction and sequence modeling. UniDot tokenizes user/item profiles and behavioral sequences into a shared space, processing them through parallel 'token-mixing' and 'sequence-retrieval' buses within stacked macro-blocks. It employs an 'FM Highway' to explicitly route dot-product interactions to the classifier and uses a shared sequence embedding pipeline to reduce latency. The model was trained with a dual optimizer and auxiliary heads, achieving runner-up status in the TAAC KDD Cup 2026 Industrial track.
Entities (13)
Relation Signals (9)
UniDot â achievedrankin â TAAC KDD Cup 2026
confidence 100% · UniDot finished as the runner-up on the Industrial track of the TAAC KDD Cup 2026
UniDot â developedby â Meta
confidence 100% · Affiliation: Meta ... we present UniDot
UniDot â usescomponent â Token-mixing bus
confidence 95% · a token-mixing bus and a sequence-retrieval bus ... run in parallel
UniDot â usescomponent â Sequence-retrieval bus
confidence 95% · sequence-retrieval bus (item tokens cross-attending the histories)
UniDot â usescomponent â FM Highway
confidence 95% · an FM Highway carries explicit per-layer dot-product interactions
UniDot â basedonprimitive â Factorization Machine
confidence 90% · built from the factorization-machine (FM) point of view
UniDot â usesoptimizer â AdaGrad
confidence 90% · Trained with a dual sparse/dense (Adagrad + Muon) optimizer
UniDot â usesoptimizer â Muon
confidence 90% · Trained with a dual sparse/dense (Adagrad + Muon) optimizer
Token-mixing bus â â
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Industrial recommenders rely on two model families that have evolved largely independently: feature-interaction models over multi-field user/item features, and sequential models over user-behavior histories. Production systems couple them only loosely. To unify the two, we present UniDot, a novel architecture for post-click conversion prediction built from the factorization-machine (FM) point of view: the embedding inner product---which powers collaborative filtering and lets a recommender generalize to unseen user--item pairs---is the same primitive as attention's query dot key scoring, so a single dot-product of tokens can underlie both feature interaction and sequence modeling. UniDot tokenizes non-sequential fields and multi-domain behavioral sequences into one shared token space and stacks a single macro-block in which a token-mixing bus and a sequence-retrieval bus (item tokens cross-attending the histories) run in parallel and exchange state each layer through an MLP-Mixer fusion, while an FM Highway carries explicit per-layer dot-product interactions around the residual stack directly to the classifier. The sequence side is embedded once per forward pass and shared by all consumers, bounding inference latency. Trained with a dual sparse/dense (Adagrad + Muon) optimizer, an auxiliary conversion-delay head, and multi-path mutual learning, UniDot finished as the runner-up on the Industrial track of the TAAC KDD Cup 2026.
Tags
Links
- Source: https://arxiv.org/abs/2608.16797v1
- Canonical: https://arxiv.org/abs/2608.16797v1
Trouble viewing inline? Open PDF directly â
Full Text
57,170 characters extracted from source content.
Expand or collapse full text
UniDot: A Unified Network for Sequence Modeling and Feature Interaction in Large-scale RecommendationConference: KDD Cup 2026 Tencent UniRec Challenge Workshop; August 12, 2026; Jeju, Korea Rongcheng Lin Affiliation: Meta , Menlo Park , USA email: linrongc@meta.com , Yan Sun Affiliation: Meta , Menlo Park , USA email: yansun@meta.com , Jamey Zhang Affiliation: Meta , Menlo Park , USA email: jameyz@meta.com , Guanglei Xiong Affiliation: Meta , Menlo Park , USA email: glx@meta.com , Ivan Ji Affiliation: Meta , Menlo Park , USA email: ivanji@meta.com , Xianjie Chen Affiliation: Meta , Menlo Park , USA email: cxj@meta.com and Shujian Bu Affiliation: Meta , Menlo Park , USA email: shujian@meta.com 2026© none; Abstract. Industrial recommenders rely on two model families that have evolved largely independently: feature-interaction models over multi-field user/item features, and sequential models over user-behavior histories. Production systems couple them only loosely. To unify the two, we present UniDot, a novel architecture for post-click conversion prediction built from the factorization-machine (FM) point of view: the embedding inner productâwhich powers collaborative filtering and lets a recommender generalize to unseen userâitem pairsâis the same primitive as attentionâs queryâ ·key scoring, so a single dot-product of tokens can underlie both feature interaction and sequence modeling. UniDot tokenizes non-sequential fields and multi-domain behavioral sequences into one shared token space and stacks a single macro-block in which a token-mixing bus and a sequence-retrieval bus (item tokens cross-attending the histories) run in parallel and exchange state each layer through an MLP-Mixer fusion, while an FM Highway carries explicit per-layer dot-product interactions around the residual stack directly to the classifier. The sequence side is embedded once per forward pass and shared by all consumers, bounding inference latency. Trained with a dual sparse/dense (Adagrad + Muon) optimizer, an auxiliary conversion-delay head, and multi-path mutual learning, UniDot finished as the runner-up on the Industrial track of the TAAC Ă KDD Cup 2026. Keywords: recommender systems, feature interaction, sequence modeling, CTR/CVR prediction, token mixing, factorization machines â footnotetext: KDD Cup 2026 Tencent UniRec Challenge Workshop, August 12, 2026, Jeju, Korea. Competition website: https://algo.q.com/. All experiments, data collection, and processing activities were conducted on the competition hostâs infrastructure. No experiments, data collection or processing activities were conducted on Meta infrastructure. 1. Introduction Large-scale recommendation systems rank enormous candidate sets in real time and underpin modern content and advertising platforms. Their predictive models have matured along two largely separate traditions. (1) Feature-interaction modelsâWide&Deep (6), DeepFM (8), xDeepFM (17), DCN/DCN-v2 (26; 27), FiBiNet (11), AutoInt (23), Wukong (32), DHEN (33)âlearn explicit and implicit crosses among a wide, mostly static feature set (user profile Ă item attributes). (2) Sequential user-interest models, e.g. DIN (37), DIEN (36), DSIN (7), SIM (20), ETA (4), TWIN (3), LONGER (2), and TIN (38), model the dynamics of user behavior, typically with target-aware attention over a single behavior history. The TAAC Ă KDD Cup 2026 (Tencent Uni-Rec Challenge)ââTowards Unifying Sequence Modeling and Feature Interaction for Large-scale Recommendationââtargets exactly this gap, asking for a unified tokenization scheme and a homogeneous, stackable backbone that models sequential and non-sequential features in one architecture for large-scale recommendation, ranked by AUC under an inference-latency budget (§A describes the data). Following the recently introduced SlimPer framework (28), we designed UniDot. It is a direct answer to this brief: one stackable block, one shared token space, unifying both families. The name abbreviates Unified modeling via Dot-products Of Tokensâcross-attention (sequence retrieval) and factorization machines (feature interaction) are both dot-products of tokens, the single primitive the whole model is built on. This vantage point is deliberate. The FM inner product âšvu,viâ© v_u,v_i is the engine of collaborative filtering: user and item meet through latent factors estimated from all observed co-occurrences, so the score generalizes to userâitem pairs never seen together in training (22)âand in advertising conversion data, with sparse positives over a large, fast-moving ad inventory, most candidate pairs at serving time are effectively new. Prior unification work makes this inner product implicitâan emergent property of a deep interaction stack or transformer. UniDot keeps it explicit wherever signal crosses the userâitem or candidateâhistory boundary, using the deeper machinery (token mixing, gated MLPs, attention) to refine the operands of those dot-products rather than replace the operation. user / itemprofile fids+ pre-trained embsbehavioraldomains S1..S4S_1..S_4tokenizers (§4.2),,hU,I,I_hseq pipeline (§4.3)embed once, share(1)..(S)H^(1)..H^(S)token-mixing busWukong / TokenMixer ĂWĂ WMultiChannelSeqPoolMLP-Mixer fusion(FuseFFN)sequence-retrieval bushI_h cross-attends each (s)H^(s) + fusion FFN macro-block ĂLĂ LclassifierÏ + MLP ây^â y+ aux delay head[;][U;I]hI_hviewspooledZmixLZ^L_mixZseqLZ^L_seqFM Highway: [Ï1;âŠ;ÏL][Ï^1;âŠ;Ï^L] (dots + Gram + cross-dots), bypasses fusionemb-skip signal eskipe_skip Figure 1. UniDot architecture (§4): two buses co-evolve through L macro-blocks, exchange state via the per-layer MLP-Mixer fusion, and the FM Highway routes explicit per-layer dot-products past the fuser to the classifier. UniDot stacks one homogeneous block L times: two busesâa token-mixing bus over user/item profile tokens and a sequence-retrieval bus whose item tokens cross-attend the behavioral historiesâexchange state each layer through an MLP-Mixer fuser, while an FM Highway routes explicit dot-product interactions straight to the classifier. Everything else (§4) is how these pieces are made cheap, candidate-aware, and scalable. Around this designâplus the training recipe behind our final entryâwe contribute four ideas. (1) A dual-path, per-layer-parallel block: rather than cascading a sequence module into an interaction backbone, each block runs two paths concurrentlyâa non-sequential token-mixing path (a swappable mixer slot: Wukongâs parallel LCB + FMB by default, a TokenMixer-style block as a drop-in) and a sequence-retrieval path (item tokens cross-attend the behavioral sequences)âwhich exchange state every layer via a canonical MLP-Mixer fusion (§4.4), so profile and sequence signal co-evolve; this interleaving is inspired by InterFormer (30) and Kunlun (10), from which UniDot differs in keeping the cross-boundary signal an explicit dot-product. (2) A shared, candidate-aware, multi-domain sequence pipeline: all behavioral domains are embedded once and reshaped to a uniform per-position width by a position-local fid-axis compression (§4.2); a DIN-style conditionally gated SwiGLU injects candidate context into only the gate, and a timestamp-interleaved merged stream models cross-domain temporal patterns (§4.3). (3) The FM Highway for explicit feature interaction: per-domain queryâkey dot products, an aggregated Gram matrix, and cross-bus userâitem dots are concatenated across layers and fed directly to the classifier (§4.4), bypassing the residual fusion path and preserving the FM-style second-order signal a deep residual stack tends to wash out, at negligible cost. (4) Multi-path mutual learning over shared embeddings: we train two UniDot paths jointly on one shared (and dominant) embedding table, each regularized toward the otherâs predictions (§4.6), pulling even a single served path to a better minimumâa 1Ă-cost model that would itself place as runner-up (Table 1)âwhile the two-path mean recovers the small remainder. UniDot finished as the runner-up on the Industrial track of the TAAC Ă KDD Cup 2026 challenge under the official AUC metric, reaching a final-leaderboard AUC of 0.83217 (Table 1). This result came from architecture and scale rather than heavy feature engineering: we add no hand-crafted cross features beyond the released schema. Table 1. Final Industrial-track leaderboard (round 2, top 10). âServing a single path of our all-data DML model (1Ă inference cost) would still rank secondâmulti-path training pulls even a single model to a better minimum (§4.6). Rank AUC â Gap to #1 1 0.83254 â 2 (UniDot, ours) 0.83217 0.037%0.037\% (UniDot, single path)â 0.83184 0.070%0.070\% 3 0.83145 0.109%0.109\% 4 0.83080 0.174%0.174\% 5 0.83073 0.181%0.181\% 6 0.83036 0.218%0.218\% 7 0.82915 0.339%0.339\% 8 0.82888 0.366%0.366\% 9 0.82881 0.373%0.373\% 10 0.82854 0.400%0.400\% 2. Related Work Feature interaction. Latent-factor collaborative filtering is the historical core of recommendation: matrix factorization represents users and items as latent vectors whose inner product predicts affinity (16), and Factorization Machines (22) generalized it to arbitrary multi-field featuresâsubsuming MF and its variants as special cases while retaining the factorized generalization to unseen feature pairs; field-aware variants (15) refined the factorization. The deep era kept the inner product central rather than replacing it: DeepFM (8) runs an FM and a DNN on shared embeddings, Wide&Deep (6), xDeepFM (17), DCN-v2 (27), AutoInt (23), and FiBiNet (11) extend explicit crosses in deeper or attention-based forms. Wukong (32) scales interaction modeling with stacked factorization-machine and linear-compression blocks, and DHEN (33) composes heterogeneous interaction experts. Sequential user-interest modeling. DIN (37) introduced target-aware attention pooling; DIEN, DSIN, and BST (5) added evolution and self-attention; long-sequence methods such as SIM (20), ETA, TWIN (3), and LONGER (2) retrieve or compress very long histories. Our conditionally gated SwiGLU is a DIN-style mechanism: candidate context steers which positions matter, but enters only the gate, leaving the value path content-pureâa design that composes cleanly with position-local compression. Unifying feature interaction and sequence modeling. A fast-growing line of work brings the two branches into a single backbone. HSTU (31) recasts ranking/retrieval as a generative sequence task over a unified transformer. InterFormer (30) interleaves sequence learning and feature-interaction learning so the two refine each other layer by layer rather than in sequence. HyFormer (12) pairs a feature-interaction module with a transformer that cross-attends behavioral history; our sequence bus extends this to multiple domains plus a merged cross-domain stream, routing explicit per-sequence dot products to the FM Highway (§4.4). OneTrans (35) and TokenFormer (39) fuse all attributes, behaviors, and the target into one homogeneous (decoder-only) stream; the latter must counter sequential collapse, which UniDotâs two-bus separation avoids by construction. UniMixer (9) and TokenMixer (13) pursue a single stackable token-mixing backbone (the latter also probing scaling), Kunlun (10) scales such ideas to production, and Semantic-ID methods like TIGER (21) map collaborative and content signals into a shared discrete-token space. The TAAC Ă KDD Cup 2026 challenge (24) formalizes this direction. SlimPer (28) frames ranking as iterative refinement of a compact, fixed-size âš , itemâ© knowledge base that is re-read against the full raw token set at every layer; UniDot is a preliminary public-dataset test of this framework. What distinguishes UniDot is its starting point. Prior work unifies either by scaling up feature mixing and treating behavior as more features (30; 9; 13) or by embedding every feature as one more token in a sequence model (31; 35; 10); in both the collaborative-filtering inner product becomes implicit. UniDot instead keeps it explicit: cross-attention is read as FM scoring between query and key tokens, and a dedicated FM Highway (§4.4) carries these low-order interactions past the residual mixer (22). 3. Problem Formulation We address post-click conversion prediction. An example is x=(u,i,)x=(u,i,S) with binary label yâ0,1yâ\0,1\ (y=1y=1 denotes conversion), where u is the user profile (user_int IDs, aligned per-position weights, pre-trained user embeddings), i the candidate item (item_int IDs, item embeddings), and =Sss=14S=\S_s\_s=1^4 the four behavioral domains. The model predicts a conversion probability and is trained with binary cross-entropy. We now fix notation used throughout §4; we write d for dmodeld_model. (1) Tokenization maps raw inputs to d-dimensional tokens (§4.2â4.3): (1) =Toku(u)ââTuĂd,=Toki(i)ââTiĂd, =Tok_u(u) ^T_uĂ d, =Tok_i(i) ^T_iĂ d, h=Tokih(i)ââTiâhĂd,(s)=Seq(Ss)ââLsĂd. _h=Tok_i^h(i) ^T_ihĂ d, ^(s)=Seq(S_s) ^L_sĂ d. (2) Stackable block. Two token states are initialized from the tokenizers, Zmix0=[;]Z^0_mix=[U;I] (token-mixing bus) and Zseq0=hZ^0_seq=I_h (sequence-retrieval bus). For â=1,âŠ,L =1,âŠ,L identical blocks: (2) (Zmixâ,Zseqâ,Ïâ)=Blockââ(Zmixââ1,Zseqââ1,(s)s=1S), (Z _mix,\,Z _seq,\,Ï )=Block_ (Z -1_mix,\,Z -1_seq,\,\H^(s)\_s=1^S ), where ÏâÏ is the layerâs FM Highway signal (token dot-products and Gram; §4.4). (3) Readout. The classifier consumes a compressed readout Ï of the final states (§4.5), the highway signals of every layer, and the skip-embedding signal eskipe_skip (§C.5): (3) y^=ÏâĄ(MLPâĄ[ÏâĄ(ZmixL,ZseqL);Ï1;âŠ;ÏL;eskip]). y=Ï\! (MLP [\,Ï (Z^L_mix,Z^L_seq );\,Ï^1;âŠ;Ï^L;\,e_skip\, ] ). The per-layer highway signals are concatenated, not summed, so every layerâs explicit interactions reach the classifier undiluted. (4) Objective. Binary cross-entropy plus an auxiliary delay loss: (4) â=âyâlogâĄy^â(1ây)âlogâĄ(1ây^)+λââdelay,L=-y y-(1-y) (1- y)+λ\,L_delay, where âdelayL_delay is an MSE regression of the log time-to-next-action logâĄ(1+(tlabelâtevent)) \! (1+(t_label-t_event) ) over every row that has a next action (clicks and conversions, not only positives), detailed in §C.6. 4. Method: UniDot 4.1. Overview Unified tokenization. Every inputânon-sequential user/item multi-field features and per-position behavioral-sequence eventsâis embedded into the same dmodeld_model space and represented as tokens (§4.2â4.3). A single stackable macro-block then processes them; stacking L identical blocks is the only depth knob, which makes the design simple to scale in depth and width. The two buses co-evolve through L macro-layers (each with W token-mixing sub-layers); the MLP-Mixer fusion exchanges information between them each layer, and the FM Highway runs alongside (Figure 1). A shared sequence pipeline (§4.3) feeds both the cross-attention and a per-layer multi-channel pool that injects pooled sequence tokens into the non-sequential bus. We keep §4 symbolic (L,W,Tu,Ti,Tiâh,S,w,dL,W,T_u,T_i,T_ih,S,w,d); concrete values are in §C (Table 8). 4.2. Tokenizers Tokenization maps the modelâs heterogeneous inputs (categorical fids, multi-value ID lists, pre-trained embeddings, and behavioral sequences) into one shared d-dimensional token space the macro-block can process uniformly. Each multi-field input becomes a few d-dim tokens (Toku,TokiTok_u,Tok_i in Eq. (1)) by compression along the token axis. Two primitives recur throughout the model, both mapping âTĂdââTâČĂdR^TĂ d\!â\!R^T Ă d with a LayerNorm tail: LCB, a one-layer token-axis MLP-mixer (a single linear), and NCB, its two-layer version (two linears with a GELU between). Categorical (fid) features. Every fid is embedded per position and the position bundle is compressed to the token budget by a single learnable NCB along the token axis. Because the NCB is learned, the data decides which feature combinations form each token, rather than a fixed pooling rule that averages position-level salience away. This yields the user tokens U (TuT_u) and, from two separate item tables, a compact view I (TiT_i, token-mixing bus) and a richer hI_h (TiâhT_ih, sequence-retrieval bus, whose tokens drive the cross-attention queries). Behavioral sequences are tokenized the same way (per-fid embedding then a position-local fid-axis NCB to a uniform per-position width; §4.3), once per forward and shared by all consumers. Multi-value fids: FAFE. A few high-value fids are lists of behavioral IDs whose order carries no meaningâthey are position-invariant. For these, the static NCB is replaced by a candidate-aware DIN-style attention pool against the ranking candidate, so the fieldâs token is a different combination of its values for each candidate (FAFE, §C.3): a special case of the same compress-to-tokens step where the pooling weights are candidate-dependent. Pre-trained embedding features. Dense pre-trained vectors (user SUM, LMF4Ads, âŠ; item embeddings) are normalized, projected by a small MLP into extra tokens, and appended to the matching token set (§C.4). Separately, a few paired user_dense arrays are not features but per-position multipliers on the fid embeddings (§C.2). 4.3. Sequence Encoder The sequence encoder (the SeqâĄ(â )Seq(·) of Eq. (1)) takes the per-position sequence tokens from §4.2 and turns them into the views (s)H^(s) consumed downstream, once per forward, shared by every consumer. It is a pipeline of four stages, each chosen to model a different structure in the behavior stream: a cross-domain merge (one timeline across domains), a depthwise conv (local / N-gram structure), a DIN-style conditional SwiGLU (candidate-aware filtering and enhancement), and a causal Transformer (long-range token dependency). Figure 2 sketches one trunk. behavior events of one domainper-fid embed ++ concat â(L,nfidsâ D)â(L,\,n_fids·D)fid-axis NCB (position-local)uniform width per position â(L, 4âD)â(L,\,4D)depthwise Conv1dlocal N-gram mixing over a short windowCondGatedSwiGLUvalue path == pure seq content;gate =ÏâĄ(WâĄ[seq;cond;seqâcond])=Ï(W[\,seq;\,cond;\,seq cond\,]) cond vector user ++ item ++ embs (NCB-fused) causal Transformer (RoPE)windowed attention, window wwper-consumer view projectors (Linearâ â )one fresh view every view-stride layersgate only merged stream interleave domains by timestamp â own trunk, same shape (s)H^(s) cross-attn viewspool views Figure 2. One sequence trunk (§4.3). Merged cross-domain sequence. A subset of domains is interleaved by timestamp into an extra cross-domain stream, so the downstream module can learn cross-domain interactions more easily. The real domains plus the merged stream give the downstream sequence count S. Local mixing: depthwise Conv1d. A lightweight depthwise Conv1d mixes each channel over a local window, cheaply capturing N-gram patterns (bursts, adjacent-event motifs) that self-attention would otherwise spend capacity to relearn. Information filtering: DIN-style conditional SwiGLU. A composite per-sample cond vector (user + item LCB tokens + emb-cond, NCB-fused) enters only the gate of a SwiGLU; the value path stays a pure function of the sequence. The gate selects positions by candidate relevance (DIN-style) without altering their content. Token dependency: causal Transformer. The global encoder is a shallow Transformer with RoPE and causal, windowed attention (window w), modeling token dependencies in time order through a fused-attention kernel (SDPA / FlashAttention). Per-consumer view projectors (LinearâLNâGELULinear ) then emit the D-dim views (s)H^(s), refreshed every view-stride layers. 4.4. Per-layer computation Each macro-layer runs the two buses in parallel and then fuses them. Token-mixing bus. The bus state (the user, item, and pooled tokens concatenated) passes through W cross-token blocks. The block is a swappable slot; we use Wukong (parallel LCB + FMB with residual, the FMB contributing explicit pairwise dot-products). We also evaluated a TokenMixer-style block (13) and UniMixer (9) in this slot, but neither beat Wukong at our data scaleâboth likely need more data to converge. This is a controlled slot-swap within UniDot, not a matched end-to-end retrain of those architectures (out of scope under the competition budget), so we read it as indicative at our scale, not a definitive ranking. Pooled tokens are sliced off between layers so the persistent state stays at (Tu+Ti,D)(T_u+T_i,D). âŠitems hâh_ wââc=ÏâĄ(MLPâĄ[hâ;summaryâĄ(Zmix)])w_ c=Ï (MLP[\,h_ ;\,summary(Z_mix)\,] ) (per-channel sigmoid gate)ÎŁ ÎŁ ÎŁ ÎŁ 1p_1p2p_2p3p_3p4p_4â2 _2-normalize each â concat over channels & S seqs â LayerNorm â bus Figure 3. MultiChannelSeqPool (§4.4): positions are gated into C channels by independent state-conditioned sigmoid weights. MultiChannelSeqPool. For each of the S sequence views, a multi-channel poolâin the spirit of NetVLAD / NeXtVLAD multi-cluster soft-assignment aggregation (1; 18)âproduces C pooled tokens. Each channel gates every position with an independent sigmoid (not a softmax), conditioned on a summary of the current mixing-bus state, so channels fire independently rather than competing for a fixed attention mass; each pooled token is the gate-weighted sum of positions. Because sigmoid gating leaves the magnitude unbounded, each pooled token is â2 _2-normalized over D to restore unit norm; the Sâ CS·C tokens then pass a LayerNorm tail before entering the bus, matching the NCB-tailed profile tokens so the token-mix does not systematically down-weight them (Figure 3). Sequence-retrieval bus. A single-history, single-layer instance of this bus recovers a standard single-history target-attention CTR module (12); here we generalize it to S domains (real + merged), per-layer queries, and an FM-Highway readout. With item state of TiâhT_ih tokens: (i) per-sequence cross-attentionâthe item state queries each of the S sequence views (no internal residual), giving raw outputs A0,âŠ,ASâ1ââBĂTiâhĂDA_0,âŠ,A_S-1 ^BĂ T_ihĂ D; (i) LCB aggregationâattn_agg=LCBâ(stackâ(A0,âŠ))attn\_agg=LCB(stack(A_0,âŠ)), linear because the fusion FFN below already supplies the nonlinearity; (i) per-token fusion FFNâa small FFN mixes each item token with that tokenâs retrieved vectors from all S sequences into a D-dim residual delta on the item state; and (iv) FM Highway signals (bypass fusion, concatenated across layers)âeach layer contributes per-sequence dots diâ[t]=âšitemâ[t],Aiâ[t]â©d_i[t]= [t],A_i[t] (the per-token affinity between the candidate and each behavioral domain), a learned fused-domain dot (an NCB across the S outputs, dotted with the item state), the aggregated Gram G=itemâ attn_aggâ€G=item·attn\_agg (the full pairwise dot-product matrix), and, computed post-fusion, userâitem cross-dots (inner products between the user tokens of the mixing bus and the item tokens of the retrieval bus). Together these form ÏâÏ in Eq. (2). Bus-level fusion (FuseFFN, canonical MLP-Mixer (25)). The three groups woutw_out, pooled, and houth_out are concatenated along the token axis, then pass through an NCB token-mix (nonlinear mixing across tokens), a token-wise SwiGLU channel-mix (applied to each token, weights shared across tokens), and per-side zero-initialized projections scaled by per-side learnable gates, producing residual deltas on the two buses (Figure 4). Because the side projections are zero-init, fusion starts as identity and is learned in. woutw_out (Tu+TiT_u+T_i)pooled (Sâ CS·C)houth_out (TiâhT_ih)concatNCB token-mix: 2-layer MLP across the token axis + LNevery token mixes with every other â the cross-bus exchangeSwiGLU: channel-mix over D, weights shared across tokenspool slice:no write-backprojwproj_w (zero-init) ĂswĂ\,s_wprojhproj_h (zero-init) ĂshĂ\,s_h++++Îw _wÎh _hZmixâZ _mixZseqâZ _seq Figure 4. FuseFFN (§4.4). 4.5. Classifier readout The readout is Eq. (3). The final bus states are not flattened wholesale. The compressed readout Ï has two parts: (i) an NCB compresses the (Tu+Ti+Tiâh)(T_u+T_i+T_ih) concatenated bus tokens to a handful of readout tokens, which are flattened; and (i) a cross-dot gramâall pairwise inner products between the mixing-bus and retrieval-bus tokens, computed on the uncompressed statesâis appended, so the compression cannot erase explicit second-order signal. The classifier input concatenates Ï, the layer-concatenated FM Highway [Ï1;âŠ;ÏL][Ï^1;âŠ;Ï^L] (per-sequence dots, fused-domain dots, aggregated Grams, userâitem cross-dots; LayerNormâd), and the LayerNormâd skip-embedding signal eskipe_skip (§C.5). This feeds a 2-layer MLP and a linear head; logits are clamped to [â20,20][-20,20]. An auxiliary conversion-delay head (§C.6) adds a second loss term. 4.6. Multi-path mutual learning We train a single model as two UniDot paths jointly on the same batches (34; 29), sharing one set of (dominant) sparse embeddings, and average their two logits at inference (Figure 5). The motivation is the regularization identified in the original deep mutual learning work (34): the two paths mimic each otherâs predictions and converge to a wider, flatter minimumâa robust solution they agree onâand such flat minima generalize better to unseen data, exactly the property our setting rewards, where the test period is one step ahead of training and most candidate userâitem pairs are new. We apply it here over a shared embedding table. Two paths already capture most of this gain at 2Ă2Ă dense cost; we kept that as our submission. shared sparse embedding tablesuser / item / sequence IDs â looked up once per batchUniDotdense path 1UniDotdense path 2identicalbase,separateweightsp1p_1p2p_2mutualDâĄ(sgâĄ[pi],pn)D(sg[p_i],p_n)BCE(y,p1)(y,p_1)BCE(y,p2)(y,p_2)inference: y^=12â(p1+p2) y= 12(p_1+p_2) Figure 5. Multi-path mutual learning (N=2N=2, §4.6). Mutual objective. Let znz_n be path nâs logit and pn=ÏâĄ(zn)p_n=Ï(z_n). Each path is supervised by the task loss on its own prediction and pulled toward the detached predictions of the other paths: (5) â=ân=1N[âtaskâ(y,pn)+λNâ1ââiâ nDâĄ(sgâĄ[pi],pn)],L= _n=1^N [\,L_task(y,p_n)\;+\; λN-1 _iâ nD (\,sg[p_i],\,p_n ) ], where âtaskL_task is the BCE (plus auxiliary delay head, §C.6), sgâĄ[â ]sg[·] is the stop-gradient, and D is a squared error on probabilities DâĄ(a,b)=(aâb)2D(a,b)=(a-b)^2. The submission uses N=2N=2 paths, mutual weight λ=20λ=20, with the mutual term switched on after the first epoch. Serving. At inference we average the two pathsâ logits. Serving a single path instead costs 1Ă1Ă and already scores 0.831840.83184 test AUCâonly 0.033%0.033\% below the two-path mean (0.832170.83217)âa viable cheap deployment, with the mean recovering the small remainder. 5. Experiments The dataset, setup, and implementation details are in Appendices AâC; here we report results. 5.1. Main results UniDot finished as the runner-up (Table 1), scoring 0.83217 test AUCâdriven by the unified dual-bus architecture with the FM Highway (§4) and by scaling it in depth, width, and multi-path mutual learning (§5.4). The final submission retrains on all data with EMA weights, peaking at epoch 5 (Table 2). Table 2. Training dynamics by epoch of the d=128d=128, N=2N=2 multi-path run. Eval/Test (sel.): the model-selection run (remote, 10% held-out). Test (final): the final submission, retrained on all data with EMA. L==LogLoss (train over both paths, eval over their mean); âââ = not submitted. Ep. Train AUC Eval AUC Test (sel.) Test (final) Train L Eval L 1 0.83193 0.84181 0.82772 â 0.43395 0.21259 2 0.84232 0.84441 0.83031 0.83036 0.42422 0.21113 3 0.84606 0.84558 0.83136 0.83143 0.42072 0.21058 4 0.84962 0.84607 0.83193 0.83195 0.41750 0.21029 5 0.85485 0.84629 0.83196 0.83217 0.41288 0.21048 6 0.86199 0.84568 â 0.83212 0.40679 0.21116 5.2. Incremental improvements Table 3 traces test AUC from the competition baseline to our submission, each row adding one change. The largest single jump is UniDot itself (+1.10%+1.10\%); subsequent refinements (FM-Highway dots, depthwise conv, aux loss, FAFE, EMA), dense scaling, and multi-path DML add the rest, +1.82%+1.82\% total. Table 3. Round-2 incremental improvements. # Change Test AUC Î 0 competition baseline 0.81398 â 1 ++ UniDot 0.82500 +1.102+1.102 2 ++ item-id hash embedding 0.82565 +0.064+0.064 3 tune token counts 0.82609 +0.044+0.044 4 tune batch size 0.82704 +0.095+0.095 5 ++ more FM-Highway dot products 0.82722 +0.018+0.018 6 ++ depthwise-conv pre-trunk 0.82736 +0.014+0.014 7 ++ auxiliary delay loss 0.82812 +0.075+0.075 8 ++ FAFE 0.82837 +0.026+0.026 9 tune learning rate 0.82894 +0.056+0.056 10 ++ EMA weights 0.82993 +0.099+0.099 11 scale dmodeld_model 64â 96 0.83024 +0.031+0.031 12 scale dmodeld_model 96â 128 0.83043 +0.019+0.019 13 ++ multi-path DML (d=64d=64) 0.83128 +0.085+0.085 14 multi-path DML (d=128d=128) 0.83196 +0.068+0.068 15 ++ all-data retrain 0.83217 +0.021+0.021 total over baseline +1.818+1.818 5.3. Component ablations Table 4 removes individual components in tiny mode (single-path, d=64d=64, in-distribution held-out, so only relative gaps matter). Depth helps up to our default 6 macro-layers (8â10 overfit the 4M set), and removing the FM Highway costs the most (â0.127%-0.127\%); removing the sequence cross-attention costs little (â0.053%-0.053\%), as the multi-channel pool captures much of the same signal. Dropping the FuseFFN bus fusion slightly raises AUC (+0.022%+0.022\%) but worsens LogLoss, so the moduleâs contribution is not fully conclusive. We read this not as evidence against cross-bus exchange but as an under-designed fuser: its static routing is the weak link, and an input-conditioned (second-order) fuser is the clearest open direction. Table 4. Component ablations (tiny mode, single-path, d=64d=64; in-distribution held-out eval). Î is AUC vs. the full model. Variant AUC â LogLoss â Î Full UniDot (6 layers) 0.83657 0.2151 â 2 macro-layers 0.83600 0.2157 â0.057%-0.057\% 4 macro-layers 0.83603 0.2154 â0.054%-0.054\% 8 macro-layers 0.83624 0.2152 â0.033%-0.033\% 10 macro-layers 0.83615 0.2152 â0.042%-0.042\% â- FM Highway (all) 0.83530 0.2159 â0.127%-0.127\% â- cross-bus dots only 0.83570 0.2156 â0.087%-0.087\% â- multi-channel seq pool 0.83624 0.2155 â0.033%-0.033\% â- token-mixing bus (identity) 0.83590 0.2161 â0.067%-0.067\% â- FuseFFN (no bus fusion) 0.83679 0.2154 +0.022%+0.022\% â- sequence cross-attention 0.83604 0.2153 â0.053%-0.053\% â- merged cross-domain stream 0.83619 0.2152 â0.038%-0.038\% 5.4. Scaling study On this task the productive scaling axis is dense capacity, not sparse (Table 5). Doubling embedding width alone gave no A/B winâthe high-cardinality tables are not the bottleneck. Widening the dense path from 6464 to 9696 to 128128 improves AUC monotonically with diminishing returns (+0.050%+0.050\% cumulative). A second identical path under mutual distillation (§4.6) is a more effective use of dense capacity: +0.135%+0.135\% at d=64d=64, more than the entire width sweep, doubling dense parameters and FLOPs but not the embedding tables. The two axes compose: d=128d=128 with two paths reaches 0.831960.83196 (+0.203%+0.203\% over the d=64d=64 single-path baseline), our submission; the all-data retrain then gives 0.832170.83217. Table 5. Scaling study. Configuration Dense par. GFLOP Test AUC â Î d=64d=64, sparse foldĂ2 18.8M 5.9 â no win d=64d=64 (baseline) 18.8M 5.9 0.82993 â d=96d=96 36.7M 12.4 0.83024 +0.031%+0.031\% d=128d=128 60.3M 21.2 0.83043 +0.050%+0.050\% d=64d=64, 2-path 37.6M 11.7 0.83128 +0.135%+0.135\% d=128d=128, 2-path 120.6M 42.5 0.83196 +0.203%+0.203\% 6. Conclusion We presented UniDot, a novel architecture that unifies sequence modeling and feature interaction in a single stackable block: non-sequential fields and multi-domain behavioral sequences become tokens in one shared space, processed by a parallel token-mixing bus and a sequence-retrieval bus that co-evolve and exchange deltas through a canonical MLP-Mixer each layer. Its defining idea, the FM Highway, routes explicit dot-product interactions around the fusion path straight to the classifier, keeping factorization-machine-style second-order signal alive at negligible cost. UniDot finished as the runner-up on the Industrial track of the TAAC Ă KDD Cup 2026 challenge, scoring 0.83217 AUCâdriven by the unified architecture, by scaling the block in depth and width, and by multi-path mutual learning over shared embeddings, rather than by feature engineering. Future work: deploying UniDot in a real production system and, at that scale, a systematic scaling-law study of the unified block. References ArandjeloviÄ et al. (2016) R. ArandjeloviÄ, P. Gronat, A. Torii, T. Pajdla, and J. Sivic NetVLAD: cnn architecture for weakly supervised place recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Cited by: §4.4. Chai et al. (2025) Z. Chai, Q. Ren, X. Xu, H. Chen, X. Zhang, Z. Hu, T. Liang, L. Wu, L. Zhou, Z. Yu, Y. Sun, and J. Pan LONGER: scaling up long sequence modeling in industrial recommenders. In Proceedings of the 19th ACM Conference on Recommender Systems (RecSys), Note: arXiv:2505.04421 Cited by: §1, §2. Chang et al. (2023) J. Chang, C. Zhang, Z. Fu, X. Zang, L. Guan, J. Lu, Y. Hui, D. Leng, Y. Niu, Y. Song, and K. Gai TWIN: two-stage interest network for lifelong user behavior modeling in ctr prediction at Kuaishou. In Proceedings of the 29th ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD), Cited by: §1, §2. Chen et al. (2021) Q. Chen, C. Pei, S. Lv, C. Li, J. Ge, and W. Ou End-to-end user behavior retrieval in click-through rate prediction model. External Links: 2108.04468 Cited by: §1. Chen et al. (2019) Q. Chen, H. Zhao, W. Li, P. Huang, and W. Ou Behavior sequence transformer for e-commerce recommendation in Alibaba. In Proceedings of the 1st International Workshop on Deep Learning Practice for High-Dimensional Sparse Data (DLP-KDD), Cited by: §2. Cheng et al. (2016) H. Cheng, L. Koc, J. Harmsen, T. Shaked, T. Chandra, H. Aradhye, G. Anderson, G. Corrado, W. Chai, M. Ispir, et al. Wide & deep learning for recommender systems. In Proceedings of the 1st Workshop on Deep Learning for Recommender Systems (DLRS), Cited by: §1, §2. Feng et al. (2019) Y. Feng, F. Lv, W. Shen, M. Wang, F. Sun, Y. Zhu, and K. Yang Deep session interest network for click-through rate prediction. In Proceedings of the 28th International Joint Conference on Artificial Intelligence (IJCAI), Note: arXiv:1905.06482 Cited by: §1. Guo et al. (2017) H. Guo, R. Tang, Y. Ye, Z. Li, and X. He DeepFM: a factorization-machine based neural network for ctr prediction. In Proceedings of the 26th International Joint Conference on Artificial Intelligence (IJCAI), Cited by: §1, §2. Ha et al. (2026) M. Ha, G. Wang, L. Chen, X. Rao, Y. Shi, T. Ma, Z. Liu, Y. Fan, Z. Lu, Y. Niu, H. Li, and K. Gai UniMixer: a unified architecture for scaling laws in recommendation systems. Note: arXiv:2604.00590 Cited by: §2, §2, §4.4. Hou et al. (2026) B. Hou, X. Liu, X. Liu, J. Xu, Y. Badr, M. Hang, S. Chanpuriya, et al. Kunlun: establishing scaling laws for massive-scale recommendation systems through unified architecture design. Note: arXiv:2602.10016 Cited by: §1, §2, §2. Huang et al. (2019) T. Huang, Z. Zhang, and J. Zhang FiBiNET: combining feature importance and bilinear feature interaction for click-through rate prediction. In Proceedings of the 13th ACM Conference on Recommender Systems (RecSys), Cited by: §1, §2. Huang et al. (2026) Y. Huang, S. Hong, X. Xiao, J. Jin, X. Luo, Z. Wang, Z. Chai, S. Wu, Y. Zheng, and J. Lin HyFormer: revisiting the roles of sequence modeling and feature interaction in ctr prediction. Note: arXiv:2601.12681 Cited by: §2, §4.4. Jiang et al. (2026) Y. Jiang, J. Zhu, X. Han, H. Lu, K. Bai, M. Yang, S. Wu, R. Zhang, W. Zhao, S. Bai, S. Zhou, H. Yang, T. Liu, W. Liu, Z. Gong, H. Ding, Z. Chai, D. Xie, Z. Chen, Y. Zheng, and P. Xu TokenMixer-Large: scaling up large ranking models in industrial recommenders. Note: arXiv:2602.06563 Cited by: §2, §2, §4.4. Jordan et al. (2024) K. Jordan, Y. Jin, V. Boza, J. You, F. Cesista, L. Newhouse, and J. Bernstein Muon: an optimizer for hidden layers in neural networks. Note: Blog post External Links: Link Cited by: §C.7. Juan et al. (2016) Y. Juan, Y. Zhuang, W. Chin, and C. Lin Field-aware factorization machines for ctr prediction. In Proceedings of the 10th ACM Conference on Recommender Systems (RecSys), Cited by: §2. Koren et al. (2009) Y. Koren, R. Bell, and C. Volinsky Matrix factorization techniques for recommender systems. IEEE Computer 42 (8), p. 30â37. Cited by: §2. Lian et al. (2018) J. Lian, X. Zhou, F. Zhang, Z. Chen, X. Xie, and G. Sun xDeepFM: combining explicit and implicit feature interactions for recommender systems. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining (KDD), Cited by: §1, §2. Lin et al. (2018) R. Lin, J. Xiao, and J. Fan NeXtVLAD: an efficient neural network to aggregate frame-level features for large-scale video classification. In Proceedings of the European Conference on Computer Vision (ECCV) Workshops, Cited by: §4.4. Liu et al. (2025) J. Liu, J. Su, X. Yao, Z. Jiang, G. Lai, Y. Du, Y. Qin, W. Xu, E. Lu, J. Yan, et al. Muon is scalable for LLM training. External Links: 2502.16982 Cited by: §C.7. Pi et al. (2020) Q. Pi, G. Zhou, Y. Zhang, Z. Wang, L. Ren, Y. Fan, X. Zhu, and K. Gai Search-based user interest modeling with lifelong sequential behavior data for click-through rate prediction. In Proceedings of the 29th ACM International Conference on Information and Knowledge Management (CIKM), Cited by: §1, §2. Rajput et al. (2023) S. Rajput, N. Mehta, A. Singh, R. Keshavan, T. Vu, L. Heldt, L. Hong, Y. Tay, V. Q. Tran, J. Samost, M. Kula, E. H. Chi, and M. Sathiamoorthy Recommender systems with generative retrieval. In Advances in Neural Information Processing Systems (NeurIPS), Cited by: §2. Rendle (2010) S. Rendle Factorization machines. In Proceedings of the 10th IEEE International Conference on Data Mining (ICDM), Cited by: §1, §2, §2. Song et al. (2019) W. Song, C. Shi, Z. Xiao, Z. Duan, Y. Xu, M. Zhang, and J. Tang AutoInt: automatic feature interaction learning via self-attentive neural networks. In Proceedings of the 28th ACM International Conference on Information and Knowledge Management (CIKM), Cited by: §1, §2. TAAC Ă KDD Cup 2026 (2026) TAAC Ă KDD Cup 2026 Tencent uni-rec challenge: towards unifying sequence modeling and feature interaction for large-scale recommendation. Note: Competition website External Links: Link Cited by: §2. Tolstikhin et al. (2021) I. Tolstikhin, N. Houlsby, A. Kolesnikov, L. Beyer, X. Zhai, T. Unterthiner, J. Yung, A. Steiner, D. Keysers, J. Uszkoreit, M. Lucic, and A. Dosovitskiy MLP-Mixer: an all-MLP architecture for vision. In Advances in Neural Information Processing Systems (NeurIPS), Cited by: §4.4. Wang et al. (2017) R. Wang, B. Fu, G. Fu, and M. Wang Deep & cross network for ad click predictions. In Proceedings of the ADKDDâ17, Note: arXiv:1708.05123 Cited by: §1. Wang et al. (2021) R. Wang, R. Shivanna, D. Cheng, S. Jain, D. Lin, L. Hong, and E. Chi DCN V2: improved deep & cross network and practical lessons for web-scale learning to rank systems. In Proceedings of the Web Conference (W), Cited by: §1, §2. Wang et al. (2026) S. Wang, X. Chen, S. Deng, A. Chen, et al. SlimPer: make personalization model slim and smart. External Links: 2607.12281 Cited by: §1, §2. Yılmaz and Aldemir (2024) İ. C. Yılmaz and S. Aldemir Mutual learning for finetuning click-through rate prediction models. External Links: 2406.12087 Cited by: §4.6. Zeng et al. (2025) Z. Zeng, X. Liu, M. Hang, X. Liu, et al. InterFormer: effective heterogeneous interaction learning for click-through rate prediction. In Proceedings of the 34th ACM International Conference on Information and Knowledge Management (CIKM), Cited by: §1, §2, §2. Zhai et al. (2024) J. Zhai, L. Liao, X. Liu, Y. Wang, R. Li, X. Cao, L. Gao, Z. Gong, F. Gu, M. He, Y. Lu, and Y. Shi Actions speak louder than words: trillion-parameter sequential transducers for generative recommendations. In Proceedings of the 41st International Conference on Machine Learning (ICML), Cited by: §2, §2. Zhang et al. (2024) B. Zhang, L. Luo, X. Liu, J. Li, Z. Chen, W. Zhang, X. Wei, Y. Hao, M. Tsang, W. Wang, Y. Liu, H. Li, Y. Badr, J. Park, J. Yang, D. Mudigere, and E. Wen Wukong: towards a scaling law for large-scale recommendation. In Proceedings of the 41st International Conference on Machine Learning (ICML), Cited by: §1, §2. Zhang et al. (2022) B. Zhang, L. Luo, X. Liu, et al. DHEN: a deep and hierarchical ensemble network for large-scale ctr prediction. Note: arXiv:2203.11014 Cited by: §1, §2. Zhang et al. (2018) Y. Zhang, T. Xiang, T. M. Hospedales, and H. Lu Deep mutual learning. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Note: arXiv:1706.00384 Cited by: §4.6. Zhang et al. (2025) Z. Zhang, H. Pei, J. Guo, T. Wang, Y. Feng, H. Sun, S. Liu, and A. Sun OneTrans: unified feature interaction and sequence modeling with one transformer in industrial recommender. Note: arXiv:2510.26104 Cited by: §2, §2. Zhou et al. (2019) G. Zhou, N. Mou, Y. Fan, Q. Pi, W. Bian, C. Zhou, X. Zhu, and K. Gai Deep interest evolution network for click-through rate prediction. In Proceedings of the 33rd AAAI Conference on Artificial Intelligence (AAAI), Note: arXiv:1809.03672 Cited by: §1. Zhou et al. (2018) G. Zhou, X. Zhu, C. Song, Y. Fan, H. Zhu, X. Ma, Y. Yan, J. Jin, H. Li, and K. Gai Deep interest network for click-through rate prediction. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining (KDD), Cited by: §1, §2. Zhou et al. (2024) H. Zhou, J. Pan, X. Zhou, X. Chen, J. Jiang, X. Gao, and G. Chen Temporal interest network for user response prediction. In Companion Proceedings of the ACM Web Conference (W Companion), Note: arXiv:2308.08487 Cited by: §1. Zhou et al. (2026) Y. Zhou, Y. Hu, Z. Feng, J. Pan, K. Wu, H. Li, S. Zhang, S. Huang, Z. Zhu, C. Yin, H. Gu, and J. Jiang TokenFormer: unify the multi-field and sequential recommendation worlds. Note: arXiv:2604.13737 Cited by: §2. Appendix A Dataset A.1. Dataset The challenge releases a large-scale, fully anonymized advertising dataset built from real Tencent ad logs, over two rounds; we compete on the Industrial track. All sparse features are anonymized integer IDs and all dense features are fixed-length float vectors; no raw content or PII is released. Table 6 summarizes the schema. Each example is a userâitem interaction with two kinds of inputs: âą Non-sequential multi-field featuresâuser_int / item_int categorical IDs (single- and multi-valued), and user_dense / item_dense continuous vectors that include pre-trained embeddings (e.g. SUM and LMF4Ads on the user side; item embeddings on the item side). âą Behavioral sequence features from four domains with 9â14 fields each (seq_a to seq_d): each domain is a time-ordered list of events carrying timestamps and action types. Two schema properties directly shape the model. First, several user_dense arrays are element-aligned with the matching user_int arrays: each dense value is a per-element statistic (e.g. a dwell time or score) for that ID, not a standalone feature. UniDot consumes them as per-position weights on the ID embeddings (§C.2), matching their intended semantics. Second, a few IDs have extreme cardinality (fid 116 takes â 9.4M values), motivating the skip-embedding handling in §C.5. Table 6. Industrial-track dataset and schema (second round; first round in parentheses). Quantity Industrial track Train / test samples 35M / 12M (2M, r1) Columns (categories) 142 (7) User Int / Dense fids 54 / 17 Item Int / Dense fids 17 / 4 Pre-trained emb fids (u/i) 7 / 4 Aligned per-position fids 10 Behavioral domains 4 (9/14/12/10 flds) High-card. ID (fid 116) â 9.4M Label / metric Conversion / AUC Appendix B Experimental Setup Data: TAAC Ă KDD Cup 2026 Industrial track (35M train / 12M test; 2M in round 1), conversion label. Metric: AUC of ROC (official); we also report LogLoss. Training: effective batch â 3k (local A/B) / â 12k (online, 4 GPUs), dual Adagrad/Muon (dense LR 4e-4, Muon weight decay 1e-3, sparse LR 0.1), 100-step warmup, BCE + aux delay (λ=0.01λ=0.01), torch.compile and bf16 autocast. Model: submitted config in Table 8 (â 2.1B params, dmodel=128d_model=128, N=2N=2 multi-path). Inference: the served model uses torch.compile and bf16 autocast. End-to-end inference plus evaluation on the 12M-example test setâincluding the one-time compilationâtakes â 14,500 s for the two-path model and â 7,200 s for a single path (roughly half), within the competitionâs inference budget. The bf16 autocast costs only a slight AUC degradation (<0.0001<0.0001). Table 7. Training/evaluation modes. Mode Data (train / eval) GPUs Role tiny 4M / 1M, random hold-out 1 rapid design A/B remote 35M / 10% random hold-out 4 full-scale validation final 35M / no hold-out 4 submission (EMA weights) Training and evaluation modes. We use three modes (Table 7): tiny caps the data to a random 4M-train / 1M-eval subset on one GPU for fast A/B of design choices; remote promotes the surviving configuration to the full dataset on 4 GPUs with a held-out split, confirming the win holds at full scale; and final retrains on all data and serves the EMA weights for the submission. Appendix C Implementation and Training Details The components below are largely orthogonal to the core architecture (§4)âdata-specific feature handling and training machineryâso we collect them here. They matter for reproducing the reported numbers. Table 8. Submitted configuration behind the reported numbers. Group Setting Macro-layers L / mix-blocks-per-layer W 6 / 2 dmodeld_model 128 Token-mix block Wukong (parallel LCB + FMB, rank 32) User NS / user emb tokens 8 / 2 (Ă7 fids) âTu=22 T_u=22 Item NS tokens (mix / retrieval bus) 4 / 16 (+ 4 emb fids Ă2) âTi=12 T_i=12, Tiâh=24T_ih=24 Fuse / classifier hidden mult 4 / 8 Seq recent windows a:256 b:256 c:512 d:512 Merged stream abcd:512 (âS=5 S=5) Seq fid-compress tokens 4 (â 512-d/pos) DIN cond tokens (u/i/emb/fused) 2 / 4 / 1 / 4 Trunk encoder Transformer, 1 layer, 4 heads, causal, window w=128w=128, RoPE Pre-trunk encoder (per-dom. + merged) depthwise Conv1d, kernel 21 View projection Linearâ â , view stride 1 FuseFFN delta gates sigmoid(â ·), init 0.5 Classifier readout NCB-compress to 4 tok + cross-dot gram Skip-emb threshold / type / slots 2M / hash / 2M Item-id hash table 2M slots Dense optimizer Muon (wd 1e-3); sparse: Adagrad Loss BCE; aux delay (λ=0.01λ=0.01) Multi-path (DML) N=2N=2 paths, shared sparse emb Mutual loss / weight MSE / λ=20λ=20 (from epoch 1) Params â 2.1B (embedding-dominated) C.1. Active configuration Table 8 resolves every symbol of §4 to its submitted value. The token budgets work out to Tu=8+7â 2=22T_u=8+7·2=22 user-side tokens (8 NS tokens plus 2 per projected user-emb fid), Ti=4+4â 2=12T_i=4+4·2=12 and Tiâh=16+4â 2=24T_ih=16+4·2=24 item-side tokens, and S=4+1=5S=4+1=5 sequences (four behavioral domains plus the merged stream); the fid-axis compression yields a uniform 4â 128=5124·128=512-d per-position width. Parameters total â 2.1B but are embedding-dominated (sparse lookups); the dense compute path is tens of millions of parameters. Because the per-fid embedding tables are dmodeld_model-wide, scaling dmodeld_model from 64 to 128 roughly doubles the (dominant) embedding parameter count. C.2. Per-position weights (user_dense pairing) Ten user_dense arrays of §A are not features but per-position multipliers. Each is aligned position-by-position with the same-numbered multi-value user_int fid (matching length) and scales that IDâs embedding before pooling, so every valueâs contribution is weighted by its paired statistic (e.g. dwell time or interaction count). Two classes are handled differently. Count-like fids (62â66, 118, 121) pass through a fixed logâĄ(1+x)/10 (1+x)/10 transformâthe log tames the heavy tail, the /10/10 lands it in a unit-ish rangeâand multiply the matching embedding. Similarity-like fids (89â91, signed cosine / score values) are instead clamped to [â1,1][-1,1] and used directly as signed multipliers, so a negative affinity can subtract a valueâs embedding. Both transforms use fixed (non-learned) constants, so the weighting is stable across the cold-restart re-initializations of §C.7. C.3. Field-aware feature embedding (FAFE) A few high-value multi-value user_int fieldsâfids 15, 63â66, 115â118, 121, 122 (lists of behavioral IDs)âare pooled candidate-aware instead of statically: a DIN-style attention pool scores each value in the list against the ranking candidate (Fig. 6), so the fieldâs pooled embedding is a different combination of its values for each candidate. The remaining fields use the static NCB pooling of §4.2. This concentrates candidate-awareness on the large behavioral ID lists where it pays off, without the regression of making the whole tokenizer target-aware. ranking candidate ie_ifield values1,âŠ,Ke_1,âŠ,e_KDIN attentionak=softmaxkâĄgâĄ(i,k)a_k=softmax_kg(e_i,e_k)weighted sum=âkakâkp= _ka_k\,e_kcandidate-awarefield tokenquerykeysaka_kvalues ke_k Figure 6. Field-aware feature embedding (FAFE, §C.3): a DIN-style attention pool scores each value of a multi-value field against the ranking candidate, yielding a candidate-dependent field token; all other fields keep the static NCB pooling. C.4. Pre-trained embedding projection and normalization Pre-trained dense vectors (user: SUM, LMF4Ads, âŠ; item embeddings) enter on their own path. Normalization. Their heavy-tailed count dimensions are first standardized to zero mean / unit variance with fixed statistics estimated once on the training set (not per batch), so inference sees the same scaling and the projector is not destabilized by the long tail. Projection. Each normalized vector is mapped by a 2-layer (LinearâGELUâLinear) MLP into a few d-dim tokens, which a shared per-token LayerNorm then puts at unit scaleâmatching the LayerNorm-tailed NCB tokens (§4.2) so the bus token-mix does not systematically down-weight the embedding tokens. The resulting tokens are appended to the user / item token sets. Structured sub-vector embeddings. One pre-trained fid (LMF4Ads, 320320-d) is not a single vector but a concatenation of 1010 independently L2-normalized 3232-d sub-vectors, each a unit vector or all-zeros (padding). Flattening it into one 320320-d input and applying the MLP above would blur this block structure and mix the separately-normalized sub-spaces, so this fid gets a structured tokenizer: reshape to 10Ă3210Ă 32, lift each 3232-d slot to a token with a shared linear map, mask out the zero-padded slots (present iff the slot norm is nonzero, so an empty slotâs bias cannot leak in), then compress the 1010 slot tokens with an LCB to the same per-fid token count as the flat path (its LayerNorm tail giving unit-variance tokens). All other emb fids (e.g. SUM, a single whole-vector-normalized 256256-d embedding) keep the flat MLP projection. C.5. High-cardinality skip embeddings Fids above a threshold (2M) are taken off the per-fid path and handled by a shared hash (hashing-trick) table. Their pooled signal also feeds the classifier directly (eskipe_skip in Eq. (3)), and they are re-initialized on cold restart. The item-id fid additionally gets a dedicated 2M-slot multiplicative-hash table whose embedding feeds the item tokenizers. C.6. Auxiliary conversion-delay head A dedicated trunk + head regresses logâĄ(1+(tlabelâtevent)) (1+(t_label-t_event)), the delay to the userâs next action, under an MSE loss. The mask is tlabel>teventt_label>t_event (a next action exists), so it covers both next-click-without-conversion and conversion rowsâroughly all rows rather than the ⌠12% positives, ⌠8Ă more aux signal. It contributes the λââdelayλ\,L_delay term of Eq. (4) (λ=0.01λ=0.01). C.7. Optimization and training Dual optimizer. Embedding parameters use Adagrad (sparse gradients). Dense parameters are split: the â„ 2D matrix weights use Muon (14) (Moonshot variant (19), which adds decoupled weight decay and rescales the orthogonalized update to match AdamWâs update RMS so AdamW-tuned learning rates transfer with no separate Muon LR search; weight decay 1e-3), while the 1D parameters (LayerNorm scales, biases) go to an AdamW auxiliary group (weight decay 0). Both share a linear LR warmup, with optional decay at each cold-restart boundary. Cold restart: at every epoch boundary after the first, embedding tables above a cardinality thresholdâall tables in the active config (threshold 0)âare re-initialized together with their Adagrad state, while dense parameters persist: the backbone trains across epochs while embeddings are re-learned each epoch, a regularizer matched to the one-step-ahead train/test time gap. After each re-initialization the dense learning rate is warmed up afresh (a second warmup schedule), letting the re-learned embeddings settle before full-rate updates resume. Time bucketing: continuous deltas tnowâteventt_now-t_event map to 64 embedding slots (0 = padding), boundaries spanning â 1 s to â 1.5 years, with capacity concentrated in the 1 hâ18 month range (recency-weighted grid). Logit clamp: forward logits are clamped to [â20,20][-20,20]. EMA weights: we track an exponential moving average of the dense parameters (decay 0.9990.999); when a held-out split is available we publish, each epoch, whichever of the live or EMA weights scores higher on it, and the final all-data submission serves the EMA weights. The EMA is reset to the live weights over each post-reinit warmup window, so the high-variance re-warm steps do not contaminate the average. Appendix D Data-scaling study Complementing the model-scaling study (§5.4), we grow the training data while holding the model at the tiny configuration (single-path d=64d=64) and changing only the training-example cap. Held-out AUC rises log-linearly with dataâ0.836570.83657 (4M), 0.838990.83899 (8M), 0.841870.84187 (16M), 0.843960.84396 (32M), about +0.0025+0.0025 AUC per doublingâand LogLoss falls in step (0.21510.2151, 0.21390.2139, 0.21250.2125, 0.21150.2115); see Figure 7. The clean, unbroken log-linear trend through the full 32M suggests the unified block is data-hungry and has not saturated, motivating the production / scaling-law follow-up. 4M8M16M32M0.83600.83600.83800.83800.84000.84000.84200.84200.84400.8440training examples (tiny mode)held-out AUC0.21200.21200.21350.21350.21500.2150LogLoss Figure 7. Data scaling (tiny mode, single-path d=64d=64): held-out AUC (left, blue) and LogLoss (right, red) vs. training examples (log2 _2 axis). Both improve log-linearly across the full 4Mâ32M range.