-
Notifications
You must be signed in to change notification settings - Fork 64
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #659 from LuxDL/ap/restore_merge
Restore the rrule for merge
- Loading branch information
Showing
1 changed file
with
13 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
50a7d90
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.
@JuliaRegistrator register
50a7d90
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)
3638.125
ns3669.375
ns0.99
Dense(2 => 2)/cpu/reverse/Zygote/(2, 128)
7089.833333333333
ns7280.333333333333
ns0.97
Dense(2 => 2)/cpu/reverse/Tracker/(2, 128)
20438
ns20599
ns0.99
Dense(2 => 2)/cpu/reverse/ReverseDiff/(2, 128)
9543.8
ns9582
ns1.00
Dense(2 => 2)/cpu/reverse/Flux/(2, 128)
8842.6
ns8914.6
ns0.99
Dense(2 => 2)/cpu/reverse/SimpleChains/(2, 128)
4403.25
ns4422
ns1.00
Dense(2 => 2)/cpu/reverse/Enzyme/(2, 128)
1199.107142857143
ns1198.9590163934427
ns1.00
Dense(2 => 2)/cpu/forward/NamedTuple/(2, 128)
1110.107594936709
ns1112.5786163522012
ns1.00
Dense(2 => 2)/cpu/forward/ComponentArray/(2, 128)
1185.8015267175572
ns1180.9856115107914
ns1.00
Dense(2 => 2)/cpu/forward/Flux/(2, 128)
1784.9298245614036
ns1794.1864406779662
ns0.99
Dense(2 => 2)/cpu/forward/SimpleChains/(2, 128)
180.2403846153846
ns179.262341325811
ns1.01
Dense(20 => 20)/cpu/reverse/ReverseDiff (compiled)/(20, 128)
17372
ns17322
ns1.00
Dense(20 => 20)/cpu/reverse/Zygote/(20, 128)
17668.5
ns17532
ns1.01
Dense(20 => 20)/cpu/reverse/Tracker/(20, 128)
36588
ns36779
ns0.99
Dense(20 => 20)/cpu/reverse/ReverseDiff/(20, 128)
28002
ns28073
ns1.00
Dense(20 => 20)/cpu/reverse/Flux/(20, 128)
19777
ns19877
ns0.99
Dense(20 => 20)/cpu/reverse/SimpleChains/(20, 128)
16891
ns16801
ns1.01
Dense(20 => 20)/cpu/reverse/Enzyme/(20, 128)
4330.928571428572
ns4333.857142857143
ns1.00
Dense(20 => 20)/cpu/forward/NamedTuple/(20, 128)
3876
ns3888.625
ns1.00
Dense(20 => 20)/cpu/forward/ComponentArray/(20, 128)
3965
ns3981.25
ns1.00
Dense(20 => 20)/cpu/forward/Flux/(20, 128)
4853.428571428572
ns4990.714285714285
ns0.97
Dense(20 => 20)/cpu/forward/SimpleChains/(20, 128)
1656.1
ns1662.1
ns1.00
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 3, 128)
49597894
ns38952154
ns1.27
Conv((3, 3), 3 => 3)/cpu/reverse/Zygote/(64, 64, 3, 128)
57758294.5
ns57640902
ns1.00
Conv((3, 3), 3 => 3)/cpu/reverse/Tracker/(64, 64, 3, 128)
81508052
ns71710714.5
ns1.14
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff/(64, 64, 3, 128)
106359049
ns88813041.5
ns1.20
Conv((3, 3), 3 => 3)/cpu/reverse/Flux/(64, 64, 3, 128)
89809751
ns72723443
ns1.23
Conv((3, 3), 3 => 3)/cpu/reverse/SimpleChains/(64, 64, 3, 128)
11922280
ns11766883
ns1.01
Conv((3, 3), 3 => 3)/cpu/reverse/Enzyme/(64, 64, 3, 128)
17867350
ns8476633
ns2.11
Conv((3, 3), 3 => 3)/cpu/forward/NamedTuple/(64, 64, 3, 128)
7025899
ns7046540
ns1.00
Conv((3, 3), 3 => 3)/cpu/forward/ComponentArray/(64, 64, 3, 128)
6987958.5
ns7005955
ns1.00
Conv((3, 3), 3 => 3)/cpu/forward/Flux/(64, 64, 3, 128)
12392999
ns10530991
ns1.18
Conv((3, 3), 3 => 3)/cpu/forward/SimpleChains/(64, 64, 3, 128)
6382888
ns6400580
ns1.00
vgg16/cpu/reverse/Zygote/(32, 32, 3, 16)
703499940.5
ns709679665
ns0.99
vgg16/cpu/reverse/Zygote/(32, 32, 3, 64)
2841193404
ns2835972125
ns1.00
vgg16/cpu/reverse/Zygote/(32, 32, 3, 2)
143564651
ns160659965
ns0.89
vgg16/cpu/reverse/Tracker/(32, 32, 3, 16)
886876592
ns752407029
ns1.18
vgg16/cpu/reverse/Tracker/(32, 32, 3, 64)
2896203958
ns2546120620
ns1.14
vgg16/cpu/reverse/Tracker/(32, 32, 3, 2)
203585797.5
ns196895225
ns1.03
vgg16/cpu/reverse/Flux/(32, 32, 3, 16)
681282715
ns720159708
ns0.95
vgg16/cpu/reverse/Flux/(32, 32, 3, 64)
2862082835
ns2731538703
ns1.05
vgg16/cpu/reverse/Flux/(32, 32, 3, 2)
143102777
ns124336484
ns1.15
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 16)
173810333
ns172239449
ns1.01
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 64)
650530971
ns642436307.5
ns1.01
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 2)
34529043
ns45370320
ns0.76
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 16)
164099994.5
ns164713553.5
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 64)
631711995
ns639941245
ns0.99
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 2)
30330418.5
ns30400796
ns1.00
vgg16/cpu/forward/Flux/(32, 32, 3, 16)
229262989
ns185024422.5
ns1.24
vgg16/cpu/forward/Flux/(32, 32, 3, 64)
897236420
ns742411361
ns1.21
vgg16/cpu/forward/Flux/(32, 32, 3, 2)
40649604
ns35336203
ns1.15
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 64, 128)
1194867773
ns1221666322.5
ns0.98
Conv((3, 3), 64 => 64)/cpu/reverse/Zygote/(64, 64, 64, 128)
1850182045
ns1870625278
ns0.99
Conv((3, 3), 64 => 64)/cpu/reverse/Tracker/(64, 64, 64, 128)
2028694919.5
ns2167914981.5
ns0.94
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff/(64, 64, 64, 128)
2584282324
ns2317427712.5
ns1.12
Conv((3, 3), 64 => 64)/cpu/reverse/Flux/(64, 64, 64, 128)
1855635723
ns1790838711.5
ns1.04
Conv((3, 3), 64 => 64)/cpu/reverse/Enzyme/(64, 64, 64, 128)
552686649.5
ns350970706
ns1.57
Conv((3, 3), 64 => 64)/cpu/forward/NamedTuple/(64, 64, 64, 128)
320430812.5
ns320997548.5
ns1.00
Conv((3, 3), 64 => 64)/cpu/forward/ComponentArray/(64, 64, 64, 128)
317906642.5
ns321496032.5
ns0.99
Conv((3, 3), 64 => 64)/cpu/forward/Flux/(64, 64, 64, 128)
454196399
ns355099855
ns1.28
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 1, 128)
11783521
ns11838794
ns1.00
Conv((3, 3), 1 => 1)/cpu/reverse/Zygote/(64, 64, 1, 128)
17922356.5
ns17898707
ns1.00
Conv((3, 3), 1 => 1)/cpu/reverse/Tracker/(64, 64, 1, 128)
19164946
ns19130086
ns1.00
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff/(64, 64, 1, 128)
23928314
ns23811780.5
ns1.00
Conv((3, 3), 1 => 1)/cpu/reverse/Flux/(64, 64, 1, 128)
17993335
ns17973841
ns1.00
Conv((3, 3), 1 => 1)/cpu/reverse/SimpleChains/(64, 64, 1, 128)
1159677
ns1169676
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Enzyme/(64, 64, 1, 128)
5882718
ns2526472.5
ns2.33
Conv((3, 3), 1 => 1)/cpu/forward/NamedTuple/(64, 64, 1, 128)
2051093
ns2058818.5
ns1.00
Conv((3, 3), 1 => 1)/cpu/forward/ComponentArray/(64, 64, 1, 128)
2032137.5
ns2040219
ns1.00
Conv((3, 3), 1 => 1)/cpu/forward/Flux/(64, 64, 1, 128)
2072117.5
ns2075980
ns1.00
Conv((3, 3), 1 => 1)/cpu/forward/SimpleChains/(64, 64, 1, 128)
198215.5
ns204222
ns0.97
Dense(200 => 200)/cpu/reverse/ReverseDiff (compiled)/(200, 128)
292988
ns291976
ns1.00
Dense(200 => 200)/cpu/reverse/Zygote/(200, 128)
266703.5
ns266062.5
ns1.00
Dense(200 => 200)/cpu/reverse/Tracker/(200, 128)
364792
ns366104
ns1.00
Dense(200 => 200)/cpu/reverse/ReverseDiff/(200, 128)
409846
ns409981
ns1.00
Dense(200 => 200)/cpu/reverse/Flux/(200, 128)
273721
ns276541.5
ns0.99
Dense(200 => 200)/cpu/reverse/SimpleChains/(200, 128)
407552
ns408022
ns1.00
Dense(200 => 200)/cpu/reverse/Enzyme/(200, 128)
83877
ns83165
ns1.01
Dense(200 => 200)/cpu/forward/NamedTuple/(200, 128)
82404
ns81222
ns1.01
Dense(200 => 200)/cpu/forward/ComponentArray/(200, 128)
83606
ns81722
ns1.02
Dense(200 => 200)/cpu/forward/Flux/(200, 128)
87413.5
ns87032
ns1.00
Dense(200 => 200)/cpu/forward/SimpleChains/(200, 128)
104606
ns104516
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 16, 128)
206158801.5
ns188927480
ns1.09
Conv((3, 3), 16 => 16)/cpu/reverse/Zygote/(64, 64, 16, 128)
324418045.5
ns324906661
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/Tracker/(64, 64, 16, 128)
407110724
ns394040123
ns1.03
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff/(64, 64, 16, 128)
451569755
ns479556483
ns0.94
Conv((3, 3), 16 => 16)/cpu/reverse/Flux/(64, 64, 16, 128)
382491094
ns372077273
ns1.03
Conv((3, 3), 16 => 16)/cpu/reverse/SimpleChains/(64, 64, 16, 128)
334054331
ns328660700.5
ns1.02
Conv((3, 3), 16 => 16)/cpu/reverse/Enzyme/(64, 64, 16, 128)
101678998.5
ns51470201
ns1.98
Conv((3, 3), 16 => 16)/cpu/forward/NamedTuple/(64, 64, 16, 128)
43669107
ns43859960
ns1.00
Conv((3, 3), 16 => 16)/cpu/forward/ComponentArray/(64, 64, 16, 128)
43553003
ns43858980
ns0.99
Conv((3, 3), 16 => 16)/cpu/forward/Flux/(64, 64, 16, 128)
61705314
ns59466808
ns1.04
Conv((3, 3), 16 => 16)/cpu/forward/SimpleChains/(64, 64, 16, 128)
28736076
ns28625276
ns1.00
Dense(2000 => 2000)/cpu/reverse/ReverseDiff (compiled)/(2000, 128)
18676289
ns19049587
ns0.98
Dense(2000 => 2000)/cpu/reverse/Zygote/(2000, 128)
19453140
ns19503862
ns1.00
Dense(2000 => 2000)/cpu/reverse/Tracker/(2000, 128)
23179954.5
ns23216947
ns1.00
Dense(2000 => 2000)/cpu/reverse/ReverseDiff/(2000, 128)
23993664
ns24035928
ns1.00
Dense(2000 => 2000)/cpu/reverse/Flux/(2000, 128)
19538431
ns19591788
ns1.00
Dense(2000 => 2000)/cpu/reverse/Enzyme/(2000, 128)
6514322
ns6531167
ns1.00
Dense(2000 => 2000)/cpu/forward/NamedTuple/(2000, 128)
6508011
ns6514635
ns1.00
Dense(2000 => 2000)/cpu/forward/ComponentArray/(2000, 128)
6479377
ns6490360
ns1.00
Dense(2000 => 2000)/cpu/forward/Flux/(2000, 128)
6489111
ns6506068.5
ns1.00
This comment was automatically generated by workflow using github-action-benchmark.
50a7d90
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.
@JuliaRegistrator register
50a7d90
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.
Registration pull request created: JuliaRegistries/General/107198
Tip: Release Notes
Did you know you can add release notes too? Just add markdown formatted text underneath the comment after the text
"Release notes:" and it will be added to the registry PR, and if TagBot is installed it will also be added to the
release that TagBot creates. i.e.
To add them here just re-invoke and the PR will be updated.
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via: