You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
9117660
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)
3631.75
ns3722
ns0.98
Dense(2 => 2)/cpu/reverse/Zygote/(2, 128)
7211.4
ns7138.333333333333
ns1.01
Dense(2 => 2)/cpu/reverse/Tracker/(2, 128)
20899
ns21371
ns0.98
Dense(2 => 2)/cpu/reverse/ReverseDiff/(2, 128)
9770.2
ns9796.4
ns1.00
Dense(2 => 2)/cpu/reverse/Flux/(2, 128)
8918.6
ns9029
ns0.99
Dense(2 => 2)/cpu/reverse/SimpleChains/(2, 128)
4458.25
ns4483.5
ns0.99
Dense(2 => 2)/cpu/reverse/Enzyme/(2, 128)
1163.2867132867134
ns1162.527397260274
ns1.00
Dense(2 => 2)/cpu/forward/NamedTuple/(2, 128)
1177.5859375
ns1123.866883116883
ns1.05
Dense(2 => 2)/cpu/forward/ComponentArray/(2, 128)
1181.5507246376812
ns1185.589552238806
ns1.00
Dense(2 => 2)/cpu/forward/Flux/(2, 128)
1812.48
ns1781.85
ns1.02
Dense(2 => 2)/cpu/forward/SimpleChains/(2, 128)
179.778859527121
ns179.8589562764457
ns1.00
Dense(20 => 20)/cpu/reverse/ReverseDiff (compiled)/(20, 128)
17182
ns17272
ns0.99
Dense(20 => 20)/cpu/reverse/Zygote/(20, 128)
16812
ns17183
ns0.98
Dense(20 => 20)/cpu/reverse/Tracker/(20, 128)
39183
ns39975
ns0.98
Dense(20 => 20)/cpu/reverse/ReverseDiff/(20, 128)
29334
ns29385
ns1.00
Dense(20 => 20)/cpu/reverse/Flux/(20, 128)
19908
ns20368.5
ns0.98
Dense(20 => 20)/cpu/reverse/SimpleChains/(20, 128)
17212
ns17253
ns1.00
Dense(20 => 20)/cpu/reverse/Enzyme/(20, 128)
4326.714285714285
ns4352.428571428572
ns0.99
Dense(20 => 20)/cpu/forward/NamedTuple/(20, 128)
3877.125
ns3897.375
ns0.99
Dense(20 => 20)/cpu/forward/ComponentArray/(20, 128)
3951.125
ns3958.625
ns1.00
Dense(20 => 20)/cpu/forward/Flux/(20, 128)
4891.857142857143
ns4896.428571428572
ns1.00
Dense(20 => 20)/cpu/forward/SimpleChains/(20, 128)
1655.1
ns1661.1
ns1.00
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 3, 128)
43508166
ns47444763
ns0.92
Conv((3, 3), 3 => 3)/cpu/reverse/Zygote/(64, 64, 3, 128)
57524561
ns58136701
ns0.99
Conv((3, 3), 3 => 3)/cpu/reverse/Tracker/(64, 64, 3, 128)
88629241.5
ns109888951
ns0.81
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff/(64, 64, 3, 128)
92599444.5
ns107649518
ns0.86
Conv((3, 3), 3 => 3)/cpu/reverse/Flux/(64, 64, 3, 128)
78309259
ns84850803.5
ns0.92
Conv((3, 3), 3 => 3)/cpu/reverse/SimpleChains/(64, 64, 3, 128)
12015849.5
ns11703374
ns1.03
Conv((3, 3), 3 => 3)/cpu/reverse/Enzyme/(64, 64, 3, 128)
17848430.5
ns17810409
ns1.00
Conv((3, 3), 3 => 3)/cpu/forward/NamedTuple/(64, 64, 3, 128)
6995839
ns7073859
ns0.99
Conv((3, 3), 3 => 3)/cpu/forward/ComponentArray/(64, 64, 3, 128)
6960013
ns6986070
ns1.00
Conv((3, 3), 3 => 3)/cpu/forward/Flux/(64, 64, 3, 128)
12283244
ns18013332
ns0.68
Conv((3, 3), 3 => 3)/cpu/forward/SimpleChains/(64, 64, 3, 128)
6382056
ns6417450
ns0.99
vgg16/cpu/reverse/Zygote/(32, 32, 3, 16)
743202742
ns760294781
ns0.98
vgg16/cpu/reverse/Zygote/(32, 32, 3, 64)
2535835067
ns2547962999
ns1.00
vgg16/cpu/reverse/Zygote/(32, 32, 3, 2)
131052099
ns148653908.5
ns0.88
vgg16/cpu/reverse/Tracker/(32, 32, 3, 16)
920350449.5
ns975917312.5
ns0.94
vgg16/cpu/reverse/Tracker/(32, 32, 3, 64)
3307447543
ns3543598532
ns0.93
vgg16/cpu/reverse/Tracker/(32, 32, 3, 2)
247142678.5
ns258164941
ns0.96
vgg16/cpu/reverse/Flux/(32, 32, 3, 16)
864160330
ns841492108.5
ns1.03
vgg16/cpu/reverse/Flux/(32, 32, 3, 64)
2794291278
ns2995403559
ns0.93
vgg16/cpu/reverse/Flux/(32, 32, 3, 2)
133204698.5
ns152420409
ns0.87
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 16)
171871796.5
ns173734545
ns0.99
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 64)
651737786.5
ns652860171.5
ns1.00
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 2)
45340561.5
ns34689561
ns1.31
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 16)
164662555.5
ns164644931
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 64)
642335324
ns644016941
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 2)
29842019
ns30258337.5
ns0.99
vgg16/cpu/forward/Flux/(32, 32, 3, 16)
194284264
ns222517540.5
ns0.87
vgg16/cpu/forward/Flux/(32, 32, 3, 64)
764771952
ns850497083
ns0.90
vgg16/cpu/forward/Flux/(32, 32, 3, 2)
35950578.5
ns37426850.5
ns0.96
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 64, 128)
1265151448
ns1336712734
ns0.95
Conv((3, 3), 64 => 64)/cpu/reverse/Zygote/(64, 64, 64, 128)
1856838022.5
ns1886391564.5
ns0.98
Conv((3, 3), 64 => 64)/cpu/reverse/Tracker/(64, 64, 64, 128)
2470867127
ns2439396346
ns1.01
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff/(64, 64, 64, 128)
2588619644
ns2664856430
ns0.97
Conv((3, 3), 64 => 64)/cpu/reverse/Flux/(64, 64, 64, 128)
1981078997
ns1930823462.5
ns1.03
Conv((3, 3), 64 => 64)/cpu/reverse/Enzyme/(64, 64, 64, 128)
565440373
ns558264207
ns1.01
Conv((3, 3), 64 => 64)/cpu/forward/NamedTuple/(64, 64, 64, 128)
318800113
ns326524856
ns0.98
Conv((3, 3), 64 => 64)/cpu/forward/ComponentArray/(64, 64, 64, 128)
316222183
ns330220091
ns0.96
Conv((3, 3), 64 => 64)/cpu/forward/Flux/(64, 64, 64, 128)
468362345
ns487080425.5
ns0.96
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 1, 128)
11959272.5
ns12010879
ns1.00
Conv((3, 3), 1 => 1)/cpu/reverse/Zygote/(64, 64, 1, 128)
17759602
ns18073698
ns0.98
Conv((3, 3), 1 => 1)/cpu/reverse/Tracker/(64, 64, 1, 128)
19082919
ns19247966
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff/(64, 64, 1, 128)
23814391.5
ns24037250
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Flux/(64, 64, 1, 128)
17785751
ns18077227
ns0.98
Conv((3, 3), 1 => 1)/cpu/reverse/SimpleChains/(64, 64, 1, 128)
1161806
ns1171603
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Enzyme/(64, 64, 1, 128)
5837965
ns5852949.5
ns1.00
Conv((3, 3), 1 => 1)/cpu/forward/NamedTuple/(64, 64, 1, 128)
2045774
ns2061247
ns0.99
Conv((3, 3), 1 => 1)/cpu/forward/ComponentArray/(64, 64, 1, 128)
2028016
ns2058760
ns0.99
Conv((3, 3), 1 => 1)/cpu/forward/Flux/(64, 64, 1, 128)
2065326
ns2106164.5
ns0.98
Conv((3, 3), 1 => 1)/cpu/forward/SimpleChains/(64, 64, 1, 128)
199352
ns197542
ns1.01
Dense(200 => 200)/cpu/reverse/ReverseDiff (compiled)/(200, 128)
292816
ns293462
ns1.00
Dense(200 => 200)/cpu/reverse/Zygote/(200, 128)
266748
ns267553
ns1.00
Dense(200 => 200)/cpu/reverse/Tracker/(200, 128)
368898
ns367001
ns1.01
Dense(200 => 200)/cpu/reverse/ReverseDiff/(200, 128)
409955
ns406926
ns1.01
Dense(200 => 200)/cpu/reverse/Flux/(200, 128)
274732
ns274727
ns1.00
Dense(200 => 200)/cpu/reverse/SimpleChains/(200, 128)
409513
ns408018
ns1.00
Dense(200 => 200)/cpu/reverse/Enzyme/(200, 128)
83326
ns83087
ns1.00
Dense(200 => 200)/cpu/forward/NamedTuple/(200, 128)
81883
ns81092
ns1.01
Dense(200 => 200)/cpu/forward/ComponentArray/(200, 128)
82364
ns81925
ns1.01
Dense(200 => 200)/cpu/forward/Flux/(200, 128)
86942
ns87579.5
ns0.99
Dense(200 => 200)/cpu/forward/SimpleChains/(200, 128)
104995
ns104697
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 16, 128)
201833908
ns202989353
ns0.99
Conv((3, 3), 16 => 16)/cpu/reverse/Zygote/(64, 64, 16, 128)
325102058
ns328775319
ns0.99
Conv((3, 3), 16 => 16)/cpu/reverse/Tracker/(64, 64, 16, 128)
430782177.5
ns440894408
ns0.98
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff/(64, 64, 16, 128)
476363075
ns483293045
ns0.99
Conv((3, 3), 16 => 16)/cpu/reverse/Flux/(64, 64, 16, 128)
414474300.5
ns409330078.5
ns1.01
Conv((3, 3), 16 => 16)/cpu/reverse/SimpleChains/(64, 64, 16, 128)
324481600.5
ns327695827
ns0.99
Conv((3, 3), 16 => 16)/cpu/reverse/Enzyme/(64, 64, 16, 128)
104043758
ns101257055.5
ns1.03
Conv((3, 3), 16 => 16)/cpu/forward/NamedTuple/(64, 64, 16, 128)
43612378
ns44263361.5
ns0.99
Conv((3, 3), 16 => 16)/cpu/forward/ComponentArray/(64, 64, 16, 128)
43522483
ns44322824.5
ns0.98
Conv((3, 3), 16 => 16)/cpu/forward/Flux/(64, 64, 16, 128)
68462141
ns68874052.5
ns0.99
Conv((3, 3), 16 => 16)/cpu/forward/SimpleChains/(64, 64, 16, 128)
28535633
ns29030318
ns0.98
Dense(2000 => 2000)/cpu/reverse/ReverseDiff (compiled)/(2000, 128)
19953296
ns19024938
ns1.05
Dense(2000 => 2000)/cpu/reverse/Zygote/(2000, 128)
19528479
ns19572080.5
ns1.00
Dense(2000 => 2000)/cpu/reverse/Tracker/(2000, 128)
23282437
ns23527900
ns0.99
Dense(2000 => 2000)/cpu/reverse/ReverseDiff/(2000, 128)
24072118
ns24288344
ns0.99
Dense(2000 => 2000)/cpu/reverse/Flux/(2000, 128)
19628468
ns19781013
ns0.99
Dense(2000 => 2000)/cpu/reverse/Enzyme/(2000, 128)
6519275
ns6537819
ns1.00
Dense(2000 => 2000)/cpu/forward/NamedTuple/(2000, 128)
6533531
ns6573838
ns0.99
Dense(2000 => 2000)/cpu/forward/ComponentArray/(2000, 128)
6476609
ns6536567
ns0.99
Dense(2000 => 2000)/cpu/forward/Flux/(2000, 128)
6506898
ns6508655
ns1.00
This comment was automatically generated by workflow using github-action-benchmark.