v1.5.0
Backend Changes
Major Changes
- Change behavior of batching to resample only every iteration; not every eval in MilesCranmer/SymbolicRegression.jl#421
- This result in a speed improvement for code with
batching=true
- It should also result in improved search results with batching, because comparison within a single population is more stable during evolution. In other words, there is no lucky batch phenomenon.
- This also refactors the batching interface to be cleaner. There is a
SubDataset <: Dataset
rather than passing around an arrayidx
explicitly. - Note that other than the slight behaviour change, this is otherwise backwards compatible - the old way to write custom loss functions that take
idx
will still be handled.
- This result in a speed improvement for code with
Other changes
- feat: better error for mismatched eltypes by @MilesCranmer in MilesCranmer/SymbolicRegression.jl#414
- CompatHelper: bump compat for Optim to 1, (keep existing compat) by @github-actions in MilesCranmer/SymbolicRegression.jl#403
- feat: explicitly monitor errors in workers by @MilesCranmer in MilesCranmer/SymbolicRegression.jl#417
- feat: allow recording crossovers by @MilesCranmer in MilesCranmer/SymbolicRegression.jl#415
- add script for converting record to graphml by @MilesCranmer in MilesCranmer/SymbolicRegression.jl#416
- ci: redistribute part 1 of test suite by @MilesCranmer in MilesCranmer/SymbolicRegression.jl#424
- refactor: rename to
.cost
by @MilesCranmer in MilesCranmer/SymbolicRegression.jl#423 - fix: batched dataset for optimisation by @MilesCranmer in MilesCranmer/SymbolicRegression.jl#426
- refactor: task local storage instead of thread local by @MilesCranmer in MilesCranmer/SymbolicRegression.jl#427
Frontend Changes
- Update backend to v1.8.0 by @MilesCranmer in #833
- test: update deprecated sklearn test syntax by @MilesCranmer in #834
- chore(deps): bump juliacall from 0.9.23 to 0.9.24 by @dependabot in #815
- use standard library logging by @MilesCranmer in #835
- Remove warning about many features, as not really relevant anymore by @MilesCranmer in #837
- chore(deps): update beartype requirement from <0.20,>=0.19 to >=0.19,<0.21 by @dependabot in #838
- chore(deps): update jax[cpu] requirement from <0.5,>=0.4 to >=0.4,<0.6 by @dependabot in #810
Full Changelog: v1.4.0...v1.5.0