-
Notifications
You must be signed in to change notification settings - Fork 59
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
54 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
59840df
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark Results
Dense(2 => 2)/cpu/reverse/ReverseDiff (compiled)/(2, 128)
3882.25
ns3650.625
ns1.06
Dense(2 => 2)/cpu/reverse/Zygote/(2, 128)
7106.666666666667
ns7099.833333333333
ns1.00
Dense(2 => 2)/cpu/reverse/Tracker/(2, 128)
20689
ns20969
ns0.99
Dense(2 => 2)/cpu/reverse/ReverseDiff/(2, 128)
9690.1
ns9688
ns1.00
Dense(2 => 2)/cpu/reverse/Flux/(2, 128)
8872.6
ns8941.75
ns0.99
Dense(2 => 2)/cpu/reverse/SimpleChains/(2, 128)
4422
ns4464.625
ns0.99
Dense(2 => 2)/cpu/reverse/Enzyme/(2, 128)
1155.6573426573427
ns1153.062937062937
ns1.00
Dense(2 => 2)/cpu/forward/NamedTuple/(2, 128)
1103.4197530864199
ns1104.0858895705521
ns1.00
Dense(2 => 2)/cpu/forward/ComponentArray/(2, 128)
1169.1376811594203
ns1188.625
ns0.98
Dense(2 => 2)/cpu/forward/Flux/(2, 128)
1774.9833333333333
ns1766.051724137931
ns1.01
Dense(2 => 2)/cpu/forward/SimpleChains/(2, 128)
179.60225669957686
ns178.99435825105783
ns1.00
Dense(20 => 20)/cpu/reverse/ReverseDiff (compiled)/(20, 128)
17222
ns17262
ns1.00
Dense(20 => 20)/cpu/reverse/Zygote/(20, 128)
16711
ns16691
ns1.00
Dense(20 => 20)/cpu/reverse/Tracker/(20, 128)
36699
ns36799
ns1.00
Dense(20 => 20)/cpu/reverse/ReverseDiff/(20, 128)
29125
ns29359.5
ns0.99
Dense(20 => 20)/cpu/reverse/Flux/(20, 128)
19957.5
ns19826
ns1.01
Dense(20 => 20)/cpu/reverse/SimpleChains/(20, 128)
17152
ns17141.5
ns1.00
Dense(20 => 20)/cpu/reverse/Enzyme/(20, 128)
4308.142857142857
ns4335.285714285715
ns0.99
Dense(20 => 20)/cpu/forward/NamedTuple/(20, 128)
3862.25
ns3860.9375
ns1.00
Dense(20 => 20)/cpu/forward/ComponentArray/(20, 128)
3942.375
ns3921
ns1.01
Dense(20 => 20)/cpu/forward/Flux/(20, 128)
4940.571428571428
ns4937.714285714285
ns1.00
Dense(20 => 20)/cpu/forward/SimpleChains/(20, 128)
1663.1
ns1662.1
ns1.00
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 3, 128)
40597578
ns38380312
ns1.06
Conv((3, 3), 3 => 3)/cpu/reverse/Zygote/(64, 64, 3, 128)
58420422
ns58080861
ns1.01
Conv((3, 3), 3 => 3)/cpu/reverse/Tracker/(64, 64, 3, 128)
81996635
ns75706671
ns1.08
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff/(64, 64, 3, 128)
84719853
ns88430576
ns0.96
Conv((3, 3), 3 => 3)/cpu/reverse/Flux/(64, 64, 3, 128)
78243311
ns72678861
ns1.08
Conv((3, 3), 3 => 3)/cpu/reverse/SimpleChains/(64, 64, 3, 128)
12253538
ns11629181
ns1.05
Conv((3, 3), 3 => 3)/cpu/reverse/Enzyme/(64, 64, 3, 128)
7139073
ns7074423
ns1.01
Conv((3, 3), 3 => 3)/cpu/forward/NamedTuple/(64, 64, 3, 128)
7295300
ns7237640
ns1.01
Conv((3, 3), 3 => 3)/cpu/forward/ComponentArray/(64, 64, 3, 128)
7121320.5
ns7031304
ns1.01
Conv((3, 3), 3 => 3)/cpu/forward/Flux/(64, 64, 3, 128)
11957784
ns9924675.5
ns1.20
Conv((3, 3), 3 => 3)/cpu/forward/SimpleChains/(64, 64, 3, 128)
6428859
ns6376916
ns1.01
vgg16/cpu/reverse/Zygote/(32, 32, 3, 16)
694576554
ns685503650
ns1.01
vgg16/cpu/reverse/Zygote/(32, 32, 3, 64)
2544347623
ns2532175381
ns1.00
vgg16/cpu/reverse/Zygote/(32, 32, 3, 2)
144049664.5
ns137312502
ns1.05
vgg16/cpu/reverse/Tracker/(32, 32, 3, 16)
799910013
ns791018541
ns1.01
vgg16/cpu/reverse/Tracker/(32, 32, 3, 64)
3396813511
ns3118945691
ns1.09
vgg16/cpu/reverse/Tracker/(32, 32, 3, 2)
209331850
ns187532696
ns1.12
vgg16/cpu/reverse/Flux/(32, 32, 3, 16)
832924048
ns653534251
ns1.27
vgg16/cpu/reverse/Flux/(32, 32, 3, 64)
2799907824
ns2584662949
ns1.08
vgg16/cpu/reverse/Flux/(32, 32, 3, 2)
140673147
ns124578751.5
ns1.13
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 16)
174392387
ns173451500
ns1.01
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 64)
655041232
ns669889358.5
ns0.98
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 2)
45398404.5
ns45443081
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 16)
164957412
ns164233714
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 64)
640983277
ns641495324
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 2)
29703983.5
ns29662692.5
ns1.00
vgg16/cpu/forward/Flux/(32, 32, 3, 16)
185859364
ns209510938
ns0.89
vgg16/cpu/forward/Flux/(32, 32, 3, 64)
764621834
ns732300671.5
ns1.04
vgg16/cpu/forward/Flux/(32, 32, 3, 2)
37578537
ns35133655
ns1.07
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 64, 128)
1194862835
ns1229955419
ns0.97
Conv((3, 3), 64 => 64)/cpu/reverse/Zygote/(64, 64, 64, 128)
1879498836.5
ns1870868488
ns1.00
Conv((3, 3), 64 => 64)/cpu/reverse/Tracker/(64, 64, 64, 128)
2346332159
ns2357631843
ns1.00
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff/(64, 64, 64, 128)
2642927488
ns2548939820
ns1.04
Conv((3, 3), 64 => 64)/cpu/reverse/Flux/(64, 64, 64, 128)
1834750459
ns1854903249
ns0.99
Conv((3, 3), 64 => 64)/cpu/reverse/Enzyme/(64, 64, 64, 128)
331610709
ns324822924.5
ns1.02
Conv((3, 3), 64 => 64)/cpu/forward/NamedTuple/(64, 64, 64, 128)
332970921
ns321525303
ns1.04
Conv((3, 3), 64 => 64)/cpu/forward/ComponentArray/(64, 64, 64, 128)
326938939
ns318220641
ns1.03
Conv((3, 3), 64 => 64)/cpu/forward/Flux/(64, 64, 64, 128)
350802967.5
ns435306909
ns0.81
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 1, 128)
12028952
ns11851270
ns1.01
Conv((3, 3), 1 => 1)/cpu/reverse/Zygote/(64, 64, 1, 128)
18002968
ns17992689
ns1.00
Conv((3, 3), 1 => 1)/cpu/reverse/Tracker/(64, 64, 1, 128)
19260830
ns19131076
ns1.01
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff/(64, 64, 1, 128)
23917481.5
ns23860945
ns1.00
Conv((3, 3), 1 => 1)/cpu/reverse/Flux/(64, 64, 1, 128)
18020134
ns18004156
ns1.00
Conv((3, 3), 1 => 1)/cpu/reverse/SimpleChains/(64, 64, 1, 128)
1175374
ns1149174.5
ns1.02
Conv((3, 3), 1 => 1)/cpu/reverse/Enzyme/(64, 64, 1, 128)
2068210
ns2062229
ns1.00
Conv((3, 3), 1 => 1)/cpu/forward/NamedTuple/(64, 64, 1, 128)
2080086.5
ns2071025
ns1.00
Conv((3, 3), 1 => 1)/cpu/forward/ComponentArray/(64, 64, 1, 128)
2083427
ns2074542
ns1.00
Conv((3, 3), 1 => 1)/cpu/forward/Flux/(64, 64, 1, 128)
2069321
ns2063622
ns1.00
Conv((3, 3), 1 => 1)/cpu/forward/SimpleChains/(64, 64, 1, 128)
201762.5
ns195595
ns1.03
Dense(200 => 200)/cpu/reverse/ReverseDiff (compiled)/(200, 128)
293549
ns292706
ns1.00
Dense(200 => 200)/cpu/reverse/Zygote/(200, 128)
264285
ns263472
ns1.00
Dense(200 => 200)/cpu/reverse/Tracker/(200, 128)
364136
ns363559
ns1.00
Dense(200 => 200)/cpu/reverse/ReverseDiff/(200, 128)
406996.5
ns411138
ns0.99
Dense(200 => 200)/cpu/reverse/Flux/(200, 128)
273742
ns272924.5
ns1.00
Dense(200 => 200)/cpu/reverse/SimpleChains/(200, 128)
406200
ns405708
ns1.00
Dense(200 => 200)/cpu/reverse/Enzyme/(200, 128)
83246
ns83085
ns1.00
Dense(200 => 200)/cpu/forward/NamedTuple/(200, 128)
81412
ns80541
ns1.01
Dense(200 => 200)/cpu/forward/ComponentArray/(200, 128)
81432
ns81091
ns1.00
Dense(200 => 200)/cpu/forward/Flux/(200, 128)
86733
ns86131
ns1.01
Dense(200 => 200)/cpu/forward/SimpleChains/(200, 128)
104576
ns104796
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 16, 128)
193197051
ns186741939
ns1.03
Conv((3, 3), 16 => 16)/cpu/reverse/Zygote/(64, 64, 16, 128)
327253734.5
ns327447810
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/Tracker/(64, 64, 16, 128)
390124076
ns397249133
ns0.98
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff/(64, 64, 16, 128)
460359190
ns484679103
ns0.95
Conv((3, 3), 16 => 16)/cpu/reverse/Flux/(64, 64, 16, 128)
365899084
ns377393182
ns0.97
Conv((3, 3), 16 => 16)/cpu/reverse/SimpleChains/(64, 64, 16, 128)
341128190
ns321862177
ns1.06
Conv((3, 3), 16 => 16)/cpu/reverse/Enzyme/(64, 64, 16, 128)
44910463.5
ns44743313
ns1.00
Conv((3, 3), 16 => 16)/cpu/forward/NamedTuple/(64, 64, 16, 128)
45017706
ns44850549.5
ns1.00
Conv((3, 3), 16 => 16)/cpu/forward/ComponentArray/(64, 64, 16, 128)
44060014
ns43924254.5
ns1.00
Conv((3, 3), 16 => 16)/cpu/forward/Flux/(64, 64, 16, 128)
51951901
ns53418487
ns0.97
Conv((3, 3), 16 => 16)/cpu/forward/SimpleChains/(64, 64, 16, 128)
27897102
ns28061921
ns0.99
Dense(2000 => 2000)/cpu/reverse/ReverseDiff (compiled)/(2000, 128)
19603784
ns19028106.5
ns1.03
Dense(2000 => 2000)/cpu/reverse/Zygote/(2000, 128)
19681809.5
ns19552218
ns1.01
Dense(2000 => 2000)/cpu/reverse/Tracker/(2000, 128)
23485714
ns23488414
ns1.00
Dense(2000 => 2000)/cpu/reverse/ReverseDiff/(2000, 128)
24215234
ns24184792
ns1.00
Dense(2000 => 2000)/cpu/reverse/Flux/(2000, 128)
19767029
ns19687526
ns1.00
Dense(2000 => 2000)/cpu/reverse/Enzyme/(2000, 128)
6564517
ns6493300
ns1.01
Dense(2000 => 2000)/cpu/forward/NamedTuple/(2000, 128)
6553486
ns6514744.5
ns1.01
Dense(2000 => 2000)/cpu/forward/ComponentArray/(2000, 128)
6533774
ns6500552
ns1.01
Dense(2000 => 2000)/cpu/forward/Flux/(2000, 128)
6524160
ns6483934
ns1.01
This comment was automatically generated by workflow using github-action-benchmark.