-
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.
fix: move replicate rrule to LuxCore
- Loading branch information
Showing
2 changed files
with
1 addition
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
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
8ab1300
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
8ab1300
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/111193
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:
8ab1300
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)
3646.75
ns3708.125
ns0.98
Dense(2 => 2)/cpu/reverse/Zygote/(2, 128)
7145
ns7202.583333333333
ns0.99
Dense(2 => 2)/cpu/reverse/Tracker/(2, 128)
20819
ns20769
ns1.00
Dense(2 => 2)/cpu/reverse/ReverseDiff/(2, 128)
9744
ns9814.2
ns0.99
Dense(2 => 2)/cpu/reverse/Flux/(2, 128)
9009.25
ns8940.8
ns1.01
Dense(2 => 2)/cpu/reverse/SimpleChains/(2, 128)
4483.25
ns4521
ns0.99
Dense(2 => 2)/cpu/reverse/Enzyme/(2, 128)
1160.5785714285714
ns1162.1666666666667
ns1.00
Dense(2 => 2)/cpu/forward/NamedTuple/(2, 128)
1106.374193548387
ns1108.0264900662253
ns1.00
Dense(2 => 2)/cpu/forward/ComponentArray/(2, 128)
1183.5891472868218
ns1193.234375
ns0.99
Dense(2 => 2)/cpu/forward/Flux/(2, 128)
1781.5081967213114
ns1782.7857142857142
ns1.00
Dense(2 => 2)/cpu/forward/SimpleChains/(2, 128)
179.9675599435825
ns179.94575799721835
ns1.00
Dense(20 => 20)/cpu/reverse/ReverseDiff (compiled)/(20, 128)
17242
ns17322
ns1.00
Dense(20 => 20)/cpu/reverse/Zygote/(20, 128)
16742
ns16781
ns1.00
Dense(20 => 20)/cpu/reverse/Tracker/(20, 128)
36698
ns37254.5
ns0.99
Dense(20 => 20)/cpu/reverse/ReverseDiff/(20, 128)
28192
ns29044
ns0.97
Dense(20 => 20)/cpu/reverse/Flux/(20, 128)
19867
ns21280
ns0.93
Dense(20 => 20)/cpu/reverse/SimpleChains/(20, 128)
17171
ns17282
ns0.99
Dense(20 => 20)/cpu/reverse/Enzyme/(20, 128)
4296.571428571428
ns4315.142857142857
ns1.00
Dense(20 => 20)/cpu/forward/NamedTuple/(20, 128)
3812.125
ns3829.625
ns1.00
Dense(20 => 20)/cpu/forward/ComponentArray/(20, 128)
3921
ns3934.875
ns1.00
Dense(20 => 20)/cpu/forward/Flux/(20, 128)
4738.857142857143
ns4817.571428571428
ns0.98
Dense(20 => 20)/cpu/forward/SimpleChains/(20, 128)
1665.1
ns1654.1
ns1.01
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 3, 128)
46655226
ns41551661
ns1.12
Conv((3, 3), 3 => 3)/cpu/reverse/Zygote/(64, 64, 3, 128)
57930597
ns58251044.5
ns0.99
Conv((3, 3), 3 => 3)/cpu/reverse/Tracker/(64, 64, 3, 128)
109924433
ns79896817.5
ns1.38
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff/(64, 64, 3, 128)
107221408
ns85832471
ns1.25
Conv((3, 3), 3 => 3)/cpu/reverse/Flux/(64, 64, 3, 128)
110343774
ns76140849
ns1.45
Conv((3, 3), 3 => 3)/cpu/reverse/SimpleChains/(64, 64, 3, 128)
11774281
ns11969223
ns0.98
Conv((3, 3), 3 => 3)/cpu/reverse/Enzyme/(64, 64, 3, 128)
7010907.5
ns7080191
ns0.99
Conv((3, 3), 3 => 3)/cpu/forward/NamedTuple/(64, 64, 3, 128)
7140666
ns7193590
ns0.99
Conv((3, 3), 3 => 3)/cpu/forward/ComponentArray/(64, 64, 3, 128)
7074380
ns7073414
ns1.00
Conv((3, 3), 3 => 3)/cpu/forward/Flux/(64, 64, 3, 128)
18143119
ns12338787.5
ns1.47
Conv((3, 3), 3 => 3)/cpu/forward/SimpleChains/(64, 64, 3, 128)
6442721
ns6431957
ns1.00
vgg16/cpu/reverse/Zygote/(32, 32, 3, 16)
699313956
ns703246914
ns0.99
vgg16/cpu/reverse/Zygote/(32, 32, 3, 64)
2575198933
ns2570700164
ns1.00
vgg16/cpu/reverse/Zygote/(32, 32, 3, 2)
135608581.5
ns146137798
ns0.93
vgg16/cpu/reverse/Tracker/(32, 32, 3, 16)
847786248
ns915110115.5
ns0.93
vgg16/cpu/reverse/Tracker/(32, 32, 3, 64)
3184845339
ns3187561892
ns1.00
vgg16/cpu/reverse/Tracker/(32, 32, 3, 2)
194058890
ns208837724.5
ns0.93
vgg16/cpu/reverse/Flux/(32, 32, 3, 16)
792650971
ns690645735.5
ns1.15
vgg16/cpu/reverse/Flux/(32, 32, 3, 64)
2860326129
ns2812418266
ns1.02
vgg16/cpu/reverse/Flux/(32, 32, 3, 2)
147897037
ns147830644.5
ns1.00
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 16)
174522325
ns174776833
ns1.00
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 64)
653262254.5
ns658430709
ns0.99
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 2)
34510126
ns34866148
ns0.99
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 16)
165585424.5
ns165524659
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 64)
641859459.5
ns641598171.5
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 2)
30120730
ns30417511
ns0.99
vgg16/cpu/forward/Flux/(32, 32, 3, 16)
186849485
ns188258028
ns0.99
vgg16/cpu/forward/Flux/(32, 32, 3, 64)
718949033
ns847204472
ns0.85
vgg16/cpu/forward/Flux/(32, 32, 3, 2)
35778969
ns38306001.5
ns0.93
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 64, 128)
1225826604
ns1222361111.5
ns1.00
Conv((3, 3), 64 => 64)/cpu/reverse/Zygote/(64, 64, 64, 128)
1863262254.5
ns1876739603.5
ns0.99
Conv((3, 3), 64 => 64)/cpu/reverse/Tracker/(64, 64, 64, 128)
2300837521
ns2318950176
ns0.99
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff/(64, 64, 64, 128)
2537744257
ns2586064020
ns0.98
Conv((3, 3), 64 => 64)/cpu/reverse/Flux/(64, 64, 64, 128)
1849655323.5
ns1910576873.5
ns0.97
Conv((3, 3), 64 => 64)/cpu/reverse/Enzyme/(64, 64, 64, 128)
324944297
ns328082151.5
ns0.99
Conv((3, 3), 64 => 64)/cpu/forward/NamedTuple/(64, 64, 64, 128)
318880308
ns326373060
ns0.98
Conv((3, 3), 64 => 64)/cpu/forward/ComponentArray/(64, 64, 64, 128)
318129939
ns318939236
ns1.00
Conv((3, 3), 64 => 64)/cpu/forward/Flux/(64, 64, 64, 128)
457445781
ns364450794.5
ns1.26
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 1, 128)
11728322.5
ns12110116.5
ns0.97
Conv((3, 3), 1 => 1)/cpu/reverse/Zygote/(64, 64, 1, 128)
17883530
ns18065994.5
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Tracker/(64, 64, 1, 128)
19112033.5
ns19378161
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff/(64, 64, 1, 128)
23812224
ns24003824
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Flux/(64, 64, 1, 128)
17859788.5
ns18052727
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/SimpleChains/(64, 64, 1, 128)
1150700.5
ns1157534
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Enzyme/(64, 64, 1, 128)
2114613.5
ns2066505
ns1.02
Conv((3, 3), 1 => 1)/cpu/forward/NamedTuple/(64, 64, 1, 128)
2129556
ns2078777.5
ns1.02
Conv((3, 3), 1 => 1)/cpu/forward/ComponentArray/(64, 64, 1, 128)
2081342
ns2081573
ns1.00
Conv((3, 3), 1 => 1)/cpu/forward/Flux/(64, 64, 1, 128)
2077645
ns2073578
ns1.00
Conv((3, 3), 1 => 1)/cpu/forward/SimpleChains/(64, 64, 1, 128)
201388.5
ns199862.5
ns1.01
Dense(200 => 200)/cpu/reverse/ReverseDiff (compiled)/(200, 128)
290378
ns293267
ns0.99
Dense(200 => 200)/cpu/reverse/Zygote/(200, 128)
264189.5
ns265485
ns1.00
Dense(200 => 200)/cpu/reverse/Tracker/(200, 128)
362176.5
ns369329
ns0.98
Dense(200 => 200)/cpu/reverse/ReverseDiff/(200, 128)
405332
ns408983
ns0.99
Dense(200 => 200)/cpu/reverse/Flux/(200, 128)
272856
ns275033
ns0.99
Dense(200 => 200)/cpu/reverse/SimpleChains/(200, 128)
407235
ns414623.5
ns0.98
Dense(200 => 200)/cpu/reverse/Enzyme/(200, 128)
83264
ns83776
ns0.99
Dense(200 => 200)/cpu/forward/NamedTuple/(200, 128)
80980
ns81302
ns1.00
Dense(200 => 200)/cpu/forward/ComponentArray/(200, 128)
81150
ns81362
ns1.00
Dense(200 => 200)/cpu/forward/Flux/(200, 128)
86385.5
ns87232
ns0.99
Dense(200 => 200)/cpu/forward/SimpleChains/(200, 128)
104644
ns104334.5
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 16, 128)
197008139.5
ns196580814.5
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/Zygote/(64, 64, 16, 128)
325175404
ns325601095
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/Tracker/(64, 64, 16, 128)
390870470
ns422107461.5
ns0.93
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff/(64, 64, 16, 128)
467902030.5
ns460786759.5
ns1.02
Conv((3, 3), 16 => 16)/cpu/reverse/Flux/(64, 64, 16, 128)
383951129
ns376576919
ns1.02
Conv((3, 3), 16 => 16)/cpu/reverse/SimpleChains/(64, 64, 16, 128)
346324394
ns330132293
ns1.05
Conv((3, 3), 16 => 16)/cpu/reverse/Enzyme/(64, 64, 16, 128)
44103971
ns44296074
ns1.00
Conv((3, 3), 16 => 16)/cpu/forward/NamedTuple/(64, 64, 16, 128)
44167839
ns44477840
ns0.99
Conv((3, 3), 16 => 16)/cpu/forward/ComponentArray/(64, 64, 16, 128)
43953644
ns44123475
ns1.00
Conv((3, 3), 16 => 16)/cpu/forward/Flux/(64, 64, 16, 128)
50064478
ns57384877
ns0.87
Conv((3, 3), 16 => 16)/cpu/forward/SimpleChains/(64, 64, 16, 128)
28998067
ns28060856.5
ns1.03
Dense(2000 => 2000)/cpu/reverse/ReverseDiff (compiled)/(2000, 128)
19020127
ns18956391
ns1.00
Dense(2000 => 2000)/cpu/reverse/Zygote/(2000, 128)
19628854.5
ns19593936
ns1.00
Dense(2000 => 2000)/cpu/reverse/Tracker/(2000, 128)
23296306
ns23259183.5
ns1.00
Dense(2000 => 2000)/cpu/reverse/ReverseDiff/(2000, 128)
24078356
ns24171564
ns1.00
Dense(2000 => 2000)/cpu/reverse/Flux/(2000, 128)
19825268.5
ns19844960.5
ns1.00
Dense(2000 => 2000)/cpu/reverse/Enzyme/(2000, 128)
6589612
ns6539285
ns1.01
Dense(2000 => 2000)/cpu/forward/NamedTuple/(2000, 128)
6625445
ns6578089
ns1.01
Dense(2000 => 2000)/cpu/forward/ComponentArray/(2000, 128)
6554008
ns6592691
ns0.99
Dense(2000 => 2000)/cpu/forward/Flux/(2000, 128)
6574531
ns6544315
ns1.00
This comment was automatically generated by workflow using github-action-benchmark.