Attempt to improve package loading speeds #116
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As outlined in #75, I tried removing
Flux.jl
as a dependency to improve package loading speeds. It speeds things up by about 30%, going from 2.4s to 1.7s in Julia v1.9.Downside is that we have to re-implement a few common interface things from
Flux.jl
, likeglorot_normal
, and to removeZygote.jl
we'd have to re-implement theBuffer
and it's adjoints withChainRulesCore.jl
. Not worth it for now.I've left a note in
src/RobustNeuralNetworks.jl
on how to removeFlux.jl
as a dependency if we want to do this in the future.