Releases: JuliaDiff/ChainRulesCore.jl
v1.2.0
ChainRulesCore v1.2.0
Closed issues:
ProjectTo(::Array{Irrational})gives zero (#423)
Merged pull requests:
v1.1.0
v1.0.2
ChainRulesCore v1.0.2
Merged pull requests:
- Update config.md (#416) (@niklasschmitz)
- Don't try and convert to FloatX except if Integer or AbstractFloat (option 1) (#417) (@oxinabox)
v1.0.1
v1.0.0
ChainRulesCore v1.0.0
High level, informal summary:
In general the changes to ChainRulesCore are actually fairly unbreaking.
A bunch of deprecated things are removed.
We remove support for how ForwardDiff2's did chunking (because Diffractor wants to implement that differently).
There are some subtle Changes to ProjectTo (but noone was using that anyway yet).
@scalar_rule sometimes returns different types now to before, which kinda is a bug fix for complex functions, but also it will push Float64 tangents back into Float32 if the input was a Float32, which might catch some people off guard.
Even though it will not break your code if you don't: when adding support fro CRC 1.0, it is probably a good idea to also add in ProjectTo for any rrules you have that accept AbstractArrays, or Numbers.
That way we take embedded subspaces seriously.
Key feature of CRC 1.0 (really late 0.10.x) was tooling to do that well
Itt is a documented requirement that all pullbacks must accept Thunks.
(but most operations are now defined on them anyway, or if not can add a unthunk at the start)
Thunks are gross and i hate them, but they do allow us to get some big performance gains in some real world problems.
There is a new @opt_out macro which allows you to say not to use a rule and just do the AD.
This is quite breaking for many AD systems, which need to be taught how to support it.
Closed issues:
Merged pull requests:
- Get rid of useless broadcasting (#388) (@Keno)
- Use abstract types for projection (#391) (@mcabbott)
- Always include
ProjectToin@scalar_rule(#395) (@mcabbott) - Add opting out of rules (#398) (@oxinabox)
- Fix indent of note in Introduction doc (#399) (@pierre-haessig)
- bump version to 1.0.0-DEV (#400) (@mzgubic)
- Remove Deprecations (#401) (@oxinabox)
- Add note on thunks (#402) (@willtebbutt)
- Add warning about rules with config always taking precedence (#403) (@oxinabox)
v0.10.13
ChainRulesCore v0.10.13
Closed issues:
- Remove convert for structured Tangent? (#359)
Merged pull requests:
v0.10.12
ChainRulesCore v0.10.12
Closed issues:
- Change argument irder for InplaceableThunk? (#386)
Merged pull requests:
v0.10.11
ChainRulesCore v0.10.11
Merged pull requests: