# v21graph STATUS (started 2026-11-02 01:53 Dublin) Goal: collaborative-graph model (LightGCN + slate-softmax) on TRAIN-ONLY click graph at each cutoff; must be >=.815 standalone C25 with rho<=.97 vs M/A and add >=+.0003 locally on C23 and C25. Code: prep.py/prep2.py (tables + graphs, rowid order asserted == v21seq seqfeat order), gcn.py (LightGCN training), gfeat.py (graph features), evalg.py/diag.py (gain tests). Graph at cutoff X_k = dedup (user,item) clicks (histories+clicked candidates) of train events ts 3 seeds .792; blend gain (rank, dm sum3 of s_uv,s_h,cos_mean, z-scored) on .4z+.6M: C25 w.05/.1/.2 +36/+53/+31, C23 (2 seeds) +32/+35/-46 (e-5). Cfg: u1 = d64 L3 lr1e-2 l2 3e-3 BPR+slate, 350 steps (k5,k6,k7), u1b 800 steps (k3). Killed ppr.py (slow, 1 thread; superseded by seeds). Running: sweep5.sh (seeds1-2 all cuts + k7 s0-2), sweep6.sh (seeds 3-8 on k5,k3,k6). ms.py = multi-seed blend test (python ms.py 25 23 26); saves out/graph_simple_c{c}.npy. ## 03:15 interim: seeds C25 n=5, C23 n=4 (dm sum3, rank blend on .4z+.6M, e-5): C25 w.05/.1/.15/.2: +38/+60/+65/+54 ; C23 +37/+52/+44/+14. On .3z+.3M+.4D: C25 +41/+64/+71/+62; C23 +44/+64/+62/+37. Standalone C25 .796 (rho_M .871), C23 .765 (rho_M .81). => already PASSES bar at w=.1 (both cuts >= +3e-4). More seeds running (sweep6/7: k5,k3,k6 seeds 3-14; sweep8: k7 seeds 3-10 for eval). Caveat: C23 step (800) / C25 step (350) chosen with val monitors (mild selection). Graph at cutoff uses train events only (ts negative. ## G2 (after G1 public .828955) - fitg.py: 11-component binormal public fit (graph flat prior U(.78,.84), rho from eval, noise .004), 5 obs (Q2,R1,S1,T1,G1), sig .00006 tau .00005. Posterior graph public AUC .8064 (5/95 .8031-.8097). Aside: ours A .8194, aD .8181, v5 .7922, v8r .8146. - Gain vs S1 (x1e-5): w.03 +4.6, .05 +5.5 (5/95 -6.0..+16.9, P>0 .79), .07 +4.9, .09 +2.9, .12 -2.5, .15 -10.2; optimum w=.05 (graph only). - Joint 6-param refit moves S1 weights to c.138 g.20 q.34 v8 -.154 v5 -.044 wG .09 (+1.4e-4 in-sample); not built (extrapolative). - Built out/probe_v21graph_G2_S1_p50graph7s.csv.zip = nr(S1+.05 nr(graph)); sha256 e0b2846ef210028df1d73b625dd25fa5f3e1db8d8409791d536e2627bd58ac57; on Mac Downloads/huawei verified (shasum match).