-
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
2 changed files
with
3 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
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
99a9bcb
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)
3626.875
ns3654.375
ns0.99
Dense(2 => 2)/cpu/reverse/Zygote/(2, 128)
6876.333333333333
ns7153.357142857143
ns0.96
Dense(2 => 2)/cpu/reverse/Tracker/(2, 128)
20839
ns20799
ns1.00
Dense(2 => 2)/cpu/reverse/ReverseDiff/(2, 128)
9610.2
ns9912.5
ns0.97
Dense(2 => 2)/cpu/reverse/Flux/(2, 128)
8876.75
ns8970.6
ns0.99
Dense(2 => 2)/cpu/reverse/SimpleChains/(2, 128)
4440.875
ns4464.625
ns0.99
Dense(2 => 2)/cpu/reverse/Enzyme/(2, 128)
1155.3286713286714
ns1166.0921985815603
ns0.99
Dense(2 => 2)/cpu/forward/NamedTuple/(2, 128)
1109.3312883435583
ns1102.0060975609756
ns1.01
Dense(2 => 2)/cpu/forward/ComponentArray/(2, 128)
1176.6592592592592
ns1190.7692307692307
ns0.99
Dense(2 => 2)/cpu/forward/Flux/(2, 128)
1779.4285714285713
ns1804.78
ns0.99
Dense(2 => 2)/cpu/forward/SimpleChains/(2, 128)
179.88716502115656
ns184.81372549019608
ns0.97
Dense(20 => 20)/cpu/reverse/ReverseDiff (compiled)/(20, 128)
17202
ns17232
ns1.00
Dense(20 => 20)/cpu/reverse/Zygote/(20, 128)
16711.5
ns16872
ns0.99
Dense(20 => 20)/cpu/reverse/Tracker/(20, 128)
36839
ns37210
ns0.99
Dense(20 => 20)/cpu/reverse/ReverseDiff/(20, 128)
28468.5
ns28413
ns1.00
Dense(20 => 20)/cpu/reverse/Flux/(20, 128)
19838
ns20037
ns0.99
Dense(20 => 20)/cpu/reverse/SimpleChains/(20, 128)
17232
ns17343
ns0.99
Dense(20 => 20)/cpu/reverse/Enzyme/(20, 128)
4326.714285714285
ns4329.571428571428
ns1.00
Dense(20 => 20)/cpu/forward/NamedTuple/(20, 128)
3862.375
ns3883.5
ns0.99
Dense(20 => 20)/cpu/forward/ComponentArray/(20, 128)
3962.375
ns3951.8125
ns1.00
Dense(20 => 20)/cpu/forward/Flux/(20, 128)
4906.428571428572
ns4982.142857142857
ns0.98
Dense(20 => 20)/cpu/forward/SimpleChains/(20, 128)
1657.1
ns1659.1
ns1.00
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 3, 128)
38622798
ns40947012
ns0.94
Conv((3, 3), 3 => 3)/cpu/reverse/Zygote/(64, 64, 3, 128)
57557404.5
ns58034514.5
ns0.99
Conv((3, 3), 3 => 3)/cpu/reverse/Tracker/(64, 64, 3, 128)
76110491
ns80730603
ns0.94
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff/(64, 64, 3, 128)
88543825
ns92327301
ns0.96
Conv((3, 3), 3 => 3)/cpu/reverse/Flux/(64, 64, 3, 128)
72540385.5
ns78411107
ns0.93
Conv((3, 3), 3 => 3)/cpu/reverse/SimpleChains/(64, 64, 3, 128)
12016501
ns11940034.5
ns1.01
Conv((3, 3), 3 => 3)/cpu/reverse/Enzyme/(64, 64, 3, 128)
6948863
ns7040440
ns0.99
Conv((3, 3), 3 => 3)/cpu/forward/NamedTuple/(64, 64, 3, 128)
7126539
ns7193096.5
ns0.99
Conv((3, 3), 3 => 3)/cpu/forward/ComponentArray/(64, 64, 3, 128)
7061273.5
ns7117252
ns0.99
Conv((3, 3), 3 => 3)/cpu/forward/Flux/(64, 64, 3, 128)
9951243
ns11651567
ns0.85
Conv((3, 3), 3 => 3)/cpu/forward/SimpleChains/(64, 64, 3, 128)
6393013
ns6422658
ns1.00
vgg16/cpu/reverse/Zygote/(32, 32, 3, 16)
693297402
ns701030424
ns0.99
vgg16/cpu/reverse/Zygote/(32, 32, 3, 64)
2549860453
ns2590201983
ns0.98
vgg16/cpu/reverse/Zygote/(32, 32, 3, 2)
130918802.5
ns140190010.5
ns0.93
vgg16/cpu/reverse/Tracker/(32, 32, 3, 16)
808148673
ns876551202
ns0.92
vgg16/cpu/reverse/Tracker/(32, 32, 3, 64)
2909311814
ns3356633010
ns0.87
vgg16/cpu/reverse/Tracker/(32, 32, 3, 2)
197970238
ns197466482
ns1.00
vgg16/cpu/reverse/Flux/(32, 32, 3, 16)
686649416.5
ns692417063
ns0.99
vgg16/cpu/reverse/Flux/(32, 32, 3, 64)
2648852469.5
ns2718741579
ns0.97
vgg16/cpu/reverse/Flux/(32, 32, 3, 2)
126515102
ns140643582
ns0.90
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 16)
174887586.5
ns175950163.5
ns0.99
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 64)
650058280
ns652447286
ns1.00
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 2)
45387771
ns42722902.5
ns1.06
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 16)
165356332.5
ns165562400
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 64)
644256648
ns646079758.5
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 2)
29957627.5
ns30503986
ns0.98
vgg16/cpu/forward/Flux/(32, 32, 3, 16)
210061510.5
ns216087564.5
ns0.97
vgg16/cpu/forward/Flux/(32, 32, 3, 64)
735900009.5
ns758513421.5
ns0.97
vgg16/cpu/forward/Flux/(32, 32, 3, 2)
40030481
ns38353748.5
ns1.04
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 64, 128)
1256415603.5
ns1219847712.5
ns1.03
Conv((3, 3), 64 => 64)/cpu/reverse/Zygote/(64, 64, 64, 128)
1876933218.5
ns1887996340
ns0.99
Conv((3, 3), 64 => 64)/cpu/reverse/Tracker/(64, 64, 64, 128)
2407171626
ns2447955597
ns0.98
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff/(64, 64, 64, 128)
2559559973
ns2626651116
ns0.97
Conv((3, 3), 64 => 64)/cpu/reverse/Flux/(64, 64, 64, 128)
1858731782
ns1934007715
ns0.96
Conv((3, 3), 64 => 64)/cpu/reverse/Enzyme/(64, 64, 64, 128)
319059042
ns335642586.5
ns0.95
Conv((3, 3), 64 => 64)/cpu/forward/NamedTuple/(64, 64, 64, 128)
322002092
ns332570295
ns0.97
Conv((3, 3), 64 => 64)/cpu/forward/ComponentArray/(64, 64, 64, 128)
321704747
ns329527060
ns0.98
Conv((3, 3), 64 => 64)/cpu/forward/Flux/(64, 64, 64, 128)
404856363
ns374730028.5
ns1.08
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 1, 128)
11746084
ns11990295.5
ns0.98
Conv((3, 3), 1 => 1)/cpu/reverse/Zygote/(64, 64, 1, 128)
17855711
ns18049600
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Tracker/(64, 64, 1, 128)
19121825
ns19367354
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff/(64, 64, 1, 128)
23754263
ns24028261
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Flux/(64, 64, 1, 128)
17804118
ns18064582
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/SimpleChains/(64, 64, 1, 128)
1167930
ns1230918
ns0.95
Conv((3, 3), 1 => 1)/cpu/reverse/Enzyme/(64, 64, 1, 128)
2066844
ns2101198.5
ns0.98
Conv((3, 3), 1 => 1)/cpu/forward/NamedTuple/(64, 64, 1, 128)
2077422
ns2102362
ns0.99
Conv((3, 3), 1 => 1)/cpu/forward/ComponentArray/(64, 64, 1, 128)
2077595
ns2105777
ns0.99
Conv((3, 3), 1 => 1)/cpu/forward/Flux/(64, 64, 1, 128)
2068086
ns2098950
ns0.99
Conv((3, 3), 1 => 1)/cpu/forward/SimpleChains/(64, 64, 1, 128)
197462
ns214702
ns0.92
Dense(200 => 200)/cpu/reverse/ReverseDiff (compiled)/(200, 128)
291940
ns296645.5
ns0.98
Dense(200 => 200)/cpu/reverse/Zygote/(200, 128)
264327
ns266860
ns0.99
Dense(200 => 200)/cpu/reverse/Tracker/(200, 128)
365018
ns369252
ns0.99
Dense(200 => 200)/cpu/reverse/ReverseDiff/(200, 128)
406756
ns412393
ns0.99
Dense(200 => 200)/cpu/reverse/Flux/(200, 128)
273996
ns276438
ns0.99
Dense(200 => 200)/cpu/reverse/SimpleChains/(200, 128)
405704
ns414357
ns0.98
Dense(200 => 200)/cpu/reverse/Enzyme/(200, 128)
83307
ns83792.5
ns0.99
Dense(200 => 200)/cpu/forward/NamedTuple/(200, 128)
80972
ns81814
ns0.99
Dense(200 => 200)/cpu/forward/ComponentArray/(200, 128)
81163
ns82705
ns0.98
Dense(200 => 200)/cpu/forward/Flux/(200, 128)
86543
ns87064
ns0.99
Dense(200 => 200)/cpu/forward/SimpleChains/(200, 128)
104356
ns104616
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 16, 128)
194512141
ns192507909.5
ns1.01
Conv((3, 3), 16 => 16)/cpu/reverse/Zygote/(64, 64, 16, 128)
327565451.5
ns323234152
ns1.01
Conv((3, 3), 16 => 16)/cpu/reverse/Tracker/(64, 64, 16, 128)
440901510
ns413620121
ns1.07
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff/(64, 64, 16, 128)
494489012
ns460075216.5
ns1.07
Conv((3, 3), 16 => 16)/cpu/reverse/Flux/(64, 64, 16, 128)
413745131
ns388836774
ns1.06
Conv((3, 3), 16 => 16)/cpu/reverse/SimpleChains/(64, 64, 16, 128)
339166533
ns355864946
ns0.95
Conv((3, 3), 16 => 16)/cpu/reverse/Enzyme/(64, 64, 16, 128)
44198027
ns44389027
ns1.00
Conv((3, 3), 16 => 16)/cpu/forward/NamedTuple/(64, 64, 16, 128)
44263179
ns44440540.5
ns1.00
Conv((3, 3), 16 => 16)/cpu/forward/ComponentArray/(64, 64, 16, 128)
43938899
ns44195892
ns0.99
Conv((3, 3), 16 => 16)/cpu/forward/Flux/(64, 64, 16, 128)
70454269.5
ns60815754
ns1.16
Conv((3, 3), 16 => 16)/cpu/forward/SimpleChains/(64, 64, 16, 128)
27809352
ns28722749
ns0.97
Dense(2000 => 2000)/cpu/reverse/ReverseDiff (compiled)/(2000, 128)
19004038
ns19205844.5
ns0.99
Dense(2000 => 2000)/cpu/reverse/Zygote/(2000, 128)
19574037
ns19859609
ns0.99
Dense(2000 => 2000)/cpu/reverse/Tracker/(2000, 128)
23380541
ns23705159.5
ns0.99
Dense(2000 => 2000)/cpu/reverse/ReverseDiff/(2000, 128)
24167625
ns24353181.5
ns0.99
Dense(2000 => 2000)/cpu/reverse/Flux/(2000, 128)
19682363
ns19858547
ns0.99
Dense(2000 => 2000)/cpu/reverse/Enzyme/(2000, 128)
6557212
ns6604286
ns0.99
Dense(2000 => 2000)/cpu/forward/NamedTuple/(2000, 128)
6504547.5
ns6592334.5
ns0.99
Dense(2000 => 2000)/cpu/forward/ComponentArray/(2000, 128)
6502118
ns6529285
ns1.00
Dense(2000 => 2000)/cpu/forward/Flux/(2000, 128)
6510414
ns6570212.5
ns0.99
This comment was automatically generated by workflow using github-action-benchmark.