Skip to content

Commit

Permalink
Update index.md
Browse files Browse the repository at this point in the history
  • Loading branch information
avik-pal authored Jun 2, 2024
1 parent 80a9e21 commit 3610b73
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion docs/src/tutorials/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ const large_models = [
},
{
href: "https://github.com/LuxDL/Lux.jl/tree/main/examples/DDIM",
src: "https://github.com/LuxDL/Lux.jl/tree/main/examples/DDIM/assets/flowers_generated.png",
src: "https://raw.githubusercontent.com/LuxDL/Lux.jl/main/examples/DDIM/assets/flowers_generated.png",
caption: "Denoising Diffusion Implicit Model (DDIM)",
desc: "Train a Diffusion Model to generate images from Gaussian noises."
}
Expand Down

1 comment on commit 3610b73

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark Results

Benchmark suite Current: 3610b73 Previous: 80a9e21 Ratio
Dense(2 => 2)/cpu/reverse/ReverseDiff (compiled)/(2, 128) 3658.125 ns 3710.75 ns 0.99
Dense(2 => 2)/cpu/reverse/Zygote/(2, 128) 7232 ns 7229.416666666667 ns 1.00
Dense(2 => 2)/cpu/reverse/Tracker/(2, 128) 21060 ns 20408 ns 1.03
Dense(2 => 2)/cpu/reverse/ReverseDiff/(2, 128) 9628.2 ns 9926 ns 0.97
Dense(2 => 2)/cpu/reverse/Flux/(2, 128) 8960.8 ns 8803.333333333334 ns 1.02
Dense(2 => 2)/cpu/reverse/SimpleChains/(2, 128) 4460.875 ns 4469.5 ns 1.00
Dense(2 => 2)/cpu/reverse/Enzyme/(2, 128) 1184.7829457364342 ns 1183.0298507462687 ns 1.00
Dense(2 => 2)/cpu/forward/NamedTuple/(2, 128) 1125.7961783439491 ns 1117.6550632911392 ns 1.01
Dense(2 => 2)/cpu/forward/ComponentArray/(2, 128) 1198.031746031746 ns 1185.5507246376812 ns 1.01
Dense(2 => 2)/cpu/forward/Flux/(2, 128) 1827.8139534883721 ns 1799.6938775510205 ns 1.02
Dense(2 => 2)/cpu/forward/SimpleChains/(2, 128) 179.58815232722145 ns 179.17226890756302 ns 1.00
Dense(20 => 20)/cpu/reverse/ReverseDiff (compiled)/(20, 128) 17263 ns 17283 ns 1.00
Dense(20 => 20)/cpu/reverse/Zygote/(20, 128) 17122 ns 17302 ns 0.99
Dense(20 => 20)/cpu/reverse/Tracker/(20, 128) 36889 ns 36899 ns 1.00
Dense(20 => 20)/cpu/reverse/ReverseDiff/(20, 128) 27992 ns 28293 ns 0.99
Dense(20 => 20)/cpu/reverse/Flux/(20, 128) 19667 ns 19727 ns 1.00
Dense(20 => 20)/cpu/reverse/SimpleChains/(20, 128) 16976.5 ns 17021 ns 1.00
Dense(20 => 20)/cpu/reverse/Enzyme/(20, 128) 4345.285714285715 ns 4332.428571428572 ns 1.00
Dense(20 => 20)/cpu/forward/NamedTuple/(20, 128) 3866 ns 3858.5 ns 1.00
Dense(20 => 20)/cpu/forward/ComponentArray/(20, 128) 3944.875 ns 3938.625 ns 1.00
Dense(20 => 20)/cpu/forward/Flux/(20, 128) 4863.428571428572 ns 4977.857142857143 ns 0.98
Dense(20 => 20)/cpu/forward/SimpleChains/(20, 128) 1655.1 ns 1654.2 ns 1.00
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 3, 128) 39915572 ns 41163174 ns 0.97
Conv((3, 3), 3 => 3)/cpu/reverse/Zygote/(64, 64, 3, 128) 57483129 ns 57369172 ns 1.00
Conv((3, 3), 3 => 3)/cpu/reverse/Tracker/(64, 64, 3, 128) 77827690.5 ns 79135447 ns 0.98
Conv((3, 3), 3 => 3)/cpu/reverse/ReverseDiff/(64, 64, 3, 128) 91917891 ns 84033564.5 ns 1.09
Conv((3, 3), 3 => 3)/cpu/reverse/Flux/(64, 64, 3, 128) 77949027.5 ns 74237812 ns 1.05
Conv((3, 3), 3 => 3)/cpu/reverse/SimpleChains/(64, 64, 3, 128) 12071109.5 ns 11919296.5 ns 1.01
Conv((3, 3), 3 => 3)/cpu/reverse/Enzyme/(64, 64, 3, 128) 8366464 ns 8390735.5 ns 1.00
Conv((3, 3), 3 => 3)/cpu/forward/NamedTuple/(64, 64, 3, 128) 6945348 ns 6986577 ns 0.99
Conv((3, 3), 3 => 3)/cpu/forward/ComponentArray/(64, 64, 3, 128) 6899807 ns 6947229 ns 0.99
Conv((3, 3), 3 => 3)/cpu/forward/Flux/(64, 64, 3, 128) 11614581 ns 11759093 ns 0.99
Conv((3, 3), 3 => 3)/cpu/forward/SimpleChains/(64, 64, 3, 128) 6380416 ns 6391804 ns 1.00
vgg16/cpu/reverse/Zygote/(32, 32, 3, 16) 695496825 ns 712979463 ns 0.98
vgg16/cpu/reverse/Zygote/(32, 32, 3, 64) 2804547141 ns 2833821272 ns 0.99
vgg16/cpu/reverse/Zygote/(32, 32, 3, 2) 154892659 ns 160428849 ns 0.97
vgg16/cpu/reverse/Tracker/(32, 32, 3, 16) 967247411 ns 819349117 ns 1.18
vgg16/cpu/reverse/Tracker/(32, 32, 3, 64) 3242800947 ns 2662629842 ns 1.22
vgg16/cpu/reverse/Tracker/(32, 32, 3, 2) 203869077.5 ns 195999085 ns 1.04
vgg16/cpu/reverse/Flux/(32, 32, 3, 16) 688694506 ns 681335710 ns 1.01
vgg16/cpu/reverse/Flux/(32, 32, 3, 64) 2898534015 ns 2894151262 ns 1.00
vgg16/cpu/reverse/Flux/(32, 32, 3, 2) 143258580.5 ns 127215010 ns 1.13
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 16) 173528994 ns 173400824.5 ns 1.00
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 64) 648298149 ns 648422751 ns 1.00
vgg16/cpu/forward/NamedTuple/(32, 32, 3, 2) 34150612 ns 34231012 ns 1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 16) 163561257.5 ns 164454385.5 ns 0.99
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 64) 639345113 ns 637655176 ns 1.00
vgg16/cpu/forward/ComponentArray/(32, 32, 3, 2) 29520830.5 ns 30165400 ns 0.98
vgg16/cpu/forward/Flux/(32, 32, 3, 16) 227374451.5 ns 189744401.5 ns 1.20
vgg16/cpu/forward/Flux/(32, 32, 3, 64) 853156689 ns 754245872 ns 1.13
vgg16/cpu/forward/Flux/(32, 32, 3, 2) 37982328.5 ns 38115221.5 ns 1.00
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 64, 128) 1207786302.5 ns 1190867886.5 ns 1.01
Conv((3, 3), 64 => 64)/cpu/reverse/Zygote/(64, 64, 64, 128) 1847921696 ns 1849411709 ns 1.00
Conv((3, 3), 64 => 64)/cpu/reverse/Tracker/(64, 64, 64, 128) 2060352063.5 ns 2075614264 ns 0.99
Conv((3, 3), 64 => 64)/cpu/reverse/ReverseDiff/(64, 64, 64, 128) 2382201115 ns 2395627242 ns 0.99
Conv((3, 3), 64 => 64)/cpu/reverse/Flux/(64, 64, 64, 128) 1902804893.5 ns 1887206555.5 ns 1.01
Conv((3, 3), 64 => 64)/cpu/reverse/Enzyme/(64, 64, 64, 128) 345670316 ns 347791112.5 ns 0.99
Conv((3, 3), 64 => 64)/cpu/forward/NamedTuple/(64, 64, 64, 128) 318483653.5 ns 320970332.5 ns 0.99
Conv((3, 3), 64 => 64)/cpu/forward/ComponentArray/(64, 64, 64, 128) 317019643 ns 320922609.5 ns 0.99
Conv((3, 3), 64 => 64)/cpu/forward/Flux/(64, 64, 64, 128) 451482707 ns 455614334 ns 0.99
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 1, 128) 11823865 ns 11912814 ns 0.99
Conv((3, 3), 1 => 1)/cpu/reverse/Zygote/(64, 64, 1, 128) 17713044 ns 17760340 ns 1.00
Conv((3, 3), 1 => 1)/cpu/reverse/Tracker/(64, 64, 1, 128) 18879877.5 ns 19020221 ns 0.99
Conv((3, 3), 1 => 1)/cpu/reverse/ReverseDiff/(64, 64, 1, 128) 23646980 ns 23751905.5 ns 1.00
Conv((3, 3), 1 => 1)/cpu/reverse/Flux/(64, 64, 1, 128) 17741815 ns 17785417 ns 1.00
Conv((3, 3), 1 => 1)/cpu/reverse/SimpleChains/(64, 64, 1, 128) 1161321 ns 1165082.5 ns 1.00
Conv((3, 3), 1 => 1)/cpu/reverse/Enzyme/(64, 64, 1, 128) 2511195 ns 2520934 ns 1.00
Conv((3, 3), 1 => 1)/cpu/forward/NamedTuple/(64, 64, 1, 128) 2037509 ns 2045344 ns 1.00
Conv((3, 3), 1 => 1)/cpu/forward/ComponentArray/(64, 64, 1, 128) 2021941 ns 2025141 ns 1.00
Conv((3, 3), 1 => 1)/cpu/forward/Flux/(64, 64, 1, 128) 2061425 ns 2065731.5 ns 1.00
Conv((3, 3), 1 => 1)/cpu/forward/SimpleChains/(64, 64, 1, 128) 200374 ns 198972 ns 1.01
Dense(200 => 200)/cpu/reverse/ReverseDiff (compiled)/(200, 128) 292156 ns 293698 ns 0.99
Dense(200 => 200)/cpu/reverse/Zygote/(200, 128) 265036 ns 267370 ns 0.99
Dense(200 => 200)/cpu/reverse/Tracker/(200, 128) 362265.5 ns 370032 ns 0.98
Dense(200 => 200)/cpu/reverse/ReverseDiff/(200, 128) 406235 ns 412311 ns 0.99
Dense(200 => 200)/cpu/reverse/Flux/(200, 128) 272820.5 ns 276928 ns 0.99
Dense(200 => 200)/cpu/reverse/SimpleChains/(200, 128) 405247.5 ns 408694 ns 0.99
Dense(200 => 200)/cpu/reverse/Enzyme/(200, 128) 83476 ns 83977 ns 0.99
Dense(200 => 200)/cpu/forward/NamedTuple/(200, 128) 81162 ns 82474 ns 0.98
Dense(200 => 200)/cpu/forward/ComponentArray/(200, 128) 81632 ns 83997 ns 0.97
Dense(200 => 200)/cpu/forward/Flux/(200, 128) 86611 ns 87493 ns 0.99
Dense(200 => 200)/cpu/forward/SimpleChains/(200, 128) 104535 ns 104495 ns 1.00
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff (compiled)/(64, 64, 16, 128) 193250179 ns 191208000 ns 1.01
Conv((3, 3), 16 => 16)/cpu/reverse/Zygote/(64, 64, 16, 128) 323860890.5 ns 321762287 ns 1.01
Conv((3, 3), 16 => 16)/cpu/reverse/Tracker/(64, 64, 16, 128) 427466270 ns 403892146 ns 1.06
Conv((3, 3), 16 => 16)/cpu/reverse/ReverseDiff/(64, 64, 16, 128) 434737998 ns 461973349 ns 0.94
Conv((3, 3), 16 => 16)/cpu/reverse/Flux/(64, 64, 16, 128) 377323893.5 ns 379776822.5 ns 0.99
Conv((3, 3), 16 => 16)/cpu/reverse/SimpleChains/(64, 64, 16, 128) 321116314.5 ns 331098732.5 ns 0.97
Conv((3, 3), 16 => 16)/cpu/reverse/Enzyme/(64, 64, 16, 128) 51261538.5 ns 51294937 ns 1.00
Conv((3, 3), 16 => 16)/cpu/forward/NamedTuple/(64, 64, 16, 128) 43626588 ns 43781028 ns 1.00
Conv((3, 3), 16 => 16)/cpu/forward/ComponentArray/(64, 64, 16, 128) 43365628 ns 43665811 ns 0.99
Conv((3, 3), 16 => 16)/cpu/forward/Flux/(64, 64, 16, 128) 49421158 ns 51580021 ns 0.96
Conv((3, 3), 16 => 16)/cpu/forward/SimpleChains/(64, 64, 16, 128) 28683332 ns 28032432 ns 1.02
Dense(2000 => 2000)/cpu/reverse/ReverseDiff (compiled)/(2000, 128) 18551795 ns 18967980 ns 0.98
Dense(2000 => 2000)/cpu/reverse/Zygote/(2000, 128) 19431895 ns 19477402 ns 1.00
Dense(2000 => 2000)/cpu/reverse/Tracker/(2000, 128) 23018479.5 ns 23560926 ns 0.98
Dense(2000 => 2000)/cpu/reverse/ReverseDiff/(2000, 128) 23926235.5 ns 24185207 ns 0.99
Dense(2000 => 2000)/cpu/reverse/Flux/(2000, 128) 19524692.5 ns 19610811 ns 1.00
Dense(2000 => 2000)/cpu/reverse/Enzyme/(2000, 128) 6482744 ns 6503166 ns 1.00
Dense(2000 => 2000)/cpu/forward/NamedTuple/(2000, 128) 6461434 ns 6492933 ns 1.00
Dense(2000 => 2000)/cpu/forward/ComponentArray/(2000, 128) 6462661 ns 6481927 ns 1.00
Dense(2000 => 2000)/cpu/forward/Flux/(2000, 128) 6479762.5 ns 6483329.5 ns 1.00

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.