-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add CI benchmarking #54
Comments
For the benchmarks, all the test cases we have are very shallow: one layer of convolution, one iteration of the brusselator. It would make sense to add functions with a deeper computational graph, so that we observe the effects of e.g. recursive versus reallocating sets. My suggestion for the prototypical Jacobian tracing benchmark would be iterated multiplication by random sparse matrices: function f(x; p, l)
n = length(x)
y = copy(x)
for _ in 1:l
A = sprand(n, n, p)
y = A * y
end
return y
end We then have only three parameters to vary: |
Good point. We could also integrate the Brusselator ODE using SimpleDiffEq.jl and evaluate a small LeNet5 CNN. |
Primal value comparisons on |
No description provided.
The text was updated successfully, but these errors were encountered: