Skip to content

Controlled cannbot comparison

Fresh measurements of the existing cannbot source compiled by our TileLang. No cannbot agent was started. These results do not enter default coverage or the existing 150-row / 49-attained accounting.

D032 device-kernel interval union, 384 MiB eviction before each timed call, ABBA order. Five trials per case, 30 calls per trial. Ratio is the median of the five cannbot/ours ratios; the range shows their minimum and maximum. Individual latency medians need not divide to the median ratio.

Conv2d reuses the original workloads, input generator and tolerances through a separate timing driver because bench1 is correctness-only for that op. Conv2d SOL is unverified. Unsupported source contracts, including bias, are refused and preserved in tooltips and raw data.

N≥5: 13/13 ops · eager 71/95 cases · graph 71/95 cases.

Raw case statistics · Summary

Conv2dFwdOp

WorkloadDtypeRegimeN / 5Ours µscannbot µscannbot / oursRange
bottleneck-expand-1x1float16eager5/522.528.51.2667×1.2444–1.2778
bottleneck-expand-1x1float16graph5/535.2535.51.0142×1.0035–1.0216
bottleneck-expand-1x1-biasfloat16eager0/5— incomplete / refused
bottleneck-expand-1x1-biasfloat16graph0/5— incomplete / refused
bottleneck-reduce-1x1float16eager5/533.62528.750.85502×0.85185–0.86245
bottleneck-reduce-1x1float16graph5/539.7539.6250.99375×0.98742–1.0063
bottleneck-reduce-1x1-biasfloat16eager0/5— incomplete / refused
bottleneck-reduce-1x1-biasfloat16graph0/5— incomplete / refused
classifier-1x1float16eager5/528.12576.1252.6968×2.303–2.7411
classifier-1x1float16graph5/53577.1252.2036×1.9968–2.2962
classifier-1x1-biasfloat16eager0/5— incomplete / refused
classifier-1x1-biasfloat16graph0/5— incomplete / refused
deeplabv3-aspp-3x3-rate12float16eager0/5— incomplete / refused
deeplabv3-aspp-3x3-rate12float16graph0/5— incomplete / refused
default-dense-cube-fp16float16eager5/587.5260.29714×0.29429–0.32429
default-dense-cube-fp16float16graph5/587.7526.50.30199×0.2963–0.34375
dense-cube-bf16bfloat16eager5/553.87539.750.73782×0.6814–0.84028
dense-cube-bf16bfloat16graph5/55438.3750.71065×0.66667–0.83796
depthwise-direct-fp16float16eager0/5— incomplete / refused
depthwise-direct-fp16float16graph0/5— incomplete / refused
dilation-cube-fp16float16eager0/5— incomplete / refused
dilation-cube-fp16float16graph0/5— incomplete / refused
fp32-directfloat32eager0/5— incomplete / refused
fp32-directfloat32graph0/5— incomplete / refused
grouped-direct-fp16float16eager0/5— incomplete / refused
grouped-direct-fp16float16graph0/5— incomplete / refused
highres-3x3-s1float16eager5/5290793656.10.12573×0.12567–0.12579
highres-3x3-s1float16graph5/5290853661.90.1259×0.12577–0.12599
highres-3x3-s1-biasfloat16eager0/5— incomplete / refused
highres-3x3-s1-biasfloat16graph0/5— incomplete / refused
large-grid-depthwise-fp16float16eager0/5— incomplete / refused
large-grid-depthwise-fp16float16graph0/5— incomplete / refused
late-stage-1x1float16eager5/512.520.751.66×1.6–1.7292
late-stage-1x1float16graph5/521.2525.251.1792×1.1647–1.2024
late-stage-1x1-biasfloat16eager0/5— incomplete / refused
late-stage-1x1-biasfloat16graph0/5— incomplete / refused
midres-5x5-s1float16eager5/54193.6794.620.18948×0.18916–0.19091
midres-5x5-s1float16graph5/54199.5806.120.19185×0.19154–0.1923
midres-5x5-s1-biasfloat16eager0/5— incomplete / refused
midres-5x5-s1-biasfloat16graph0/5— incomplete / refused
mobilenetv2-depthwisefloat16eager0/5— incomplete / refused
mobilenetv2-depthwisefloat16graph0/5— incomplete / refused
resnet-1x1bfloat16eager5/515.2518.251.1967×1.1774–1.2131
resnet-1x1bfloat16graph5/536.7525.750.70068×0.70068–0.70748
resnet-1x1float16eager5/515.7518.3751.1746×1.1429–1.184
resnet-1x1float16graph5/537.7525.8750.68874×0.68543–0.69
resnet-1x1-biasbfloat16eager0/5— incomplete / refused
resnet-1x1-biasbfloat16graph0/5— incomplete / refused
resnet-1x1-biasfloat16eager0/5— incomplete / refused
resnet-1x1-biasfloat16graph0/5— incomplete / refused
resnet-3x3bfloat16eager5/51198.23980.33184×0.33045–0.33455
resnet-3x3bfloat16graph5/51206405.250.33648×0.33392–0.33776
resnet-3x3float16eager5/51198.9398.50.33212×0.33167–0.33337
resnet-3x3float16graph5/51202.1407.120.33881×0.3368–0.33954
resnet-3x3-biasbfloat16eager0/5— incomplete / refused
resnet-3x3-biasbfloat16graph0/5— incomplete / refused
resnet-3x3-biasfloat16eager0/5— incomplete / refused
resnet-3x3-biasfloat16graph0/5— incomplete / refused
resnext-grouped-3x3float16eager0/5— incomplete / refused
resnext-grouped-3x3float16graph0/5— incomplete / refused
stage-transition-3x3-s2float16eager5/58355.41514.90.18131×0.1803–0.18339
stage-transition-3x3-s2float16graph5/58365.81523.50.18211×0.18187–0.18441
stage-transition-3x3-s2-biasfloat16eager0/5— incomplete / refused
stage-transition-3x3-s2-biasfloat16graph0/5— incomplete / refused
stage-transition-5x5-s2float16eager5/5240293927.20.16341×0.16278–0.16401
stage-transition-5x5-s2float16graph5/5240363932.20.16359×0.16295–0.16449
stage-transition-5x5-s2-biasfloat16eager0/5— incomplete / refused
stage-transition-5x5-s2-biasfloat16graph0/5— incomplete / refused
stem-3x3-s2float16eager5/5389.25255.750.65598×0.64067–0.66399
stem-3x3-s2float16graph5/5394.5260.380.66043×0.64227–0.66593
stem-3x3-s2-biasfloat16eager0/5— incomplete / refused
stem-3x3-s2-biasfloat16graph0/5— incomplete / refused
stride-padding-nondiv-cube-fp16float16eager5/536.5220.60274×0.59589–0.66897
stride-padding-nondiv-cube-fp16float16graph5/536.7521.50.58503×0.57823–0.65529
stride2bfloat16eager5/51811.8362.120.19983×0.19829–0.20208
stride2bfloat16graph5/518173750.20618×0.20516–0.20681
stride2-biasbfloat16eager0/5— incomplete / refused
stride2-biasbfloat16graph0/5— incomplete / refused

CountNonzeroFwdOp

WorkloadDtypeRegimeN / 5Ours µscannbot µscannbot / oursRange
3d-multidim-reducefloat16eager5/5114.7510.750.094092×0.092613–0.099352
3d-multidim-reducefloat16graph5/5114.6217.750.15536×0.14642–0.15733
sparsity-hiddenbfloat16eager5/593.875290.30892×0.30441–0.31565
sparsity-hiddenbfloat16graph5/5103.536.750.35663×0.3382–0.36594
sparsity-hiddenfloat16eager5/593.5280.29867×0.29669–0.30831
sparsity-hiddenfloat16graph5/5101.8835.50.34847×0.33661–0.35096
sparsity-seqfloat16eager5/540.8758.750.21407×0.20732–0.21951
sparsity-seqfloat16graph5/555.2512.8750.23333×0.22624–0.24528

EluFwdOp

WorkloadDtypeRegimeN / 5Ours µscannbot µscannbot / oursRange
mlp-hiddenbfloat16eager5/53629.250.82909×0.80903–0.84722
mlp-hiddenbfloat16graph5/543.75360.81714×0.7507–0.82286
mlp-hiddenfloat16eager5/53529.250.83571×0.81915–0.85357
mlp-hiddenfloat16graph5/54334.750.81548×0.7933–0.82759
mlp-hidden-widebfloat16eager5/568.25570.83212×0.82051–0.83883
mlp-hidden-widebfloat16graph5/57862.1250.79167×0.77882–0.8013
mlp-hidden-widefloat16eager5/567.62555.250.8209×0.81331–0.83396
mlp-hidden-widefloat16graph5/576.125610.80265×0.79024–0.81773

GeluFwdOp

WorkloadDtypeRegimeN / 5Ours µscannbot µscannbot / oursRange
llama-8b-ffn-decodebfloat16eager5/53.51.750.5×0.5–0.57143
llama-8b-ffn-decodebfloat16graph5/53.53.751.0714×1–1.1429
llama-8b-ffn-prefillbfloat16eager5/5184128.250.69565×0.69512–0.69837
llama-8b-ffn-prefillbfloat16graph5/5193.75135.50.70305×0.69231–0.71336
llama-8b-ffn-prefillfloat16eager5/5181.75125.250.69003×0.68913–0.69103
llama-8b-ffn-prefillfloat16graph5/5190.75134.380.69855×0.69709–0.70446

