-
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
5 changed files
with
26 additions
and
31 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
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
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
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
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
f2df403
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)
3654.375
ns3882.25
ns0.94
Dense(2 => 2)/cpu/reverse/Zygote/(2, 128)
7153.357142857143
ns7106.666666666667
ns1.01
Dense(2 => 2)/cpu/reverse/Tracker/(2, 128)
20799
ns20689
ns1.01
Dense(2 => 2)/cpu/reverse/ReverseDiff/(2, 128)
9912.5
ns9690.1
ns1.02
Dense(2 => 2)/cpu/reverse/Flux/(2, 128)
8970.6
ns8872.6
ns1.01
Dense(2 => 2)/cpu/reverse/SimpleChains/(2, 128)
4464.625
ns4422
ns1.01
Dense(2 => 2)/cpu/reverse/Enzyme/(2, 128)
1166.0921985815603
ns1155.6573426573427
ns1.01
Dense(2 => 2)/cpu/forward/NamedTuple/(2, 128)
1102.0060975609756
ns1103.4197530864199
ns1.00
Dense(2 => 2)/cpu/forward/ComponentArray/(2, 128)
1190.7692307692307
ns1169.1376811594203
ns1.02
Dense(2 => 2)/cpu/forward/Flux/(2, 128)
1804.78
ns1774.9833333333333
ns1.02
Dense(2 => 2)/cpu/forward/SimpleChains/(2, 128)
184.81372549019608
ns179.60225669957686
ns1.03
Dense(20 => 20)/cpu/reverse/ReverseDiff (compiled)/(20, 128)
17232
ns17222
ns1.00
Dense(20 => 20)/cpu/reverse/Zygote/(20, 128)
16872
ns16711
ns1.01
Dense(20 => 20)/cpu/reverse/Tracker/(20, 128)
37210
ns36699
ns1.01
Dense(20 => 20)/cpu/reverse/ReverseDiff/(20, 128)
28413
ns29125
ns0.98
Dense(20 => 20)/cpu/reverse/Flux/(20, 128)
20037
ns19957.5
ns1.00
Dense(20 => 20)/cpu/reverse/SimpleChains/(20, 128)
17343
ns17152
ns1.01
Dense(20 => 20)/cpu/reverse/Enzyme/(20, 128)
4329.571428571428
ns4308.142857142857
ns1.00
Dense(20 => 20)/cpu/forward/NamedTuple/(20, 128)
3883.5
ns3862.25
ns1.01
Dense(20 => 20)/cpu/forward/ComponentArray/(20, 128)
3951.8125
ns3942.375
ns1.00
Dense(20 => 20)/cpu/forward/Flux/(20, 128)
4982.142857142857
ns4940.571428571428
ns1.01
Dense(20 => 20)/cpu/forward/SimpleChains/(20, 128)
1659.1
ns1663.1
ns1.00
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 3, 128)
40947012
ns40597578
ns1.01
Conv((3, 3), 3 => 3)/cpu/reverse/Zygote/(64, 64, 3, 128)
58034514.5
ns58420422
ns0.99
Conv((3, 3), 3 => 3)/cpu/reverse/Tracker/(64, 64, 3, 128)
80730603
ns81996635
ns0.98
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff/(64, 64, 3, 128)
92327301
ns84719853
ns1.09
Conv((3, 3), 3 => 3)/cpu/reverse/Flux/(64, 64, 3, 128)
78411107
ns78243311
ns1.00
Conv((3, 3), 3 => 3)/cpu/reverse/SimpleChains/(64, 64, 3, 128)
11940034.5
ns12253538
ns0.97
Conv((3, 3), 3 => 3)/cpu/reverse/Enzyme/(64, 64, 3, 128)
7040440
ns7139073
ns0.99
Conv((3, 3), 3 => 3)/cpu/forward/NamedTuple/(64, 64, 3, 128)
7193096.5
ns7295300
ns0.99
Conv((3, 3), 3 => 3)/cpu/forward/ComponentArray/(64, 64, 3, 128)
7117252
ns7121320.5
ns1.00
Conv((3, 3), 3 => 3)/cpu/forward/Flux/(64, 64, 3, 128)
11651567
ns11957784
ns0.97
Conv((3, 3), 3 => 3)/cpu/forward/SimpleChains/(64, 64, 3, 128)
6422658
ns6428859
ns1.00
vgg16/cpu/reverse/Zygote/(32, 32, 3, 16)
701030424
ns694576554
ns1.01
vgg16/cpu/reverse/Zygote/(32, 32, 3, 64)
2590201983
ns2544347623
ns1.02
vgg16/cpu/reverse/Zygote/(32, 32, 3, 2)
140190010.5
ns144049664.5
ns0.97
vgg16/cpu/reverse/Tracker/(32, 32, 3, 16)
876551202
ns799910013
ns1.10
vgg16/cpu/reverse/Tracker/(32, 32, 3, 64)
3356633010
ns3396813511
ns0.99
vgg16/cpu/reverse/Tracker/(32, 32, 3, 2)
197466482
ns209331850
ns0.94
vgg16/cpu/reverse/Flux/(32, 32, 3, 16)
692417063
ns832924048
ns0.83
vgg16/cpu/reverse/Flux/(32, 32, 3, 64)
2718741579
ns2799907824
ns0.97
vgg16/cpu/reverse/Flux/(32, 32, 3, 2)
140643582
ns140673147
ns1.00
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 16)
175950163.5
ns174392387
ns1.01
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 64)
652447286
ns655041232
ns1.00
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 2)
42722902.5
ns45398404.5
ns0.94
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 16)
165562400
ns164957412
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 64)
646079758.5
ns640983277
ns1.01
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 2)
30503986
ns29703983.5
ns1.03
vgg16/cpu/forward/Flux/(32, 32, 3, 16)
216087564.5
ns185859364
ns1.16
vgg16/cpu/forward/Flux/(32, 32, 3, 64)
758513421.5
ns764621834
ns0.99
vgg16/cpu/forward/Flux/(32, 32, 3, 2)
38353748.5
ns37578537
ns1.02
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 64, 128)
1219847712.5
ns1194862835
ns1.02
Conv((3, 3), 64 => 64)/cpu/reverse/Zygote/(64, 64, 64, 128)
1887996340
ns1879498836.5
ns1.00
Conv((3, 3), 64 => 64)/cpu/reverse/Tracker/(64, 64, 64, 128)
2447955597
ns2346332159
ns1.04
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff/(64, 64, 64, 128)
2626651116
ns2642927488
ns0.99
Conv((3, 3), 64 => 64)/cpu/reverse/Flux/(64, 64, 64, 128)
1934007715
ns1834750459
ns1.05
Conv((3, 3), 64 => 64)/cpu/reverse/Enzyme/(64, 64, 64, 128)
335642586.5
ns331610709
ns1.01
Conv((3, 3), 64 => 64)/cpu/forward/NamedTuple/(64, 64, 64, 128)
332570295
ns332970921
ns1.00
Conv((3, 3), 64 => 64)/cpu/forward/ComponentArray/(64, 64, 64, 128)
329527060
ns326938939
ns1.01
Conv((3, 3), 64 => 64)/cpu/forward/Flux/(64, 64, 64, 128)
374730028.5
ns350802967.5
ns1.07
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 1, 128)
11990295.5
ns12028952
ns1.00
Conv((3, 3), 1 => 1)/cpu/reverse/Zygote/(64, 64, 1, 128)
18049600
ns18002968
ns1.00
Conv((3, 3), 1 => 1)/cpu/reverse/Tracker/(64, 64, 1, 128)
19367354
ns19260830
ns1.01
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff/(64, 64, 1, 128)
24028261
ns23917481.5
ns1.00
Conv((3, 3), 1 => 1)/cpu/reverse/Flux/(64, 64, 1, 128)
18064582
ns18020134
ns1.00
Conv((3, 3), 1 => 1)/cpu/reverse/SimpleChains/(64, 64, 1, 128)
1230918
ns1175374
ns1.05
Conv((3, 3), 1 => 1)/cpu/reverse/Enzyme/(64, 64, 1, 128)
2101198.5
ns2068210
ns1.02
Conv((3, 3), 1 => 1)/cpu/forward/NamedTuple/(64, 64, 1, 128)
2102362
ns2080086.5
ns1.01
Conv((3, 3), 1 => 1)/cpu/forward/ComponentArray/(64, 64, 1, 128)
2105777
ns2083427
ns1.01
Conv((3, 3), 1 => 1)/cpu/forward/Flux/(64, 64, 1, 128)
2098950
ns2069321
ns1.01
Conv((3, 3), 1 => 1)/cpu/forward/SimpleChains/(64, 64, 1, 128)
214702
ns201762.5
ns1.06
Dense(200 => 200)/cpu/reverse/ReverseDiff (compiled)/(200, 128)
296645.5
ns293549
ns1.01
Dense(200 => 200)/cpu/reverse/Zygote/(200, 128)
266860
ns264285
ns1.01
Dense(200 => 200)/cpu/reverse/Tracker/(200, 128)
369252
ns364136
ns1.01
Dense(200 => 200)/cpu/reverse/ReverseDiff/(200, 128)
412393
ns406996.5
ns1.01
Dense(200 => 200)/cpu/reverse/Flux/(200, 128)
276438
ns273742
ns1.01
Dense(200 => 200)/cpu/reverse/SimpleChains/(200, 128)
414357
ns406200
ns1.02
Dense(200 => 200)/cpu/reverse/Enzyme/(200, 128)
83792.5
ns83246
ns1.01
Dense(200 => 200)/cpu/forward/NamedTuple/(200, 128)
81814
ns81412
ns1.00
Dense(200 => 200)/cpu/forward/ComponentArray/(200, 128)
82705
ns81432
ns1.02
Dense(200 => 200)/cpu/forward/Flux/(200, 128)
87064
ns86733
ns1.00
Dense(200 => 200)/cpu/forward/SimpleChains/(200, 128)
104616
ns104576
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 16, 128)
192507909.5
ns193197051
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/Zygote/(64, 64, 16, 128)
323234152
ns327253734.5
ns0.99
Conv((3, 3), 16 => 16)/cpu/reverse/Tracker/(64, 64, 16, 128)
413620121
ns390124076
ns1.06
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff/(64, 64, 16, 128)
460075216.5
ns460359190
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/Flux/(64, 64, 16, 128)
388836774
ns365899084
ns1.06
Conv((3, 3), 16 => 16)/cpu/reverse/SimpleChains/(64, 64, 16, 128)
355864946
ns341128190
ns1.04
Conv((3, 3), 16 => 16)/cpu/reverse/Enzyme/(64, 64, 16, 128)
44389027
ns44910463.5
ns0.99
Conv((3, 3), 16 => 16)/cpu/forward/NamedTuple/(64, 64, 16, 128)
44440540.5
ns45017706
ns0.99
Conv((3, 3), 16 => 16)/cpu/forward/ComponentArray/(64, 64, 16, 128)
44195892
ns44060014
ns1.00
Conv((3, 3), 16 => 16)/cpu/forward/Flux/(64, 64, 16, 128)
60815754
ns51951901
ns1.17
Conv((3, 3), 16 => 16)/cpu/forward/SimpleChains/(64, 64, 16, 128)
28722749
ns27897102
ns1.03
Dense(2000 => 2000)/cpu/reverse/ReverseDiff (compiled)/(2000, 128)
19205844.5
ns19603784
ns0.98
Dense(2000 => 2000)/cpu/reverse/Zygote/(2000, 128)
19859609
ns19681809.5
ns1.01
Dense(2000 => 2000)/cpu/reverse/Tracker/(2000, 128)
23705159.5
ns23485714
ns1.01
Dense(2000 => 2000)/cpu/reverse/ReverseDiff/(2000, 128)
24353181.5
ns24215234
ns1.01
Dense(2000 => 2000)/cpu/reverse/Flux/(2000, 128)
19858547
ns19767029
ns1.00
Dense(2000 => 2000)/cpu/reverse/Enzyme/(2000, 128)
6604286
ns6564517
ns1.01
Dense(2000 => 2000)/cpu/forward/NamedTuple/(2000, 128)
6592334.5
ns6553486
ns1.01
Dense(2000 => 2000)/cpu/forward/ComponentArray/(2000, 128)
6529285
ns6533774
ns1.00
Dense(2000 => 2000)/cpu/forward/Flux/(2000, 128)
6570212.5
ns6524160
ns1.01
This comment was automatically generated by workflow using github-action-benchmark.