-
Notifications
You must be signed in to change notification settings - Fork 58
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs: update docs from downstream changes (#790)
* docs: make the interface specification sound mandatory * docs: add list of supported rngs for init * docs: remove packages no longer explicitly needed
- Loading branch information
Showing
5 changed files
with
60 additions
and
51 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
e1594bf
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)
3693.125
ns3663.125
ns1.01
Dense(2 => 2)/cpu/reverse/Zygote/(2, 128)
7382.428571428572
ns7402.428571428572
ns1.00
Dense(2 => 2)/cpu/reverse/Tracker/(2, 128)
20759
ns21370
ns0.97
Dense(2 => 2)/cpu/reverse/ReverseDiff/(2, 128)
9812.4
ns9748.2
ns1.01
Dense(2 => 2)/cpu/reverse/Flux/(2, 128)
9094.5
ns8969.25
ns1.01
Dense(2 => 2)/cpu/reverse/SimpleChains/(2, 128)
4493.375
ns4458.375
ns1.01
Dense(2 => 2)/cpu/reverse/Enzyme/(2, 128)
4562.25
ns4643.625
ns0.98
Dense(2 => 2)/cpu/forward/NamedTuple/(2, 128)
1109.9668874172185
ns1171.4923076923078
ns0.95
Dense(2 => 2)/cpu/forward/ComponentArray/(2, 128)
1181.937062937063
ns1197.5373134328358
ns0.99
Dense(2 => 2)/cpu/forward/Flux/(2, 128)
1793.1929824561403
ns1840.7045454545455
ns0.97
Dense(2 => 2)/cpu/forward/SimpleChains/(2, 128)
179.68289290681503
ns179.47899159663865
ns1.00
Dense(20 => 20)/cpu/reverse/ReverseDiff (compiled)/(20, 128)
17342
ns17282.5
ns1.00
Dense(20 => 20)/cpu/reverse/Zygote/(20, 128)
16932
ns17142
ns0.99
Dense(20 => 20)/cpu/reverse/Tracker/(20, 128)
37520
ns37821
ns0.99
Dense(20 => 20)/cpu/reverse/ReverseDiff/(20, 128)
28584
ns28674
ns1.00
Dense(20 => 20)/cpu/reverse/Flux/(20, 128)
20278
ns20158
ns1.01
Dense(20 => 20)/cpu/reverse/SimpleChains/(20, 128)
17392.5
ns17573
ns0.99
Dense(20 => 20)/cpu/reverse/Enzyme/(20, 128)
25578
ns25558
ns1.00
Dense(20 => 20)/cpu/forward/NamedTuple/(20, 128)
3938.625
ns3867.25
ns1.02
Dense(20 => 20)/cpu/forward/ComponentArray/(20, 128)
3991.25
ns3951.125
ns1.01
Dense(20 => 20)/cpu/forward/Flux/(20, 128)
5029.428571428572
ns4960.714285714285
ns1.01
Dense(20 => 20)/cpu/forward/SimpleChains/(20, 128)
1652.1
ns1652.1
ns1
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 3, 128)
39521781
ns40993082
ns0.96
Conv((3, 3), 3 => 3)/cpu/reverse/Zygote/(64, 64, 3, 128)
58585547
ns58497971
ns1.00
Conv((3, 3), 3 => 3)/cpu/reverse/Tracker/(64, 64, 3, 128)
78099068
ns82819165
ns0.94
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff/(64, 64, 3, 128)
90769018
ns92585992
ns0.98
Conv((3, 3), 3 => 3)/cpu/reverse/Flux/(64, 64, 3, 128)
72690086
ns78243436
ns0.93
Conv((3, 3), 3 => 3)/cpu/reverse/SimpleChains/(64, 64, 3, 128)
12054967
ns12365359.5
ns0.97
Conv((3, 3), 3 => 3)/cpu/reverse/Enzyme/(64, 64, 3, 128)
83400155.5
ns90927109
ns0.92
Conv((3, 3), 3 => 3)/cpu/forward/NamedTuple/(64, 64, 3, 128)
7721292
ns7696963
ns1.00
Conv((3, 3), 3 => 3)/cpu/forward/ComponentArray/(64, 64, 3, 128)
7581495.5
ns7605182
ns1.00
Conv((3, 3), 3 => 3)/cpu/forward/Flux/(64, 64, 3, 128)
9955016
ns11852587
ns0.84
Conv((3, 3), 3 => 3)/cpu/forward/SimpleChains/(64, 64, 3, 128)
6388090.5
ns6417475.5
ns1.00
vgg16/cpu/reverse/Zygote/(32, 32, 3, 16)
725603932
ns715800734
ns1.01
vgg16/cpu/reverse/Zygote/(32, 32, 3, 64)
2550320476
ns2585785068
ns0.99
vgg16/cpu/reverse/Zygote/(32, 32, 3, 2)
138974187
ns145144322
ns0.96
vgg16/cpu/reverse/Tracker/(32, 32, 3, 16)
803301267
ns857691023
ns0.94
vgg16/cpu/reverse/Tracker/(32, 32, 3, 64)
2816236020
ns3013396972
ns0.93
vgg16/cpu/reverse/Tracker/(32, 32, 3, 2)
235878850.5
ns271704927.5
ns0.87
vgg16/cpu/reverse/Flux/(32, 32, 3, 16)
650791127
ns796866243
ns0.82
vgg16/cpu/reverse/Flux/(32, 32, 3, 64)
2603380595.5
ns2712566258
ns0.96
vgg16/cpu/reverse/Flux/(32, 32, 3, 2)
135543456
ns130670825
ns1.04
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 16)
175275149
ns176972248
ns0.99
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 64)
658937990.5
ns660618124.5
ns1.00
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 2)
35195315
ns37524620
ns0.94
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 16)
166640478.5
ns167203678
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 64)
647602016
ns650758175
ns1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 2)
30477927
ns30535622
ns1.00
vgg16/cpu/forward/Flux/(32, 32, 3, 16)
186029467
ns212791073.5
ns0.87
vgg16/cpu/forward/Flux/(32, 32, 3, 64)
718031730.5
ns854087743
ns0.84
vgg16/cpu/forward/Flux/(32, 32, 3, 2)
38445179.5
ns36391416
ns1.06
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 64, 128)
1233631654
ns1349278132.5
ns0.91
Conv((3, 3), 64 => 64)/cpu/reverse/Zygote/(64, 64, 64, 128)
1887704692.5
ns1887134256.5
ns1.00
Conv((3, 3), 64 => 64)/cpu/reverse/Tracker/(64, 64, 64, 128)
2231708206
ns2450133270
ns0.91
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff/(64, 64, 64, 128)
2471164221
ns2519902348
ns0.98
Conv((3, 3), 64 => 64)/cpu/reverse/Flux/(64, 64, 64, 128)
1848957394.5
ns1970487480.5
ns0.94
Conv((3, 3), 64 => 64)/cpu/reverse/Enzyme/(64, 64, 64, 128)
1990760702
ns2023950360
ns0.98
Conv((3, 3), 64 => 64)/cpu/forward/NamedTuple/(64, 64, 64, 128)
333383541
ns347833228
ns0.96
Conv((3, 3), 64 => 64)/cpu/forward/ComponentArray/(64, 64, 64, 128)
330228531
ns342952632
ns0.96
Conv((3, 3), 64 => 64)/cpu/forward/Flux/(64, 64, 64, 128)
365192205
ns404098087
ns0.90
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 1, 128)
11909407
ns12035460
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Zygote/(64, 64, 1, 128)
18028312
ns18156508.5
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Tracker/(64, 64, 1, 128)
19050490
ns19338119
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff/(64, 64, 1, 128)
23803362
ns24010708
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Flux/(64, 64, 1, 128)
17829963
ns17942213
ns0.99
Conv((3, 3), 1 => 1)/cpu/reverse/SimpleChains/(64, 64, 1, 128)
1163076.5
ns1209037
ns0.96
Conv((3, 3), 1 => 1)/cpu/reverse/Enzyme/(64, 64, 1, 128)
22925657
ns23232956
ns0.99
Conv((3, 3), 1 => 1)/cpu/forward/NamedTuple/(64, 64, 1, 128)
2329735
ns2293500
ns1.02
Conv((3, 3), 1 => 1)/cpu/forward/ComponentArray/(64, 64, 1, 128)
2215453
ns2221085
ns1.00
Conv((3, 3), 1 => 1)/cpu/forward/Flux/(64, 64, 1, 128)
2068279
ns2088387
ns0.99
Conv((3, 3), 1 => 1)/cpu/forward/SimpleChains/(64, 64, 1, 128)
200525.5
ns210493
ns0.95
Dense(200 => 200)/cpu/reverse/ReverseDiff (compiled)/(200, 128)
293690.5
ns297254.5
ns0.99
Dense(200 => 200)/cpu/reverse/Zygote/(200, 128)
267291
ns268511
ns1.00
Dense(200 => 200)/cpu/reverse/Tracker/(200, 128)
369002
ns372155
ns0.99
Dense(200 => 200)/cpu/reverse/ReverseDiff/(200, 128)
409669
ns414683
ns0.99
Dense(200 => 200)/cpu/reverse/Flux/(200, 128)
275557
ns275874.5
ns1.00
Dense(200 => 200)/cpu/reverse/SimpleChains/(200, 128)
407905
ns413892
ns0.99
Dense(200 => 200)/cpu/reverse/Enzyme/(200, 128)
397495
ns399165
ns1.00
Dense(200 => 200)/cpu/forward/NamedTuple/(200, 128)
81824
ns81923
ns1.00
Dense(200 => 200)/cpu/forward/ComponentArray/(200, 128)
82175
ns82824
ns0.99
Dense(200 => 200)/cpu/forward/Flux/(200, 128)
87213
ns87643
ns1.00
Dense(200 => 200)/cpu/forward/SimpleChains/(200, 128)
104706
ns104415
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 16, 128)
193496448
ns193631929
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/Zygote/(64, 64, 16, 128)
330361771
ns331527065
ns1.00
Conv((3, 3), 16 => 16)/cpu/reverse/Tracker/(64, 64, 16, 128)
425098445.5
ns412143695
ns1.03
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff/(64, 64, 16, 128)
494104527
ns469727799.5
ns1.05
Conv((3, 3), 16 => 16)/cpu/reverse/Flux/(64, 64, 16, 128)
375779602
ns384904410
ns0.98
Conv((3, 3), 16 => 16)/cpu/reverse/SimpleChains/(64, 64, 16, 128)
317049031.5
ns355709715
ns0.89
Conv((3, 3), 16 => 16)/cpu/reverse/Enzyme/(64, 64, 16, 128)
471078717.5
ns472893365
ns1.00
Conv((3, 3), 16 => 16)/cpu/forward/NamedTuple/(64, 64, 16, 128)
47539749
ns47367307
ns1.00
Conv((3, 3), 16 => 16)/cpu/forward/ComponentArray/(64, 64, 16, 128)
46905764
ns46829064.5
ns1.00
Conv((3, 3), 16 => 16)/cpu/forward/Flux/(64, 64, 16, 128)
56265522
ns57797619.5
ns0.97
Conv((3, 3), 16 => 16)/cpu/forward/SimpleChains/(64, 64, 16, 128)
28878315
ns28515793
ns1.01
Dense(2000 => 2000)/cpu/reverse/ReverseDiff (compiled)/(2000, 128)
19552999
ns19208519
ns1.02
Dense(2000 => 2000)/cpu/reverse/Zygote/(2000, 128)
19606842
ns19878820
ns0.99
Dense(2000 => 2000)/cpu/reverse/Tracker/(2000, 128)
23577960
ns23974472
ns0.98
Dense(2000 => 2000)/cpu/reverse/ReverseDiff/(2000, 128)
24212297
ns24477689.5
ns0.99
Dense(2000 => 2000)/cpu/reverse/Flux/(2000, 128)
19666577
ns19960697.5
ns0.99
Dense(2000 => 2000)/cpu/reverse/Enzyme/(2000, 128)
21011715
ns21327622
ns0.99
Dense(2000 => 2000)/cpu/forward/NamedTuple/(2000, 128)
6537708
ns6617984
ns0.99
Dense(2000 => 2000)/cpu/forward/ComponentArray/(2000, 128)
6511419
ns6558899
ns0.99
Dense(2000 => 2000)/cpu/forward/Flux/(2000, 128)
6527700
ns6559310
ns1.00
This comment was automatically generated by workflow using github-action-benchmark.