GemmFwdOp

WorkloadDtypeRegimeN / 5Ours µscannbot µscannbot / oursRange
ds-v3-decode-downbfloat16eager5/557.7561.51.0563×1.0377–1.0742
ds-v3-decode-downbfloat16graph5/567.37570.251.0427×1.0337–1.0627
ds-v3-decode-gate-upbfloat16eager5/571.577.3751.0684×1.0612–1.1014
ds-v3-decode-gate-upbfloat16graph5/573.7586.51.1611×1.1508–1.2
ds-v3-prefill-attn-projbfloat16eager5/5807795.250.98528×0.98344–0.98914
ds-v3-prefill-attn-projbfloat16graph5/5816.5804.620.98637×0.982–0.98683
ds-v3-prefill-attn-projfloat16eager5/5826.5794.880.962×0.96098–0.96531
ds-v3-prefill-attn-projfloat16graph5/5835.5804.120.96245×0.96031–0.96711
ds-v3-prefill-downbfloat16eager5/5474.12396.50.83628×0.8336–0.83823
ds-v3-prefill-downbfloat16graph5/5483.88404.120.83467×0.83423–0.84105
ds-v3-prefill-gate-upbfloat16eager5/5484.38455.50.94142×0.93918–0.94273
ds-v3-prefill-gate-upbfloat16graph5/5493.5464.620.94149×0.93466–0.94634
k-dominant-7168x16384bfloat16eager5/54800.64452.40.92159×0.89613–0.95624
k-dominant-7168x16384bfloat16graph5/54777.44445.50.92044×0.91487–0.95147
mid-m16-attnbfloat16eager5/51101070.97228×0.96916–0.99511
mid-m16-attnbfloat16graph5/5116114.120.98511×0.98242–1.0235
mid-m32-attnbfloat16eager5/5103.25101.620.98529×0.97039–0.99031
mid-m32-attnbfloat16graph5/5108.88110.251.0142×1.0116–1.0195
mid-m64-downbfloat16eager5/55452.250.96774×0.95305–0.98113
mid-m64-downbfloat16graph5/563.560.750.95525×0.94118–1.0122
mid-m96-gate-upbfloat16eager5/568.2568.51.0037×0.97731–1.0282
mid-m96-gate-upbfloat16graph5/577770.9984×0.97727–1.0201
square-1k-nnbfloat16eager5/519.527.251.3846×1.3797–1.3974
square-1k-nnbfloat16graph5/528.75371.2845×1.2542–1.3028
square-1k-nnfloat16eager5/519.7527.51.3924×1.3671–1.4103
square-1k-nnfloat16graph5/529.536.751.2231×1.2119–1.317
wide-n-24576bfloat16eager5/51244.61014.50.8148×0.80534–0.81914
wide-n-24576bfloat16graph5/51253.51023.40.81681×0.80676–0.8217

HardsigmoidFwdOp

WorkloadDtypeRegimeN / 5Ours µscannbot µscannbot / oursRange
mbv3-se-gatebfloat16eager5/51.751.50.85714×0.85714–0.85714
mbv3-se-gatebfloat16graph5/522.51.25×1.25–1.25
mbv3-se-gatefloat16eager5/51.751.50.78571×0.75–0.85714
mbv3-se-gatefloat16graph5/522.51.25×1.25–1.375
mbv3-se-gate-deepbfloat16eager5/52.2520.88889×0.88889–0.94444
mbv3-se-gate-deepbfloat16graph5/52.752.751×1–1.1429
mbv3-se-gate-deepfloat16eager5/52.2520.88889×0.88889–0.88889
mbv3-se-gate-deepfloat16graph5/52.6252.751.0476×1.0476–1.2

HardswishFwdOp

WorkloadDtypeRegimeN / 5Ours µscannbot µscannbot / oursRange
mbv3-stage2bfloat16eager5/537.5350.92715×0.91892–0.94079
mbv3-stage2bfloat16graph5/545.7540.750.90055×0.84409–0.93646
mbv3-stage2float16eager5/537.12534.3750.92833×0.91892–0.93289
mbv3-stage2float16graph5/544.539.50.8764×0.84817–0.89205
mbv3-stage3bfloat16eager5/524.2522.50.92784×0.91005–0.95833
mbv3-stage3bfloat16graph5/532.7527.50.83969×0.81538–0.86992
mbv3-stage3float16eager5/523.7522.8750.95812×0.94737–0.97872
mbv3-stage3float16graph5/531.527.50.89431×0.87302–0.90299

LeakyReluFwdOp

