From 41232f49d393f9e0361f843ddc5f3d7e5205f2ed Mon Sep 17 00:00:00 2001 From: Gahow Wang Date: Wed, 27 May 2026 12:37:32 +0800 Subject: [PATCH] Measure inter-turn T_external on the raw production trace; add f3a CDF MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The earlier conversation suggested agentic might "have no human think-time" and therefore live in a strict closed-loop regime. The user pushed back: tool calls also take time and might restore a chatbot-like buffer between turns. To resolve this, we go to the actual data. The previously-published per-record formatted trace only carries arrival timestamps, so an arrival-to-arrival diff conflates W_turn + T_external. The raw trace (/home/admin/cpfs/wjh/ali-trace/trace-glm5.1-formatted/ 051315-051317-raw.jsonl on dash0) additionally carries request_end_time_ms, which lets us compute the pure inter-turn external gap T_external = next.request_ready_time_ms - prev.request_end_time_ms for each session's consecutive turn pair. Headline numbers (n = 783 k inter-turn gaps over 127 k multi-turn sessions): p25 = 0.69 s p50 = 1.6 s p75 = 8.6 s p90 = 44 s mean = 37 s (heavy long-tail; paused/abandoned sessions) 39 % of gaps < 1 s 67 % of gaps < 5 s 87 % of gaps < 30 s The bulk of the distribution is dominated by sub-second to a-few-seconds tool-call latencies. Under any current scheduler (e.g. unified TTFT p90 = 7.3 s, lmetric 15.7 s), W_turn is already at or above the 75th percentile of T_external, so dispatch coupling is the dominant regime for the majority of turns — not a corner case. This corrects the earlier conflated arrival-to-arrival "median gap 11 s" figure (which folded W_turn into T_external). The true T_external median is 1.6 s. Adds: - scripts/compute_inter_turn_gap_remote.py: dash0-side aggregator - analysis/characterization/data/agentic_inter_turn_gap.json: 500-point CDF cache + summary stats, scp'd back from dash0 - scripts/plot_inter_turn_gap.py: local figure renderer - figs/f3a_inter_turn_gap.png: log-x CDF with p25/p50/p75/p90 anchors and unified/lmetric TTFT p90 reference lines Next step (per user): pull a chatbot trace through the same pipeline and compare distributions side by side; this will let §2.3 stop hand-waving about "no think-time" and instead present the regime split empirically. Co-Authored-By: Claude Opus 4.7 --- .../data/agentic_inter_turn_gap.json | 1 + figs/f3a_inter_turn_gap.png | Bin 0 -> 107275 bytes scripts/compute_inter_turn_gap_remote.py | 87 +++++++++++++++++ scripts/plot_inter_turn_gap.py | 90 ++++++++++++++++++ 4 files changed, 178 insertions(+) create mode 100644 analysis/characterization/data/agentic_inter_turn_gap.json create mode 100644 figs/f3a_inter_turn_gap.png create mode 100644 scripts/compute_inter_turn_gap_remote.py create mode 100644 scripts/plot_inter_turn_gap.py diff --git a/analysis/characterization/data/agentic_inter_turn_gap.json b/analysis/characterization/data/agentic_inter_turn_gap.json new file mode 100644 index 0000000..a83f155 --- /dev/null +++ b/analysis/characterization/data/agentic_inter_turn_gap.json @@ -0,0 +1 @@ +{"n_gaps": 783033, "n_sessions": 127288, "negative_dropped": 23914, "stats_s": {"min": 0.0, "p1": 0.125, "p5": 0.325, "p25": 0.692, "p50": 1.635, "p75": 8.627, "p90": 43.56660000000009, "p95": 141.5470000000001, "p99": 737.9258400000019, "max": 7063.653, "mean": 37.21523820707427}, "fraction_below": {"0.1s": 0.0025120269516099576, "0.5s": 0.13161003431528429, "1.0s": 0.3908621986557399, "2.0s": 0.5339877118844288, "5.0s": 0.6754593995399939, "10.0s": 0.7677556373741592, "30.0s": 0.8738443973625633, "60.0s": 0.9149129091621937}, "cdf_samples": [{"rank_pct": 0.00012770853846517325, "gap_s": 0.0}, {"rank_pct": 0.0002554170769303465, "gap_s": 0.0}, {"rank_pct": 0.0003831256153955197, "gap_s": 0.0}, {"rank_pct": 0.000510834153860693, "gap_s": 0.001}, {"rank_pct": 0.0006385426923258662, "gap_s": 0.001}, {"rank_pct": 0.0007662512307910394, "gap_s": 0.001}, {"rank_pct": 0.0008939597692562127, "gap_s": 0.002}, {"rank_pct": 0.001021668307721386, "gap_s": 0.002}, {"rank_pct": 0.001149376846186559, "gap_s": 0.002}, {"rank_pct": 0.0012770853846517324, "gap_s": 0.002}, {"rank_pct": 0.0014047939231169057, "gap_s": 0.002}, {"rank_pct": 0.0015325024615820788, "gap_s": 0.003}, {"rank_pct": 0.0016602110000472521, "gap_s": 0.003}, {"rank_pct": 0.0017879195385124254, "gap_s": 0.004}, {"rank_pct": 0.0019156280769775987, "gap_s": 0.004}, {"rank_pct": 0.002043336615442772, "gap_s": 0.004}, {"rank_pct": 0.0021710451539079453, "gap_s": 0.005}, {"rank_pct": 0.002298753692373118, "gap_s": 0.005}, {"rank_pct": 0.0024264622308382915, "gap_s": 0.006}, {"rank_pct": 0.002554170769303465, "gap_s": 0.006}, {"rank_pct": 0.002681879307768638, "gap_s": 0.006}, {"rank_pct": 0.0028095878462338114, "gap_s": 0.006}, {"rank_pct": 0.0029372963846989847, "gap_s": 0.006}, {"rank_pct": 0.0031927134616293314, "gap_s": 0.006}, {"rank_pct": 0.0033204220000945042, "gap_s": 0.006}, {"rank_pct": 0.003448130538559678, "gap_s": 0.007}, {"rank_pct": 0.003575839077024851, "gap_s": 0.007}, {"rank_pct": 0.0037035476154900237, "gap_s": 0.007}, {"rank_pct": 0.003958964692420371, "gap_s": 0.008}, {"rank_pct": 0.004086673230885544, "gap_s": 0.008}, {"rank_pct": 0.004342090307815891, "gap_s": 0.008}, {"rank_pct": 0.004469798846281063, "gap_s": 0.008}, {"rank_pct": 0.00472521592321141, "gap_s": 0.009}, {"rank_pct": 0.004852924461676583, "gap_s": 0.01}, {"rank_pct": 0.00510834153860693, "gap_s": 0.01}, {"rank_pct": 0.005363758615537276, "gap_s": 0.011}, {"rank_pct": 0.005619175692467623, "gap_s": 0.014}, {"rank_pct": 0.0058745927693979695, "gap_s": 0.015}, {"rank_pct": 0.006130009846328315, "gap_s": 0.017}, {"rank_pct": 0.006385426923258663, "gap_s": 0.017}, {"rank_pct": 0.006768552538654182, "gap_s": 0.018}, {"rank_pct": 0.007023969615584528, "gap_s": 0.018}, {"rank_pct": 0.007407095230980047, "gap_s": 0.018}, {"rank_pct": 0.007662512307910395, "gap_s": 0.018}, {"rank_pct": 0.008045637923305914, "gap_s": 0.019}, {"rank_pct": 0.008428763538701435, "gap_s": 0.02}, {"rank_pct": 0.008811889154096954, "gap_s": 0.02}, {"rank_pct": 0.009195014769492473, "gap_s": 0.023}, {"rank_pct": 0.009705848923353166, "gap_s": 0.023}, {"rank_pct": 0.010088974538748685, "gap_s": 0.024}, {"rank_pct": 0.010599808692609378, "gap_s": 0.025}, {"rank_pct": 0.011110642846470072, "gap_s": 0.026}, {"rank_pct": 0.011621477000330765, "gap_s": 0.026}, {"rank_pct": 0.012132311154191458, "gap_s": 0.027}, {"rank_pct": 0.012643145308052151, "gap_s": 0.027}, {"rank_pct": 0.013281688000378017, "gap_s": 0.029}, {"rank_pct": 0.013792522154238712, "gap_s": 0.03}, {"rank_pct": 0.014431064846564578, "gap_s": 0.031}, {"rank_pct": 0.015197316077355616, "gap_s": 0.033}, {"rank_pct": 0.015835858769681483, "gap_s": 0.034}, {"rank_pct": 0.01660211000047252, "gap_s": 0.037}, {"rank_pct": 0.017368361231263563, "gap_s": 0.038}, {"rank_pct": 0.0181346124620546, "gap_s": 0.039}, {"rank_pct": 0.019028572231310815, "gap_s": 0.041}, {"rank_pct": 0.019794823462101853, "gap_s": 0.042}, {"rank_pct": 0.02081649176982324, "gap_s": 0.045}, {"rank_pct": 0.021710451539079453, "gap_s": 0.046}, {"rank_pct": 0.02273211984680084, "gap_s": 0.049}, {"rank_pct": 0.023753788154522223, "gap_s": 0.05}, {"rank_pct": 0.024903165000708785, "gap_s": 0.052}, {"rank_pct": 0.02605254184689534, "gap_s": 0.054}, {"rank_pct": 0.0272019186930819, "gap_s": 0.057}, {"rank_pct": 0.028479004077733634, "gap_s": 0.058}, {"rank_pct": 0.029756089462385366, "gap_s": 0.06}, {"rank_pct": 0.031160883385502273, "gap_s": 0.063}, {"rank_pct": 0.03256567730861917, "gap_s": 0.066}, {"rank_pct": 0.034098179770201256, "gap_s": 0.069}, {"rank_pct": 0.03563068223178334, "gap_s": 0.071}, {"rank_pct": 0.03729089323183059, "gap_s": 0.073}, {"rank_pct": 0.038951104231877844, "gap_s": 0.075}, {"rank_pct": 0.04086673230885544, "gap_s": 0.077}, {"rank_pct": 0.042654651847367865, "gap_s": 0.077}, {"rank_pct": 0.04469798846281064, "gap_s": 0.079}, {"rank_pct": 0.04674132507825341, "gap_s": 0.079}, {"rank_pct": 0.048912370232161356, "gap_s": 0.08}, {"rank_pct": 0.0510834153860693, "gap_s": 0.081}, {"rank_pct": 0.053509877616907585, "gap_s": 0.082}, {"rank_pct": 0.05593633984774588, "gap_s": 0.082}, {"rank_pct": 0.058490510617049345, "gap_s": 0.083}, {"rank_pct": 0.06117238992481798, "gap_s": 0.084}, {"rank_pct": 0.0639819777710518, "gap_s": 0.084}, {"rank_pct": 0.06704698269421595, "gap_s": 0.085}, {"rank_pct": 0.0701119876173801, "gap_s": 0.085}, {"rank_pct": 0.07330470107900944, "gap_s": 0.086}, {"rank_pct": 0.07662512307910395, "gap_s": 0.086}, {"rank_pct": 0.0802009621561288, "gap_s": 0.087}, {"rank_pct": 0.08390450977161881, "gap_s": 0.087}, {"rank_pct": 0.08773576592557403, "gap_s": 0.088}, {"rank_pct": 0.09182243915645957, "gap_s": 0.088}, {"rank_pct": 0.09603682092581028, "gap_s": 0.089}, {"rank_pct": 0.10050661977209134, "gap_s": 0.089}, {"rank_pct": 0.10510412715683758, "gap_s": 0.09}, {"rank_pct": 0.10995705161851416, "gap_s": 0.09}, {"rank_pct": 0.1150653931571211, "gap_s": 0.091}, {"rank_pct": 0.12030144323419319, "gap_s": 0.091}, {"rank_pct": 0.12592061892666082, "gap_s": 0.092}, {"rank_pct": 0.13166750315759362, "gap_s": 0.092}, {"rank_pct": 0.13779751300392193, "gap_s": 0.093}, {"rank_pct": 0.14405523138871543, "gap_s": 0.093}, {"rank_pct": 0.15069607538890442, "gap_s": 0.094}, {"rank_pct": 0.15772004500448897, "gap_s": 0.094}, {"rank_pct": 0.16499943169700382, "gap_s": 0.095}, {"rank_pct": 0.17253423546644905, "gap_s": 0.095}, {"rank_pct": 0.18045216485128981, "gap_s": 0.096}, {"rank_pct": 0.18875321985152604, "gap_s": 0.096}, {"rank_pct": 0.197565109005623, "gap_s": 0.097}, {"rank_pct": 0.20663241523665032, "gap_s": 0.097}, {"rank_pct": 0.21608284708307313, "gap_s": 0.098}, {"rank_pct": 0.22604411308335665, "gap_s": 0.098}, {"rank_pct": 0.23651621323750086, "gap_s": 0.099}, {"rank_pct": 0.2473714390070406, "gap_s": 0.099}, {"rank_pct": 0.2588652074689062, "gap_s": 0.1}, {"rank_pct": 0.2707421015461673, "gap_s": 0.1}, {"rank_pct": 0.28325753831575423, "gap_s": 0.101}, {"rank_pct": 0.2962838092392019, "gap_s": 0.101}, {"rank_pct": 0.30994862285497543, "gap_s": 0.102}, {"rank_pct": 0.32425197916307485, "gap_s": 0.103}, {"rank_pct": 0.3391938781635001, "gap_s": 0.103}, {"rank_pct": 0.3547743198562513, "gap_s": 0.104}, {"rank_pct": 0.3711210127797934, "gap_s": 0.104}, {"rank_pct": 0.38823395693412666, "gap_s": 0.105}, {"rank_pct": 0.40611315231925094, "gap_s": 0.106}, {"rank_pct": 0.4248863074736314, "gap_s": 0.106}, {"rank_pct": 0.4444257138588029, "gap_s": 0.107}, {"rank_pct": 0.4648590800132306, "gap_s": 0.108}, {"rank_pct": 0.4863141144753797, "gap_s": 0.109}, {"rank_pct": 0.5086631087067851, "gap_s": 0.109}, {"rank_pct": 0.5321614797843769, "gap_s": 0.11}, {"rank_pct": 0.5566815191696901, "gap_s": 0.111}, {"rank_pct": 0.58235093540119, "gap_s": 0.112}, {"rank_pct": 0.6091697284788764, "gap_s": 0.113}, {"rank_pct": 0.6372656069412145, "gap_s": 0.114}, {"rank_pct": 0.6666385707882043, "gap_s": 0.115}, {"rank_pct": 0.6972886200198458, "gap_s": 0.116}, {"rank_pct": 0.7294711717130695, "gap_s": 0.117}, {"rank_pct": 0.7630585173294101, "gap_s": 0.118}, {"rank_pct": 0.7983060739457979, "gap_s": 0.119}, {"rank_pct": 0.8350861330237679, "gap_s": 0.12}, {"rank_pct": 0.873526403101785, "gap_s": 0.121}, {"rank_pct": 0.9137545927183145, "gap_s": 0.123}, {"rank_pct": 0.9558984104118217, "gap_s": 0.124}, {"rank_pct": 0.9999578561823066, "gap_s": 0.125}, {"rank_pct": 1.0000855647207718, "gap_s": 0.125}, {"rank_pct": 1.3311060964225008, "gap_s": 0.136}, {"rank_pct": 1.6622543366626947, "gap_s": 0.149}, {"rank_pct": 1.993274868364424, "gap_s": 0.163}, {"rank_pct": 2.324423108604618, "gap_s": 0.18}, {"rank_pct": 2.6555713488448123, "gap_s": 0.198}, {"rank_pct": 2.9865918805465417, "gap_s": 0.219}, {"rank_pct": 3.317740120786736, "gap_s": 0.239}, {"rank_pct": 3.64888836102693, "gap_s": 0.26}, {"rank_pct": 3.979908892728659, "gap_s": 0.28}, {"rank_pct": 4.311057132968854, "gap_s": 0.297}, {"rank_pct": 4.642205373209047, "gap_s": 0.312}, {"rank_pct": 4.973225904910777, "gap_s": 0.324}, {"rank_pct": 5.3043741451509705, "gap_s": 0.335}, {"rank_pct": 5.635522385391164, "gap_s": 0.345}, {"rank_pct": 5.966542917092894, "gap_s": 0.355}, {"rank_pct": 6.297691157333088, "gap_s": 0.363}, {"rank_pct": 6.628839397573283, "gap_s": 0.372}, {"rank_pct": 6.959859929275011, "gap_s": 0.379}, {"rank_pct": 7.291008169515206, "gap_s": 0.387}, {"rank_pct": 7.6220287012169345, "gap_s": 0.394}, {"rank_pct": 7.953176941457128, "gap_s": 0.401}, {"rank_pct": 8.284325181697323, "gap_s": 0.408}, {"rank_pct": 8.615345713399051, "gap_s": 0.415}, {"rank_pct": 8.946493953639246, "gap_s": 0.422}, {"rank_pct": 9.27764219387944, "gap_s": 0.428}, {"rank_pct": 9.60866272558117, "gap_s": 0.435}, {"rank_pct": 9.939810965821364, "gap_s": 0.441}, {"rank_pct": 10.270959206061558, "gap_s": 0.447}, {"rank_pct": 10.601979737763287, "gap_s": 0.453}, {"rank_pct": 10.933127978003482, "gap_s": 0.46}, {"rank_pct": 11.264276218243676, "gap_s": 0.466}, {"rank_pct": 11.595296749945405, "gap_s": 0.472}, {"rank_pct": 11.9264449901856, "gap_s": 0.478}, {"rank_pct": 12.257593230425794, "gap_s": 0.484}, {"rank_pct": 12.58861376212752, "gap_s": 0.49}, {"rank_pct": 12.919762002367715, "gap_s": 0.495}, {"rank_pct": 13.25091024260791, "gap_s": 0.501}, {"rank_pct": 13.581930774309638, "gap_s": 0.506}, {"rank_pct": 13.913079014549833, "gap_s": 0.512}, {"rank_pct": 14.244099546251562, "gap_s": 0.518}, {"rank_pct": 14.575247786491758, "gap_s": 0.523}, {"rank_pct": 14.906396026731953, "gap_s": 0.529}, {"rank_pct": 15.237416558433681, "gap_s": 0.534}, {"rank_pct": 15.568564798673876, "gap_s": 0.54}, {"rank_pct": 15.899713038914069, "gap_s": 0.545}, {"rank_pct": 16.2307335706158, "gap_s": 0.55}, {"rank_pct": 16.56188181085599, "gap_s": 0.556}, {"rank_pct": 16.893030051096186, "gap_s": 0.561}, {"rank_pct": 17.224050582797915, "gap_s": 0.566}, {"rank_pct": 17.55519882303811, "gap_s": 0.572}, {"rank_pct": 17.886347063278304, "gap_s": 0.577}, {"rank_pct": 18.217367594980033, "gap_s": 0.582}, {"rank_pct": 18.54851583522023, "gap_s": 0.588}, {"rank_pct": 18.87966407546042, "gap_s": 0.593}, {"rank_pct": 19.21068460716215, "gap_s": 0.598}, {"rank_pct": 19.541832847402343, "gap_s": 0.604}, {"rank_pct": 19.872853379104075, "gap_s": 0.609}, {"rank_pct": 20.204001619344268, "gap_s": 0.615}, {"rank_pct": 20.53514985958446, "gap_s": 0.62}, {"rank_pct": 20.86617039128619, "gap_s": 0.625}, {"rank_pct": 21.197318631526386, "gap_s": 0.63}, {"rank_pct": 21.52846687176658, "gap_s": 0.636}, {"rank_pct": 21.859487403468307, "gap_s": 0.641}, {"rank_pct": 22.190635643708504, "gap_s": 0.646}, {"rank_pct": 22.521783883948697, "gap_s": 0.651}, {"rank_pct": 22.852804415650425, "gap_s": 0.657}, {"rank_pct": 23.183952655890618, "gap_s": 0.662}, {"rank_pct": 23.515100896130814, "gap_s": 0.668}, {"rank_pct": 23.846121427832543, "gap_s": 0.673}, {"rank_pct": 24.177269668072736, "gap_s": 0.678}, {"rank_pct": 24.508417908312932, "gap_s": 0.684}, {"rank_pct": 24.83943844001466, "gap_s": 0.689}, {"rank_pct": 25.170586680254853, "gap_s": 0.694}, {"rank_pct": 25.50173492049505, "gap_s": 0.7}, {"rank_pct": 25.832755452196775, "gap_s": 0.706}, {"rank_pct": 26.163903692436975, "gap_s": 0.712}, {"rank_pct": 26.4949242241387, "gap_s": 0.717}, {"rank_pct": 26.826072464378896, "gap_s": 0.723}, {"rank_pct": 27.15722070461909, "gap_s": 0.729}, {"rank_pct": 27.48824123632082, "gap_s": 0.735}, {"rank_pct": 27.819389476561014, "gap_s": 0.741}, {"rank_pct": 28.150537716801203, "gap_s": 0.747}, {"rank_pct": 28.481558248502935, "gap_s": 0.753}, {"rank_pct": 28.812706488743128, "gap_s": 0.759}, {"rank_pct": 29.143854728983325, "gap_s": 0.765}, {"rank_pct": 29.474875260685053, "gap_s": 0.772}, {"rank_pct": 29.80602350092525, "gap_s": 0.778}, {"rank_pct": 30.137171741165442, "gap_s": 0.784}, {"rank_pct": 30.468192272867174, "gap_s": 0.791}, {"rank_pct": 30.799340513107364, "gap_s": 0.797}, {"rank_pct": 31.130488753347564, "gap_s": 0.803}, {"rank_pct": 31.46150928504929, "gap_s": 0.81}, {"rank_pct": 31.792657525289485, "gap_s": 0.817}, {"rank_pct": 32.12367805699121, "gap_s": 0.824}, {"rank_pct": 32.454826297231406, "gap_s": 0.83}, {"rank_pct": 32.7859745374716, "gap_s": 0.837}, {"rank_pct": 33.11699506917333, "gap_s": 0.845}, {"rank_pct": 33.448143309413524, "gap_s": 0.852}, {"rank_pct": 33.77929154965372, "gap_s": 0.859}, {"rank_pct": 34.110312081355445, "gap_s": 0.867}, {"rank_pct": 34.44146032159564, "gap_s": 0.874}, {"rank_pct": 34.77260856183584, "gap_s": 0.882}, {"rank_pct": 35.10362909353756, "gap_s": 0.89}, {"rank_pct": 35.43477733377776, "gap_s": 0.898}, {"rank_pct": 35.765925574017956, "gap_s": 0.906}, {"rank_pct": 36.09694610571969, "gap_s": 0.915}, {"rank_pct": 36.42809434595988, "gap_s": 0.923}, {"rank_pct": 36.75924258620007, "gap_s": 0.932}, {"rank_pct": 37.0902631179018, "gap_s": 0.941}, {"rank_pct": 37.421411358141995, "gap_s": 0.95}, {"rank_pct": 37.75255959838219, "gap_s": 0.959}, {"rank_pct": 38.08358013008392, "gap_s": 0.969}, {"rank_pct": 38.41472837032411, "gap_s": 0.979}, {"rank_pct": 38.74574890202584, "gap_s": 0.989}, {"rank_pct": 39.076897142266034, "gap_s": 0.999}, {"rank_pct": 39.40804538250623, "gap_s": 1.01}, {"rank_pct": 39.73906591420796, "gap_s": 1.021}, {"rank_pct": 40.07021415444815, "gap_s": 1.032}, {"rank_pct": 40.40136239468835, "gap_s": 1.044}, {"rank_pct": 40.73238292639007, "gap_s": 1.056}, {"rank_pct": 41.06353116663027, "gap_s": 1.069}, {"rank_pct": 41.394679406870466, "gap_s": 1.082}, {"rank_pct": 41.72569993857219, "gap_s": 1.095}, {"rank_pct": 42.05684817881239, "gap_s": 1.11}, {"rank_pct": 42.387996419052584, "gap_s": 1.124}, {"rank_pct": 42.719016950754316, "gap_s": 1.139}, {"rank_pct": 43.050165190994505, "gap_s": 1.154}, {"rank_pct": 43.381313431234695, "gap_s": 1.17}, {"rank_pct": 43.71233396293643, "gap_s": 1.187}, {"rank_pct": 44.04348220317662, "gap_s": 1.204}, {"rank_pct": 44.37450273487835, "gap_s": 1.222}, {"rank_pct": 44.705650975118544, "gap_s": 1.241}, {"rank_pct": 45.03679921535874, "gap_s": 1.26}, {"rank_pct": 45.367819747060466, "gap_s": 1.279}, {"rank_pct": 45.69896798730066, "gap_s": 1.299}, {"rank_pct": 46.03011622754086, "gap_s": 1.32}, {"rank_pct": 46.36113675924259, "gap_s": 1.342}, {"rank_pct": 46.69228499948278, "gap_s": 1.365}, {"rank_pct": 47.02343323972297, "gap_s": 1.389}, {"rank_pct": 47.3544537714247, "gap_s": 1.413}, {"rank_pct": 47.6856020116649, "gap_s": 1.438}, {"rank_pct": 48.016750251905094, "gap_s": 1.463}, {"rank_pct": 48.34777078360682, "gap_s": 1.49}, {"rank_pct": 48.678919023847016, "gap_s": 1.517}, {"rank_pct": 49.01006726408721, "gap_s": 1.545}, {"rank_pct": 49.34108779578894, "gap_s": 1.575}, {"rank_pct": 49.67223603602913, "gap_s": 1.605}, {"rank_pct": 50.00338427626932, "gap_s": 1.635}, {"rank_pct": 50.334404807971055, "gap_s": 1.666}, {"rank_pct": 50.66555304821125, "gap_s": 1.699}, {"rank_pct": 50.99657357991298, "gap_s": 1.731}, {"rank_pct": 51.32772182015317, "gap_s": 1.765}, {"rank_pct": 51.65887006039337, "gap_s": 1.799}, {"rank_pct": 51.9898905920951, "gap_s": 1.835}, {"rank_pct": 52.32103883233529, "gap_s": 1.872}, {"rank_pct": 52.65218707257549, "gap_s": 1.911}, {"rank_pct": 52.98320760427722, "gap_s": 1.95}, {"rank_pct": 53.314355844517415, "gap_s": 1.989}, {"rank_pct": 53.6455040847576, "gap_s": 2.03}, {"rank_pct": 53.97652461645933, "gap_s": 2.072}, {"rank_pct": 54.307672856699526, "gap_s": 2.117}, {"rank_pct": 54.638821096939715, "gap_s": 2.162}, {"rank_pct": 54.96984162864145, "gap_s": 2.209}, {"rank_pct": 55.30098986888164, "gap_s": 2.256}, {"rank_pct": 55.63213810912184, "gap_s": 2.304}, {"rank_pct": 55.963158640823565, "gap_s": 2.355}, {"rank_pct": 56.29430688106376, "gap_s": 2.406}, {"rank_pct": 56.62545512130396, "gap_s": 2.458}, {"rank_pct": 56.95647565300569, "gap_s": 2.509}, {"rank_pct": 57.28762389324588, "gap_s": 2.56}, {"rank_pct": 57.618644424947604, "gap_s": 2.613}, {"rank_pct": 57.94979266518781, "gap_s": 2.666}, {"rank_pct": 58.28094090542799, "gap_s": 2.722}, {"rank_pct": 58.61196143712972, "gap_s": 2.777}, {"rank_pct": 58.94310967736992, "gap_s": 2.835}, {"rank_pct": 59.274257917610115, "gap_s": 2.893}, {"rank_pct": 59.60527844931184, "gap_s": 2.951}, {"rank_pct": 59.936426689552036, "gap_s": 3.013}, {"rank_pct": 60.26757492979223, "gap_s": 3.075}, {"rank_pct": 60.598595461493964, "gap_s": 3.138}, {"rank_pct": 60.929743701734154, "gap_s": 3.203}, {"rank_pct": 61.26089194197435, "gap_s": 3.267}, {"rank_pct": 61.59191247367608, "gap_s": 3.332}, {"rank_pct": 61.923060713916264, "gap_s": 3.401}, {"rank_pct": 62.25420895415647, "gap_s": 3.474}, {"rank_pct": 62.58522948585819, "gap_s": 3.548}, {"rank_pct": 62.916377726098396, "gap_s": 3.624}, {"rank_pct": 63.247398257800114, "gap_s": 3.7}, {"rank_pct": 63.57854649804031, "gap_s": 3.781}, {"rank_pct": 63.90969473828051, "gap_s": 3.865}, {"rank_pct": 64.24071526998225, "gap_s": 3.951}, {"rank_pct": 64.57186351022243, "gap_s": 4.041}, {"rank_pct": 64.90301175046262, "gap_s": 4.138}, {"rank_pct": 65.23403228216435, "gap_s": 4.237}, {"rank_pct": 65.56518052240455, "gap_s": 4.339}, {"rank_pct": 65.89632876264474, "gap_s": 4.445}, {"rank_pct": 66.22734929434647, "gap_s": 4.553}, {"rank_pct": 66.55849753458666, "gap_s": 4.658}, {"rank_pct": 66.88964577482686, "gap_s": 4.77}, {"rank_pct": 67.22066630652859, "gap_s": 4.882}, {"rank_pct": 67.55181454676878, "gap_s": 5.002}, {"rank_pct": 67.88296278700898, "gap_s": 5.126}, {"rank_pct": 68.2139833187107, "gap_s": 5.252}, {"rank_pct": 68.5451315589509, "gap_s": 5.379}, {"rank_pct": 68.8762797991911, "gap_s": 5.506}, {"rank_pct": 69.20730033089282, "gap_s": 5.631}, {"rank_pct": 69.53844857113302, "gap_s": 5.749}, {"rank_pct": 69.86946910283474, "gap_s": 5.875}, {"rank_pct": 70.20061734307494, "gap_s": 6.007}, {"rank_pct": 70.53176558331513, "gap_s": 6.148}, {"rank_pct": 70.86278611501686, "gap_s": 6.29}, {"rank_pct": 71.19393435525706, "gap_s": 6.44}, {"rank_pct": 71.52508259549725, "gap_s": 6.593}, {"rank_pct": 71.85610312719898, "gap_s": 6.754}, {"rank_pct": 72.18725136743917, "gap_s": 6.922}, {"rank_pct": 72.51839960767937, "gap_s": 7.099}, {"rank_pct": 72.8494201393811, "gap_s": 7.279}, {"rank_pct": 73.18056837962129, "gap_s": 7.465}, {"rank_pct": 73.51171661986149, "gap_s": 7.659}, {"rank_pct": 73.84273715156323, "gap_s": 7.854}, {"rank_pct": 74.17388539180341, "gap_s": 8.063}, {"rank_pct": 74.5050336320436, "gap_s": 8.28}, {"rank_pct": 74.83605416374533, "gap_s": 8.512}, {"rank_pct": 75.16720240398553, "gap_s": 8.744}, {"rank_pct": 75.49822293568725, "gap_s": 8.98}, {"rank_pct": 75.82937117592745, "gap_s": 9.233}, {"rank_pct": 76.16051941616765, "gap_s": 9.499}, {"rank_pct": 76.49153994786937, "gap_s": 9.766}, {"rank_pct": 76.82268818810957, "gap_s": 10.04}, {"rank_pct": 77.15383642834976, "gap_s": 10.338}, {"rank_pct": 77.4848569600515, "gap_s": 10.581}, {"rank_pct": 77.81600520029168, "gap_s": 10.813}, {"rank_pct": 78.14715344053188, "gap_s": 11.088}, {"rank_pct": 78.4781739722336, "gap_s": 11.397}, {"rank_pct": 78.8093222124738, "gap_s": 11.727}, {"rank_pct": 79.140470452714, "gap_s": 12.071}, {"rank_pct": 79.47149098441572, "gap_s": 12.417}, {"rank_pct": 79.80263922465592, "gap_s": 12.78}, {"rank_pct": 80.13378746489612, "gap_s": 13.17}, {"rank_pct": 80.46480799659784, "gap_s": 13.581}, {"rank_pct": 80.79595623683804, "gap_s": 14.006}, {"rank_pct": 81.12710447707823, "gap_s": 14.458}, {"rank_pct": 81.45812500877996, "gap_s": 14.905}, {"rank_pct": 81.78927324902016, "gap_s": 15.383}, {"rank_pct": 82.12029378072188, "gap_s": 15.844}, {"rank_pct": 82.45144202096209, "gap_s": 16.346}, {"rank_pct": 82.78259026120227, "gap_s": 16.89}, {"rank_pct": 83.113610792904, "gap_s": 17.456}, {"rank_pct": 83.4447590331442, "gap_s": 18.044}, {"rank_pct": 83.77590727338439, "gap_s": 18.692}, {"rank_pct": 84.10692780508612, "gap_s": 19.371}, {"rank_pct": 84.43807604532631, "gap_s": 20.147}, {"rank_pct": 84.76922428556651, "gap_s": 20.926}, {"rank_pct": 85.10024481726823, "gap_s": 21.758}, {"rank_pct": 85.43139305750843, "gap_s": 22.687}, {"rank_pct": 85.76254129774863, "gap_s": 23.698}, {"rank_pct": 86.09356182945037, "gap_s": 24.758}, {"rank_pct": 86.42471006969055, "gap_s": 25.911}, {"rank_pct": 86.75585830993074, "gap_s": 27.174}, {"rank_pct": 87.08687884163247, "gap_s": 28.593}, {"rank_pct": 87.41802708187267, "gap_s": 30.147}, {"rank_pct": 87.74904761357439, "gap_s": 31.112}, {"rank_pct": 88.08019585381459, "gap_s": 32.639}, {"rank_pct": 88.41134409405478, "gap_s": 34.522}, {"rank_pct": 88.74236462575651, "gap_s": 36.667}, {"rank_pct": 89.0735128659967, "gap_s": 38.96}, {"rank_pct": 89.4046611062369, "gap_s": 40.639}, {"rank_pct": 89.73568163793864, "gap_s": 41.691}, {"rank_pct": 90.06682987817882, "gap_s": 44.128}, {"rank_pct": 90.39797811841902, "gap_s": 47.106}, {"rank_pct": 90.72899865012076, "gap_s": 50.463}, {"rank_pct": 91.06014689036094, "gap_s": 54.272}, {"rank_pct": 91.39129513060114, "gap_s": 58.644}, {"rank_pct": 91.72231566230286, "gap_s": 62.278}, {"rank_pct": 92.05346390254306, "gap_s": 67.103}, {"rank_pct": 92.38461214278325, "gap_s": 72.503}, {"rank_pct": 92.71563267448498, "gap_s": 78.618}, {"rank_pct": 93.04678091472518, "gap_s": 85.67}, {"rank_pct": 93.37792915496537, "gap_s": 93.239}, {"rank_pct": 93.7089496866671, "gap_s": 102.195}, {"rank_pct": 94.0400979269073, "gap_s": 112.244}, {"rank_pct": 94.37111845860903, "gap_s": 120.788}, {"rank_pct": 94.70226669884921, "gap_s": 129.647}, {"rank_pct": 95.03341493908941, "gap_s": 143.109}, {"rank_pct": 95.36443547079114, "gap_s": 159.046}, {"rank_pct": 95.69558371103135, "gap_s": 177.054}, {"rank_pct": 96.02673195127153, "gap_s": 187.557}, {"rank_pct": 96.35775248297325, "gap_s": 208.791}, {"rank_pct": 96.68890072321345, "gap_s": 234.795}, {"rank_pct": 97.02004896345365, "gap_s": 265.912}, {"rank_pct": 97.35106949515537, "gap_s": 300.802}, {"rank_pct": 97.68221773539557, "gap_s": 337.054}, {"rank_pct": 98.01336597563576, "gap_s": 392.511}, {"rank_pct": 98.34438650733749, "gap_s": 471.676}, {"rank_pct": 98.67553474757769, "gap_s": 584.668}, {"rank_pct": 99.00668298781788, "gap_s": 742.89}, {"rank_pct": 99.33770351951962, "gap_s": 1043.469}, {"rank_pct": 99.6688517597598, "gap_s": 1737.653}, {"rank_pct": 100.0, "gap_s": 7063.653}]} \ No newline at end of file diff --git a/figs/f3a_inter_turn_gap.png b/figs/f3a_inter_turn_gap.png new file mode 100644 index 0000000000000000000000000000000000000000..b772e75ae027028804e254fe306611c11c5a4bac GIT binary patch literal 107275 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 =2*1M1-HsW4^&^h=p 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 literal 0 HcmV?d00001 diff --git a/scripts/compute_inter_turn_gap_remote.py b/scripts/compute_inter_turn_gap_remote.py new file mode 100644 index 0000000..4972fde --- /dev/null +++ b/scripts/compute_inter_turn_gap_remote.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +"""Compute inter-turn T_external (next.ready - prev.end) on the raw agentic trace. + +Run on dash0 (the trace is at the path below; not co-located with the repo). +Writes /tmp/agentic_inter_turn_gap.json which is then scp'd into the repo at +analysis/characterization/data/agentic_inter_turn_gap.json for figure rebuild. + +Reproduce: + scp scripts/compute_inter_turn_gap_remote.py dash0:/tmp/ + ssh dash0 'python3 /tmp/compute_inter_turn_gap_remote.py' + scp dash0:/tmp/agentic_inter_turn_gap.json analysis/characterization/data/ +""" +import json +from collections import defaultdict +import numpy as np + +path = "/home/admin/cpfs/wjh/ali-trace/trace-glm5.1-formatted/051315-051317-raw.jsonl" +sessions = defaultdict(list) + +n_total = 0 +n_kept = 0 +with open(path) as f: + for line in f: + try: + r = json.loads(line) + except Exception: + continue + n_total += 1 + m = r.get("meta", {}) + sid = m.get("session_id") + ready = m.get("request_ready_time_ms") + end = m.get("request_end_time_ms") + if sid is None or ready is None or end is None: + continue + if end <= 0 or ready <= 0 or end < ready: + continue + sessions[sid].append((int(ready), int(end))) + n_kept += 1 + +print(f"records_total: {n_total}") +print(f"records_kept: {n_kept}") +print(f"sessions_total: {len(sessions)}") + +gaps_ms = [] +neg = 0 +for sid, turns in sessions.items(): + if len(turns) < 2: + continue + turns.sort(key=lambda x: x[0]) + for i in range(len(turns) - 1): + g = turns[i + 1][0] - turns[i][1] + if g < 0: + neg += 1 + continue + gaps_ms.append(g) + +gaps = np.array(gaps_ms, dtype=np.float64) / 1000.0 + +print(f"sessions_with_>=2_turns: {sum(1 for t in sessions.values() if len(t) >= 2)}") +print(f"gaps_kept: {len(gaps)}") +print(f"gaps_negative_dropped: {neg}") +pcts = [1, 5, 25, 50, 75, 90, 95, 99] +ps = {f"p{p}": float(np.percentile(gaps, p)) for p in pcts} +print(f"stats_s: min={gaps.min():.3f} mean={gaps.mean():.3f} max={gaps.max():.3f} {ps}") +for thr in [0.1, 0.5, 1.0, 2.0, 5.0, 10.0, 30.0, 60.0]: + pct = (gaps < thr).sum() / len(gaps) * 100 + print(f"frac < {thr:5.1f}s : {pct:5.1f}%") + +n = len(gaps) +arr = np.sort(gaps) +idx_top = np.unique(np.round(np.geomspace(1, max(1, n // 100), 200)).astype(int)) - 1 +idx_rest = np.unique(np.linspace(n // 100, n - 1, 300).astype(int)) +idx = np.unique(np.concatenate([[0], idx_top, idx_rest, [n - 1]])) +idx = idx[idx < n] +samples = [{"rank_pct": float((i + 1) / n * 100), "gap_s": float(arr[i])} for i in idx] +out = { + "n_gaps": n, + "n_sessions": sum(1 for t in sessions.values() if len(t) >= 2), + "negative_dropped": neg, + "stats_s": {**{"min": float(gaps.min()), "max": float(gaps.max()), + "mean": float(gaps.mean())}, **ps}, + "fraction_below": {f"{thr}s": float((gaps < thr).sum() / n) + for thr in [0.1, 0.5, 1.0, 2.0, 5.0, 10.0, 30.0, 60.0]}, + "cdf_samples": samples, +} +open("/tmp/agentic_inter_turn_gap.json", "w").write(json.dumps(out)) +print("wrote /tmp/agentic_inter_turn_gap.json") diff --git a/scripts/plot_inter_turn_gap.py b/scripts/plot_inter_turn_gap.py new file mode 100644 index 0000000..10e0d9e --- /dev/null +++ b/scripts/plot_inter_turn_gap.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Plot the production trace inter-turn gap distribution. + +Inter-turn gap = next_turn.request_ready_time_ms - prev_turn.request_end_time_ms +(i.e. T_external: the wall-clock between a turn finishing and the next turn +of the same session arriving). This is the tool-call latency + any pause, +not the conflated arrival-to-arrival interval. + +Data is pre-computed on dash0 by scripts/agentic_gap.py and cached under +``analysis/characterization/data/agentic_inter_turn_gap.json`` (~23 KB). +""" +from __future__ import annotations + +import argparse +import json +from pathlib import Path + +import matplotlib.pyplot as plt +import numpy as np + + +def load(cache_path: Path) -> tuple[np.ndarray, np.ndarray, dict]: + d = json.loads(cache_path.read_text()) + samples = d["cdf_samples"] + xs = np.array([s["gap_s"] for s in samples]) + ys = np.array([s["rank_pct"] for s in samples]) + return xs, ys, d + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument( + "--data", + default="analysis/characterization/data/agentic_inter_turn_gap.json", + ) + parser.add_argument("--out", default="figs/f3a_inter_turn_gap.png") + args = parser.parse_args() + + xs, ys, d = load(Path(args.data)) + + fig, ax = plt.subplots(figsize=(9, 5.2)) + ax.plot(xs, ys, color="#1f77b4", lw=2.2, + label=f"agentic trace (n={d['n_gaps']:,} gaps, " + f"{d['n_sessions']:,} multi-turn sessions)") + + p = d["stats_s"] + for pct, key in [(25, "p25"), (50, "p50"), (75, "p75"), (90, "p90")]: + v = p[key] + ax.scatter([v], [pct], color="#c44e52", s=55, zorder=5) + ax.annotate(f"p{pct} = {v:.2g}s", + xy=(v, pct), xytext=(8, -4), + textcoords="offset points", + fontsize=10, color="#7a1d1d") + + # Reference vertical lines: scheduler W_turn (TTFT p90 from our window_1 runs) + refs = [ + ("lmetric TTFT p90 = 15.7s", 15.7, "#888"), + ("unified TTFT p90 = 7.3s", 7.3, "#444"), + ] + for label, v, color in refs: + ax.axvline(v, color=color, ls=":", lw=1.2, alpha=0.85) + ax.text(v * 1.05, 8, label, fontsize=8.5, color=color, + rotation=90, va="bottom") + + ax.set_xscale("log") + ax.set_xlim(0.05, 2000) + ax.set_ylim(0, 102) + ax.set_xlabel( + "Inter-turn gap T_external (s, log scale) " + "— next_turn.ready − prev_turn.end" + ) + ax.set_ylabel("Cumulative % of inter-turn intervals") + ax.set_title( + "Inter-turn external gap CDF — production agentic trace\n" + f"median T_external = {p['p50']:.2g}s; " + f"{int(d['fraction_below']['1.0s']*100)}% gaps < 1s, " + f"{int(d['fraction_below']['5.0s']*100)}% < 5s, " + f"{int(d['fraction_below']['30.0s']*100)}% < 30s" + ) + ax.grid(True, which="both", alpha=0.3) + ax.legend(loc="lower right", framealpha=0.92, fontsize=9) + + out_path = Path(args.out) + out_path.parent.mkdir(parents=True, exist_ok=True) + fig.savefig(out_path, dpi=150, bbox_inches="tight") + print(f"wrote {out_path}") + + +if __name__ == "__main__": + main()