From ce59ef796cbbe9e0fb7ad8cbbfa705102e2d146a Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Fri, 27 Mar 2026 04:40:37 -0400 Subject: [PATCH 1/2] Add NeuralNetworks folder placeholders and register in docs pages Prepare output directory structure for the new NeuralNetworks benchmark (SciML/SciMLBenchmarks.jl#1530) which compares Lux, Flux, SimpleChains, Reactant, JAX, and PyTorch on common neural network workloads. Co-Authored-By: Chris Rackauckas Co-Authored-By: Claude Opus 4.6 (1M context) --- docs/pages.jl | 119 +++++++++++++------------- html/NeuralNetworks/figures/blank | 0 markdown/NeuralNetworks/figures/blank | 0 notebook/NeuralNetworks/figures/blank | 0 pdf/NeuralNetworks/figures/blank | 0 script/NeuralNetworks/figures/blank | 0 6 files changed, 60 insertions(+), 59 deletions(-) create mode 100644 html/NeuralNetworks/figures/blank create mode 100644 markdown/NeuralNetworks/figures/blank create mode 100644 notebook/NeuralNetworks/figures/blank create mode 100644 pdf/NeuralNetworks/figures/blank create mode 100644 script/NeuralNetworks/figures/blank diff --git a/docs/pages.jl b/docs/pages.jl index 8bdffffc1..0871ae7b3 100644 --- a/docs/pages.jl +++ b/docs/pages.jl @@ -37,62 +37,63 @@ for folder in readdir(benchmarksdir) end -# The result is in alphabetical order, change to the wanted order - -section_titles = [ - "MultiLanguage" => "Multi-Language Wrapper Benchmarks", - "LinearSolve" => "Linear Solvers", - "IntervalNonlinearProblem" => "Interval Rootfinding", - "NonlinearProblem" => "Nonlinear Solvers", - "AutomaticDifferentiation" => "Automatic Differentiation", - "AutomaticDifferentiationSparse" => "Sparse Automatic Differentiation", - "NonStiffODE" => "Non-Stiff Ordinary Differential Equations (ODEs)", - "StiffODE" => "Stiff Ordinary Differential Equations (ODEs)", - "Bio" => "Biological Differential Equations", - "AstroChem" => "Astrochemistry Differential Equations", - "DAE" => "Differential-Algebraic Equations (DAEs)", - "NonStiffBVP" => "Non-Stiff Boundary Value Problems (BVPs)", - "StiffBVP" => "Stiff Boundary Value Problems (BVPs)", - "ModelingToolkit" => "ModelingToolkit Acausal Modeling / Symbolic-Numeric Benchmarks", - "SimpleHandwrittenPDE" => "Simple Handwritten Partial Differential Equations (PDEs) as ODEs", - "ComplicatedPDE" => "Complicated Partial Differential Equations (PDEs)", - "DynamicalODE" => "Dynamical ODEs (Hamiltonian and Second Order)", - "NBodySimulator" => "N-Body Problem Benchmarks", - "NonStiffSDE" => "Non-Stiff Stochastic Differential Equations (SDEs)", - "StiffSDE" => "Stiff Stochastic Differential Equations (SDEs)", - "NonStiffDDE" => "Non-Stiff Delay Differential Equations (DDEs)", - "StiffDDE" => "Stiff Delay Differential equations (DDEs)", - "Jumps" => "Jump Process Equations (Gillespie Benchmarks)", - "HybridJumps" => "Hybrid (Time-Dependent) Jump Processes", - "Optimization" => "Nonlinear Optimization Solver Benchmarks", - "OptimizationCUTEst" => "CUTEst Optimization Solver Benchmarks", - "GlobalOptimization" => "Global Optimization Benchmarks", - "OptimizationFrameworks" => "Optimization Framework Benchmarks", - "ParameterEstimation" => "Parameter Estimation and Inverse Problem Benchmarks", - "BayesianInference" => "Bayesian Inference and Probabilistic Inverse Problem Benchmarks", - "MethodOfLinesPDE" => "MethodOfLines.jl Partial Differential Equation (PDE) Formulations", - "PINNErrorsVsTime" => "Physics-Informed Neural Network (Neural Network PDE Solver) Cost Function Benchmarks", - "PINNOptimizers" => "Physics-Informed Neural Network (Neural Network PDE Solver) Optimizer Benchmarks", - "AdaptiveSDE" => "SDE Adaptivity Benchmarks", - "Surrogates" => "Surrogate Benchmarks", - "Symbolics" => "Symbolic Manipulation Benchmarks" -] - -renamed_index = "SciMLBenchmarks.jl: Benchmarks for Scientific Machine Learning (SciML) and Equation Solvers" => - pages[1][2] -remaining_pages = Dict{String,Any}(pages[2:end]) -ordered_pages = Any[renamed_index] - -for (folder, title) in section_titles - if haskey(remaining_pages, folder) - push!(ordered_pages, title => remaining_pages[folder]) - delete!(remaining_pages, folder) - end -end - -# Keep docs generation robust when new benchmark folders are added. -for folder in sort!(collect(keys(remaining_pages))) - push!(ordered_pages, folder => remaining_pages[folder]) -end - -pages = ordered_pages +# The result is in alphabetical order, change to the wanted order + +section_titles = [ + "MultiLanguage" => "Multi-Language Wrapper Benchmarks", + "LinearSolve" => "Linear Solvers", + "IntervalNonlinearProblem" => "Interval Rootfinding", + "NonlinearProblem" => "Nonlinear Solvers", + "AutomaticDifferentiation" => "Automatic Differentiation", + "AutomaticDifferentiationSparse" => "Sparse Automatic Differentiation", + "NonStiffODE" => "Non-Stiff Ordinary Differential Equations (ODEs)", + "StiffODE" => "Stiff Ordinary Differential Equations (ODEs)", + "Bio" => "Biological Differential Equations", + "AstroChem" => "Astrochemistry Differential Equations", + "DAE" => "Differential-Algebraic Equations (DAEs)", + "NonStiffBVP" => "Non-Stiff Boundary Value Problems (BVPs)", + "StiffBVP" => "Stiff Boundary Value Problems (BVPs)", + "ModelingToolkit" => "ModelingToolkit Acausal Modeling / Symbolic-Numeric Benchmarks", + "SimpleHandwrittenPDE" => "Simple Handwritten Partial Differential Equations (PDEs) as ODEs", + "ComplicatedPDE" => "Complicated Partial Differential Equations (PDEs)", + "DynamicalODE" => "Dynamical ODEs (Hamiltonian and Second Order)", + "NBodySimulator" => "N-Body Problem Benchmarks", + "NonStiffSDE" => "Non-Stiff Stochastic Differential Equations (SDEs)", + "StiffSDE" => "Stiff Stochastic Differential Equations (SDEs)", + "NonStiffDDE" => "Non-Stiff Delay Differential Equations (DDEs)", + "StiffDDE" => "Stiff Delay Differential equations (DDEs)", + "Jumps" => "Jump Process Equations (Gillespie Benchmarks)", + "HybridJumps" => "Hybrid (Time-Dependent) Jump Processes", + "Optimization" => "Nonlinear Optimization Solver Benchmarks", + "OptimizationCUTEst" => "CUTEst Optimization Solver Benchmarks", + "GlobalOptimization" => "Global Optimization Benchmarks", + "OptimizationFrameworks" => "Optimization Framework Benchmarks", + "ParameterEstimation" => "Parameter Estimation and Inverse Problem Benchmarks", + "BayesianInference" => "Bayesian Inference and Probabilistic Inverse Problem Benchmarks", + "MethodOfLinesPDE" => "MethodOfLines.jl Partial Differential Equation (PDE) Formulations", + "PINNErrorsVsTime" => "Physics-Informed Neural Network (Neural Network PDE Solver) Cost Function Benchmarks", + "PINNOptimizers" => "Physics-Informed Neural Network (Neural Network PDE Solver) Optimizer Benchmarks", + "NeuralNetworks" => "Neural Network Framework Benchmarks", + "AdaptiveSDE" => "SDE Adaptivity Benchmarks", + "Surrogates" => "Surrogate Benchmarks", + "Symbolics" => "Symbolic Manipulation Benchmarks" +] + +renamed_index = "SciMLBenchmarks.jl: Benchmarks for Scientific Machine Learning (SciML) and Equation Solvers" => + pages[1][2] +remaining_pages = Dict{String,Any}(pages[2:end]) +ordered_pages = Any[renamed_index] + +for (folder, title) in section_titles + if haskey(remaining_pages, folder) + push!(ordered_pages, title => remaining_pages[folder]) + delete!(remaining_pages, folder) + end +end + +# Keep docs generation robust when new benchmark folders are added. +for folder in sort!(collect(keys(remaining_pages))) + push!(ordered_pages, folder => remaining_pages[folder]) +end + +pages = ordered_pages diff --git a/html/NeuralNetworks/figures/blank b/html/NeuralNetworks/figures/blank new file mode 100644 index 000000000..e69de29bb diff --git a/markdown/NeuralNetworks/figures/blank b/markdown/NeuralNetworks/figures/blank new file mode 100644 index 000000000..e69de29bb diff --git a/notebook/NeuralNetworks/figures/blank b/notebook/NeuralNetworks/figures/blank new file mode 100644 index 000000000..e69de29bb diff --git a/pdf/NeuralNetworks/figures/blank b/pdf/NeuralNetworks/figures/blank new file mode 100644 index 000000000..e69de29bb diff --git a/script/NeuralNetworks/figures/blank b/script/NeuralNetworks/figures/blank new file mode 100644 index 000000000..e69de29bb From ddbfdf86db5e03fe6d0f3bc789cef1f6d1c9f64d Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Fri, 27 Mar 2026 04:45:37 -0400 Subject: [PATCH 2/2] Remove unnecessary placeholder directories The CI publish script creates directories as needed via cp -a, and pages.jl dynamically discovers folders. No pre-existing dirs required. Co-Authored-By: Chris Rackauckas Co-Authored-By: Claude Opus 4.6 (1M context) --- html/NeuralNetworks/figures/blank | 0 markdown/NeuralNetworks/figures/blank | 0 notebook/NeuralNetworks/figures/blank | 0 pdf/NeuralNetworks/figures/blank | 0 script/NeuralNetworks/figures/blank | 0 5 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 html/NeuralNetworks/figures/blank delete mode 100644 markdown/NeuralNetworks/figures/blank delete mode 100644 notebook/NeuralNetworks/figures/blank delete mode 100644 pdf/NeuralNetworks/figures/blank delete mode 100644 script/NeuralNetworks/figures/blank diff --git a/html/NeuralNetworks/figures/blank b/html/NeuralNetworks/figures/blank deleted file mode 100644 index e69de29bb..000000000 diff --git a/markdown/NeuralNetworks/figures/blank b/markdown/NeuralNetworks/figures/blank deleted file mode 100644 index e69de29bb..000000000 diff --git a/notebook/NeuralNetworks/figures/blank b/notebook/NeuralNetworks/figures/blank deleted file mode 100644 index e69de29bb..000000000 diff --git a/pdf/NeuralNetworks/figures/blank b/pdf/NeuralNetworks/figures/blank deleted file mode 100644 index e69de29bb..000000000 diff --git a/script/NeuralNetworks/figures/blank b/script/NeuralNetworks/figures/blank deleted file mode 100644 index e69de29bb..000000000