WorkloadDtypeRegimeN / 5Ours µscannbot µscannbot / oursRange
gan-featbfloat16eager5/562.7554.6250.87052×0.85827–0.87327
gan-featbfloat16graph5/573.2560.50.81229×0.81208–0.91459
gan-featfloat16eager5/562.554.50.876×0.86508–0.87903
gan-featfloat16graph5/57360.750.84965×0.81463–0.85274
gan-feat-deepbfloat16eager5/53328.250.87109×0.84496–0.87879
gan-feat-deepbfloat16graph5/542.2534.750.82738×0.81176–0.84302
gan-feat-deepfloat16eager5/53228.250.88281×0.848–0.88462
gan-feat-deepfloat16graph5/542.125340.84472×0.80712–0.86471

MaskedFillFwdOp

WorkloadDtypeRegimeN / 5Ours µscannbot µscannbot / oursRange
elementwise-16Mbfloat16eager5/575.575.250.99833×0.99013–1.0099
elementwise-16Mbfloat16graph5/580.580.751×0.99048–1.0031
elementwise-16Mfloat16eager5/576.2575.750.99494×0.99007–1.013
elementwise-16Mfloat16graph5/580.580.51.0063×0.99054–1.0262
elementwise-16Mfloat32eager5/5129.62129.51.0038×0.99803–1.0086
elementwise-16Mfloat32graph5/51361361.0083×0.97464–1.0303
elementwise-256Mbfloat16eager5/51115.21166.61.0454×1.0444–1.0492
elementwise-256Mbfloat16graph5/51209.21179.50.9771×0.97374–0.97975
elementwise-256Mfloat16eager5/51175.11135.20.9667×0.96355–0.96778
elementwise-256Mfloat16graph5/511821140.80.96525×0.96283–0.96604

MishFwdOp

WorkloadDtypeRegimeN / 5Ours µscannbot µscannbot / oursRange
yolo-p3bfloat16eager5/5189.7587.250.45982×0.44921–0.47303
yolo-p3bfloat16graph5/5197.7594.1250.47398×0.46617–0.48604
yolo-p3float16eager5/518788.250.47224×0.45989–0.48131
yolo-p3float16graph5/5195.6294.3750.48051×0.47519–0.50129
yolo-p4bfloat16eager5/596.7546.250.4768×0.46641–0.50515
yolo-p4bfloat16graph5/510653.750.50708×0.49406–0.52005
yolo-p4float16eager5/595.5470.49086×0.47644–0.51436
yolo-p4float16graph5/5104.3853.6250.51377×0.48588–0.5534

ReluFwdOp

WorkloadDtypeRegimeN / 5Ours µscannbot µscannbot / oursRange
hidden-state-decodebfloat16eager4/5— incomplete / refused
hidden-state-decodebfloat16graph4/5— incomplete / refused
hidden-state-prefillbfloat16eager5/530.2527.8750.92917×0.90496–0.94531
hidden-state-prefillbfloat16graph5/539.2534.50.89634×0.86624–0.94304
hidden-state-prefillfloat16eager4/5— incomplete / refused
hidden-state-prefillfloat16graph4/5— incomplete / refused

SiluFwdOp

WorkloadDtypeRegimeN / 5Ours µscannbot µscannbot / oursRange
llama-8b-ffn-decodebfloat16eager5/52.51.750.7×0.63636–0.7
llama-8b-ffn-decodebfloat16graph5/52.753.251.1818×1.1818–1.3636
llama-8b-ffn-prefillbfloat16eager5/5134.5103.380.76514×0.75235–0.79368
llama-8b-ffn-prefillbfloat16graph5/5143.5109.120.75259×0.72903–0.78109
llama-8b-ffn-prefillfloat16eager5/5134.25104.50.77623×0.75282–0.79143
llama-8b-ffn-prefillfloat16graph5/5142.25109.750.77153×0.7551–0.77568

SoftplusFwdOp

WorkloadDtypeRegimeN / 5Ours µscannbot µscannbot / oursRange
mlp-hiddenbfloat16eager5/550.530.250.59901×0.57711–0.6152
mlp-hiddenbfloat16graph5/559.2537.750.63713×0.61588–0.64807
mlp-hiddenfloat16eager5/55031.250.625×0.60101–0.6393
mlp-hiddenfloat16graph5/558.625380.65714×0.6087–0.68696
mlp-hidden-widebfloat16eager5/59858.50.60154×0.59439–0.61675
mlp-hidden-widebfloat16graph5/5106.7565.750.61466×0.6046–0.62191
mlp-hidden-widefloat16eager5/595.87557.250.59713×0.59192–0.62338
mlp-hidden-widefloat16graph5/5105.564.50.61137×0.6019–0.63765