-
Notifications
You must be signed in to change notification settings - Fork 63
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
4 additions
and
2 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
9a5cc21
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)
3689.375
ns3679.375
ns1.00
Dense(2 => 2)/cpu/reverse/Zygote/(2, 128)
7108.25
ns7148.333333333333
ns0.99
Dense(2 => 2)/cpu/reverse/Tracker/(2, 128)
20729
ns20979.5
ns0.99
Dense(2 => 2)/cpu/reverse/ReverseDiff/(2, 128)
9788.2
ns9730.2
ns1.01
Dense(2 => 2)/cpu/reverse/Flux/(2, 128)
8803
ns8960.8
ns0.98
Dense(2 => 2)/cpu/reverse/SimpleChains/(2, 128)
4445.75
ns4434.5
ns1.00
Dense(2 => 2)/cpu/reverse/Enzyme/(2, 128)
1157.5942028985507
ns1164.5579710144928
ns0.99
Dense(2 => 2)/cpu/forward/NamedTuple/(2, 128)
1115.3624161073826
ns1111.753164556962
ns1.00
Dense(2 => 2)/cpu/forward/ComponentArray/(2, 128)
1179.5149253731342
ns1191.9761904761904
ns0.99
Dense(2 => 2)/cpu/forward/Flux/(2, 128)
1789.469387755102
ns1783
ns1.00
Dense(2 => 2)/cpu/forward/SimpleChains/(2, 128)
180.56022408963585
ns180.34978843441468
ns1.00
Dense(20 => 20)/cpu/reverse/ReverseDiff (compiled)/(20, 128)
17263
ns17352
ns0.99
Dense(20 => 20)/cpu/reverse/Zygote/(20, 128)
16761
ns16781
ns1.00
Dense(20 => 20)/cpu/reverse/Tracker/(20, 128)
37309
ns37459
ns1.00
Dense(20 => 20)/cpu/reverse/ReverseDiff/(20, 128)
29264
ns28894
ns1.01
Dense(20 => 20)/cpu/reverse/Flux/(20, 128)
19877
ns20018
ns0.99
Dense(20 => 20)/cpu/reverse/SimpleChains/(20, 128)
17122
ns17342
ns0.99
Dense(20 => 20)/cpu/reverse/Enzyme/(20, 128)
4326.571428571428
ns4352.285714285715
ns0.99
Dense(20 => 20)/cpu/forward/NamedTuple/(20, 128)
3858.375
ns3884.75
ns0.99
Dense(20 => 20)/cpu/forward/ComponentArray/(20, 128)
3932.25
ns3976.125
ns0.99
Dense(20 => 20)/cpu/forward/Flux/(20, 128)
4983.571428571428
ns4942.142857142857
ns1.01
Dense(20 => 20)/cpu/forward/SimpleChains/(20, 128)
1657
ns1658.1
ns1.00
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 3, 128)
49278699
ns46588233
ns1.06
Conv((3, 3), 3 => 3)/cpu/reverse/Zygote/(64, 64, 3, 128)
57576751.5
ns58353734.5
ns0.99
Conv((3, 3), 3 => 3)/cpu/reverse/Tracker/(64, 64, 3, 128)
109160869.5
ns94269644
ns1.16
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff/(64, 64, 3, 128)
106447718.5
ns102950471.5
ns1.03
Conv((3, 3), 3 => 3)/cpu/reverse/Flux/(64, 64, 3, 128)
91530370
ns96068744
ns0.95
Conv((3, 3), 3 => 3)/cpu/reverse/SimpleChains/(64, 64, 3, 128)
11675389.5
ns12047387.5
ns0.97
Conv((3, 3), 3 => 3)/cpu/reverse/Enzyme/(64, 64, 3, 128)
6931919
ns7142740
ns0.97
Conv((3, 3), 3 => 3)/cpu/forward/NamedTuple/(64, 64, 3, 128)
7098291
ns7293339.5
ns0.97
Conv((3, 3), 3 => 3)/cpu/forward/ComponentArray/(64, 64, 3, 128)
7022403
ns7061588
ns0.99
Conv((3, 3), 3 => 3)/cpu/forward/Flux/(64, 64, 3, 128)
18360298
ns18208981
ns1.01
Conv((3, 3), 3 => 3)/cpu/forward/SimpleChains/(64, 64, 3, 128)
6385781
ns6409324
ns1.00
vgg16/cpu/reverse/Zygote/(32, 32, 3, 16)
705394593
ns688972274
ns1.02
vgg16/cpu/reverse/Zygote/(32, 32, 3, 64)
2616824850
ns2539093110
ns1.03
vgg16/cpu/reverse/Zygote/(32, 32, 3, 2)
144841156.5
ns144000135
ns1.01
vgg16/cpu/reverse/Tracker/(32, 32, 3, 16)
804574120
ns863231618
ns0.93
vgg16/cpu/reverse/Tracker/(32, 32, 3, 64)
3328481757
ns3262428068
ns1.02
vgg16/cpu/reverse/Tracker/(32, 32, 3, 2)
209149562
ns191155096
ns1.09
vgg16/cpu/reverse/Flux/(32, 32, 3, 16)
773576256
ns789348108
ns0.98
vgg16/cpu/reverse/Flux/(32, 32, 3, 64)
2806385145
ns2900294256
ns0.97
vgg16/cpu/reverse/Flux/(32, 32, 3, 2)
147363592
ns138816084
ns1.06
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 16)
174721051
ns195622452
ns0.89
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 64)
654809349.5
ns654350370
ns1.00
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 2)
34172290.5
ns35742014
ns0.96
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 16)
165141726
ns165293052.5
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 64)
643839250
ns638681895
ns1.01
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 2)
30005067.5
ns30105238
ns1.00
vgg16/cpu/forward/Flux/(32, 32, 3, 16)
231201192
ns200923901
ns1.15
vgg16/cpu/forward/Flux/(32, 32, 3, 64)
829336756
ns776895072
ns1.07
vgg16/cpu/forward/Flux/(32, 32, 3, 2)
37372900
ns40449323
ns0.92
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 64, 128)
1249505098.5
ns1261619764.5
ns0.99
Conv((3, 3), 64 => 64)/cpu/reverse/Zygote/(64, 64, 64, 128)
1858491430
ns1870728099.5
ns0.99
Conv((3, 3), 64 => 64)/cpu/reverse/Tracker/(64, 64, 64, 128)
2371943763
ns2436576396
ns0.97
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff/(64, 64, 64, 128)
2553087977
ns2587480428
ns0.99
Conv((3, 3), 64 => 64)/cpu/reverse/Flux/(64, 64, 64, 128)
1962392226
ns1919797321
ns1.02
Conv((3, 3), 64 => 64)/cpu/reverse/Enzyme/(64, 64, 64, 128)
322990127.5
ns330099395
ns0.98
Conv((3, 3), 64 => 64)/cpu/forward/NamedTuple/(64, 64, 64, 128)
319576885
ns331178567
ns0.96
Conv((3, 3), 64 => 64)/cpu/forward/ComponentArray/(64, 64, 64, 128)
317940427
ns330139867
ns0.96
Conv((3, 3), 64 => 64)/cpu/forward/Flux/(64, 64, 64, 128)
389407449
ns370302896
ns1.05
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 1, 128)
11696482
ns11794641
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Zygote/(64, 64, 1, 128)
17828357
ns18029221
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Tracker/(64, 64, 1, 128)
19008271
ns19208246.5
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff/(64, 64, 1, 128)
23738072.5
ns23923015
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Flux/(64, 64, 1, 128)
17857580.5
ns18021872
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/SimpleChains/(64, 64, 1, 128)
1163588
ns1173398.5
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Enzyme/(64, 64, 1, 128)
2064722
ns2068852.5
ns1.00
Conv((3, 3), 1 => 1)/cpu/forward/NamedTuple/(64, 64, 1, 128)
2070598
ns2099161
ns0.99
Conv((3, 3), 1 => 1)/cpu/forward/ComponentArray/(64, 64, 1, 128)
2074535
ns2097189
ns0.99
Conv((3, 3), 1 => 1)/cpu/forward/Flux/(64, 64, 1, 128)
2063896
ns2079116.5
ns0.99
Conv((3, 3), 1 => 1)/cpu/forward/SimpleChains/(64, 64, 1, 128)
198094
ns204831.5
ns0.97
Dense(200 => 200)/cpu/reverse/ReverseDiff (compiled)/(200, 128)
292194
ns293185
ns1.00
Dense(200 => 200)/cpu/reverse/Zygote/(200, 128)
264052
ns264543
ns1.00
Dense(200 => 200)/cpu/reverse/Tracker/(200, 128)
364308
ns363617
ns1.00
Dense(200 => 200)/cpu/reverse/ReverseDiff/(200, 128)
407148
ns406907
ns1.00
Dense(200 => 200)/cpu/reverse/Flux/(200, 128)
273069
ns273449
ns1.00
Dense(200 => 200)/cpu/reverse/SimpleChains/(200, 128)
411968
ns409753
ns1.01
Dense(200 => 200)/cpu/reverse/Enzyme/(200, 128)
83345
ns83506
ns1.00
Dense(200 => 200)/cpu/forward/NamedTuple/(200, 128)
81101
ns81021
ns1.00
Dense(200 => 200)/cpu/forward/ComponentArray/(200, 128)
81492
ns81942
ns0.99
Dense(200 => 200)/cpu/forward/Flux/(200, 128)
86582
ns86481
ns1.00
Dense(200 => 200)/cpu/forward/SimpleChains/(200, 128)
104545
ns104654
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 16, 128)
196142686.5
ns193361558
ns1.01
Conv((3, 3), 16 => 16)/cpu/reverse/Zygote/(64, 64, 16, 128)
325153569
ns327463711.5
ns0.99
Conv((3, 3), 16 => 16)/cpu/reverse/Tracker/(64, 64, 16, 128)
446916300.5
ns441012061
ns1.01
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff/(64, 64, 16, 128)
496223370
ns500375685
ns0.99
Conv((3, 3), 16 => 16)/cpu/reverse/Flux/(64, 64, 16, 128)
421390779
ns417608052
ns1.01
Conv((3, 3), 16 => 16)/cpu/reverse/SimpleChains/(64, 64, 16, 128)
322878155
ns330500815
ns0.98
Conv((3, 3), 16 => 16)/cpu/reverse/Enzyme/(64, 64, 16, 128)
44140967
ns44999058
ns0.98
Conv((3, 3), 16 => 16)/cpu/forward/NamedTuple/(64, 64, 16, 128)
44144811
ns45171381
ns0.98
Conv((3, 3), 16 => 16)/cpu/forward/ComponentArray/(64, 64, 16, 128)
43902323
ns44162742
ns0.99
Conv((3, 3), 16 => 16)/cpu/forward/Flux/(64, 64, 16, 128)
59027307
ns68647265.5
ns0.86
Conv((3, 3), 16 => 16)/cpu/forward/SimpleChains/(64, 64, 16, 128)
28155959
ns28099293.5
ns1.00
Dense(2000 => 2000)/cpu/reverse/ReverseDiff (compiled)/(2000, 128)
18833149
ns18960314
ns0.99
Dense(2000 => 2000)/cpu/reverse/Zygote/(2000, 128)
19487768.5
ns19668528
ns0.99
Dense(2000 => 2000)/cpu/reverse/Tracker/(2000, 128)
23275244
ns23628735
ns0.99
Dense(2000 => 2000)/cpu/reverse/ReverseDiff/(2000, 128)
24092658
ns24335108.5
ns0.99
Dense(2000 => 2000)/cpu/reverse/Flux/(2000, 128)
19580559
ns19734998
ns0.99
Dense(2000 => 2000)/cpu/reverse/Enzyme/(2000, 128)
6501763.5
ns6563782
ns0.99
Dense(2000 => 2000)/cpu/forward/NamedTuple/(2000, 128)
6519016
ns6579502
ns0.99
Dense(2000 => 2000)/cpu/forward/ComponentArray/(2000, 128)
6495883
ns6590071.5
ns0.99
Dense(2000 => 2000)/cpu/forward/Flux/(2000, 128)
6478856.5
ns6582798
ns0.98
This comment was automatically generated by workflow using github-action-benchmark.