You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
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.
59402fe
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
59402fe
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/111979
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:
59402fe
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
ns3581.1111111111113
ns1.02
Dense(2 => 2)/cpu/reverse/Zygote/(2, 128)
7423.833333333333
ns7292.142857142857
ns1.02
Dense(2 => 2)/cpu/reverse/Tracker/(2, 128)
20889
ns20097
ns1.04
Dense(2 => 2)/cpu/reverse/ReverseDiff/(2, 128)
9879
ns9631.333333333334
ns1.03
Dense(2 => 2)/cpu/reverse/Flux/(2, 128)
9033
ns8833.166666666668
ns1.02
Dense(2 => 2)/cpu/reverse/SimpleChains/(2, 128)
4503.375
ns4240.222222222223
ns1.06
Dense(2 => 2)/cpu/reverse/Enzyme/(2, 128)
4685
ns4509.625
ns1.04
Dense(2 => 2)/cpu/forward/NamedTuple/(2, 128)
1129.4184397163122
ns1110.0727272727272
ns1.02
Dense(2 => 2)/cpu/forward/ComponentArray/(2, 128)
1183.8444444444444
ns1190.345864661654
ns0.99
Dense(2 => 2)/cpu/forward/Flux/(2, 128)
1806.017543859649
ns1772.3186813186812
ns1.02
Dense(2 => 2)/cpu/forward/SimpleChains/(2, 128)
180.11344537815125
ns179.93900709219858
ns1.00
Dense(20 => 20)/cpu/reverse/ReverseDiff (compiled)/(20, 128)
17302
ns17152
ns1.01
Dense(20 => 20)/cpu/reverse/Zygote/(20, 128)
17042
ns16911.5
ns1.01
Dense(20 => 20)/cpu/reverse/Tracker/(20, 128)
36989
ns36158
ns1.02
Dense(20 => 20)/cpu/reverse/ReverseDiff/(20, 128)
29144
ns28623
ns1.02
Dense(20 => 20)/cpu/reverse/Flux/(20, 128)
21400
ns19917
ns1.07
Dense(20 => 20)/cpu/reverse/SimpleChains/(20, 128)
17453
ns17112
ns1.02
Dense(20 => 20)/cpu/reverse/Enzyme/(20, 128)
25457
ns25227
ns1.01
Dense(20 => 20)/cpu/forward/NamedTuple/(20, 128)
3867.8125
ns3810.875
ns1.01
Dense(20 => 20)/cpu/forward/ComponentArray/(20, 128)
3941.125
ns3894.75
ns1.01
Dense(20 => 20)/cpu/forward/Flux/(20, 128)
4884.928571428572
ns4668.714285714285
ns1.05
Dense(20 => 20)/cpu/forward/SimpleChains/(20, 128)
1651.1
ns1660.1
ns0.99
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 3, 128)
38881796
ns40386360
ns0.96
Conv((3, 3), 3 => 3)/cpu/reverse/Zygote/(64, 64, 3, 128)
58827311
ns58048752.5
ns1.01
Conv((3, 3), 3 => 3)/cpu/reverse/Tracker/(64, 64, 3, 128)
67404189
ns77355434.5
ns0.87
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff/(64, 64, 3, 128)
90726308
ns92098201
ns0.99
Conv((3, 3), 3 => 3)/cpu/reverse/Flux/(64, 64, 3, 128)
72685526
ns77638697.5
ns0.94
Conv((3, 3), 3 => 3)/cpu/reverse/SimpleChains/(64, 64, 3, 128)
12054419
ns11425372
ns1.06
Conv((3, 3), 3 => 3)/cpu/reverse/Enzyme/(64, 64, 3, 128)
88616409
ns85055575
ns1.04
Conv((3, 3), 3 => 3)/cpu/forward/NamedTuple/(64, 64, 3, 128)
7678423
ns7652453
ns1.00
Conv((3, 3), 3 => 3)/cpu/forward/ComponentArray/(64, 64, 3, 128)
7587021
ns7558022
ns1.00
Conv((3, 3), 3 => 3)/cpu/forward/Flux/(64, 64, 3, 128)
10033851
ns11380260.5
ns0.88
Conv((3, 3), 3 => 3)/cpu/forward/SimpleChains/(64, 64, 3, 128)
6401934.5
ns6370135
ns1.00
vgg16/cpu/reverse/Zygote/(32, 32, 3, 16)
695594050
ns684722763.5
ns1.02
vgg16/cpu/reverse/Zygote/(32, 32, 3, 64)
2591199265
ns2540907547
ns1.02
vgg16/cpu/reverse/Zygote/(32, 32, 3, 2)
145450054
ns144208938
ns1.01
vgg16/cpu/reverse/Tracker/(32, 32, 3, 16)
856061822
ns892561377
ns0.96
vgg16/cpu/reverse/Tracker/(32, 32, 3, 64)
2884249763
ns2997851620
ns0.96
vgg16/cpu/reverse/Tracker/(32, 32, 3, 2)
246325046.5
ns214273209
ns1.15
vgg16/cpu/reverse/Flux/(32, 32, 3, 16)
714210079
ns699542143
ns1.02
vgg16/cpu/reverse/Flux/(32, 32, 3, 64)
2711805409
ns2629980619
ns1.03
vgg16/cpu/reverse/Flux/(32, 32, 3, 2)
127679277
ns144936446
ns0.88
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 16)
172995580.5
ns184361572.5
ns0.94
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 64)
651366871
ns637309089
ns1.02
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 2)
45176285.5
ns34506797
ns1.31
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 16)
164593550
ns162603795
ns1.01
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 64)
640463071
ns630593315.5
ns1.02
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 2)
30093452
ns29861420
ns1.01
vgg16/cpu/forward/Flux/(32, 32, 3, 16)
204835624
ns209144364.5
ns0.98
vgg16/cpu/forward/Flux/(32, 32, 3, 64)
720482648.5
ns768864654.5
ns0.94
vgg16/cpu/forward/Flux/(32, 32, 3, 2)
35672885
ns35686603.5
ns1.00
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 64, 128)
1309190313
ns1233165049.5
ns1.06
Conv((3, 3), 64 => 64)/cpu/reverse/Zygote/(64, 64, 64, 128)
1883793155
ns1847279770.5
ns1.02
Conv((3, 3), 64 => 64)/cpu/reverse/Tracker/(64, 64, 64, 128)
2353304817
ns2337901195
ns1.01
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff/(64, 64, 64, 128)
2438276652
ns2493177116
ns0.98
Conv((3, 3), 64 => 64)/cpu/reverse/Flux/(64, 64, 64, 128)
1867266298
ns1895219376.5
ns0.99
Conv((3, 3), 64 => 64)/cpu/reverse/Enzyme/(64, 64, 64, 128)
2034616539
ns2098569612
ns0.97
Conv((3, 3), 64 => 64)/cpu/forward/NamedTuple/(64, 64, 64, 128)
335394624.5
ns327876125
ns1.02
Conv((3, 3), 64 => 64)/cpu/forward/ComponentArray/(64, 64, 64, 128)
332856663
ns322956041
ns1.03
Conv((3, 3), 64 => 64)/cpu/forward/Flux/(64, 64, 64, 128)
459008363
ns374715425
ns1.22
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 1, 128)
11905264.5
ns11777394
ns1.01
Conv((3, 3), 1 => 1)/cpu/reverse/Zygote/(64, 64, 1, 128)
18205658.5
ns17874850
ns1.02
Conv((3, 3), 1 => 1)/cpu/reverse/Tracker/(64, 64, 1, 128)
19288136
ns18840163
ns1.02
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff/(64, 64, 1, 128)
23962152.5
ns23632391
ns1.01
Conv((3, 3), 1 => 1)/cpu/reverse/Flux/(64, 64, 1, 128)
18014189
ns17747023
ns1.02
Conv((3, 3), 1 => 1)/cpu/reverse/SimpleChains/(64, 64, 1, 128)
1167993
ns1147621
ns1.02
Conv((3, 3), 1 => 1)/cpu/reverse/Enzyme/(64, 64, 1, 128)
23074801.5
ns22618101.5
ns1.02
Conv((3, 3), 1 => 1)/cpu/forward/NamedTuple/(64, 64, 1, 128)
2441973
ns2284871
ns1.07
Conv((3, 3), 1 => 1)/cpu/forward/ComponentArray/(64, 64, 1, 128)
2232336
ns2208200.5
ns1.01
Conv((3, 3), 1 => 1)/cpu/forward/Flux/(64, 64, 1, 128)
2074976
ns2053872.5
ns1.01
Conv((3, 3), 1 => 1)/cpu/forward/SimpleChains/(64, 64, 1, 128)
199804
ns196797
ns1.02
Dense(200 => 200)/cpu/reverse/ReverseDiff (compiled)/(200, 128)
293199.5
ns289761
ns1.01
Dense(200 => 200)/cpu/reverse/Zygote/(200, 128)
266209
ns263362
ns1.01
Dense(200 => 200)/cpu/reverse/Tracker/(200, 128)
370003
ns361575
ns1.02
Dense(200 => 200)/cpu/reverse/ReverseDiff/(200, 128)
411882
ns403684
ns1.02
Dense(200 => 200)/cpu/reverse/Flux/(200, 128)
275706.5
ns271066
ns1.02
Dense(200 => 200)/cpu/reverse/SimpleChains/(200, 128)
409858
ns402932.5
ns1.02
Dense(200 => 200)/cpu/reverse/Enzyme/(200, 128)
396372
ns393309
ns1.01
Dense(200 => 200)/cpu/forward/NamedTuple/(200, 128)
81443
ns80280
ns1.01
Dense(200 => 200)/cpu/forward/ComponentArray/(200, 128)
82123
ns80751
ns1.02
Dense(200 => 200)/cpu/forward/Flux/(200, 128)
87013
ns85429
ns1.02
Dense(200 => 200)/cpu/forward/SimpleChains/(200, 128)
104516
ns105027
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 16, 128)
197115275
ns198991930
ns0.99
Conv((3, 3), 16 => 16)/cpu/reverse/Zygote/(64, 64, 16, 128)
331248547.5
ns326171871
ns1.02
Conv((3, 3), 16 => 16)/cpu/reverse/Tracker/(64, 64, 16, 128)
427260324
ns414427316.5
ns1.03
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff/(64, 64, 16, 128)
483420905
ns433879078.5
ns1.11
Conv((3, 3), 16 => 16)/cpu/reverse/Flux/(64, 64, 16, 128)
386517355
ns409918522
ns0.94
Conv((3, 3), 16 => 16)/cpu/reverse/SimpleChains/(64, 64, 16, 128)
338431242
ns316295915
ns1.07
Conv((3, 3), 16 => 16)/cpu/reverse/Enzyme/(64, 64, 16, 128)
469112435
ns494850601.5
ns0.95
Conv((3, 3), 16 => 16)/cpu/forward/NamedTuple/(64, 64, 16, 128)
47409570
ns47336289
ns1.00
Conv((3, 3), 16 => 16)/cpu/forward/ComponentArray/(64, 64, 16, 128)
46895813
ns46607692
ns1.01
Conv((3, 3), 16 => 16)/cpu/forward/Flux/(64, 64, 16, 128)
56448294.5
ns57048314.5
ns0.99
Conv((3, 3), 16 => 16)/cpu/forward/SimpleChains/(64, 64, 16, 128)
28438815
ns27300249
ns1.04
Dense(2000 => 2000)/cpu/reverse/ReverseDiff (compiled)/(2000, 128)
19130483.5
ns18698468.5
ns1.02
Dense(2000 => 2000)/cpu/reverse/Zygote/(2000, 128)
19606525
ns19451830
ns1.01
Dense(2000 => 2000)/cpu/reverse/Tracker/(2000, 128)
23552054
ns22994195
ns1.02
Dense(2000 => 2000)/cpu/reverse/ReverseDiff/(2000, 128)
24232581.5
ns24000007.5
ns1.01
Dense(2000 => 2000)/cpu/reverse/Flux/(2000, 128)
19724625
ns19548054
ns1.01
Dense(2000 => 2000)/cpu/reverse/Enzyme/(2000, 128)
20980827
ns20691287
ns1.01
Dense(2000 => 2000)/cpu/forward/NamedTuple/(2000, 128)
6536465
ns6468799
ns1.01
Dense(2000 => 2000)/cpu/forward/ComponentArray/(2000, 128)
6533604
ns6436489.5
ns1.02
Dense(2000 => 2000)/cpu/forward/Flux/(2000, 128)
6545116
ns6460534
ns1.01
This comment was automatically generated by workflow using github-action-benchmark.