Releases: FluxML/Zygote.jl
Releases · FluxML/Zygote.jl
v0.6.50
Zygote v0.6.50
Closed issues:
- Slow code and excessive allocations when backpropagating broadcasting (#592)
- Dictionary indexing failure inside closure and structs (#717)
- bug in comprehension over dictionaries (#725)
- BUG: getindex(::Dict) (#760)
- Document "adjoint" more clearly (#869)
- Memory leak on worker process (#930)
- broken iteration over dictionary (#1065)
- Gradient fails for sum of dictionary values (#1309)
hessian
does not like AbstractVectors (#1315)- ERROR: MethodError: no method matching +(::Base.RefValue{Any}, ::NamedTuple{(:contents,), (#1317)
- No rule for
mean(f, x; dims)
(#1318)
Merged pull requests:
- Allow accumulating distinct Dicts (#1237) (@ToucheSir)
- Add precompilation via SnoopPrecompile (#1281) (@ToucheSir)
- Expand limitations page of docs (#1298) (@mcabbott)
- Dynamic README logo (#1311) (@Saransh-cpp)
- Fix and update
CompatHelper
CI (#1316) (@Saransh-cpp) - Add an implicit example for
withgradient
(#1322) (@mcabbott) - tests for dictionaries (#1330) (@CarloLucibello)
- fix collect and comprehension for NamedTuple and Dict (#1331) (@CarloLucibello)
v0.6.49
Zygote v0.6.49
Merged pull requests:
- Make Zygote's logo a real PNG (#1306) (@Saransh-cpp)
- Unify and simplify adjoints for
pairwise(::Euclidean, ...)
(#1310) (@devmotion)
v0.6.48
Zygote v0.6.48
Closed issues:
- getproperty MethodError with StructArrays (#602)
- zygote broadcast type stability (#1301)
- Mutating array error when array isn't mutated (#1308)
Merged pull requests:
- preserve type over broadcast (#1302) (@maartenvd)
- Wct/fix repeats euclidean (#1307) (@willtebbutt)
v0.6.47
Zygote v0.6.47
Merged pull requests:
- Add rule for Dict iteration (#1285) (@ToucheSir)
- Add css + logo to docs (#1299) (@mcabbott)
- Turn on previews, move and render assets, add
gradient
's API to docs (#1300) (@Saransh-cpp) - Bump minimum Juila support note in readme (#1303) (@ToucheSir)
v0.6.46
Zygote v0.6.46
Merged pull requests:
- Handle nothing grads for
Pairs.data
(#1295) (@ToucheSir) - Add DiffEqFlux BasicNeuralDE Test (#1296) (@ChrisRackauckas)
v0.6.45
Zygote v0.6.45
Closed issues:
- Remove
@adjoint
s for[hv]cat
in favour of ChainRules (#1217) - Wrong gradient involving splatting of kwargs (#1284)
- v0.13.5 of Flux breaks Flux.train! on a custom type with Zygote gradients (#1291)
- extremely slow compilation of gradient AND compilation error (two bugs, really) (#1292)
Merged pull requests:
- remove
@adjoint
forhv/h/v/cat
(#1277) (@mzgubic) - Treat
pairs(NamedTuple)
asNamedTuple
for indexing (#1286) (@ToucheSir)
v0.6.44
Zygote v0.6.44
Closed issues:
- Error from
has_chain_rrule
on an array ofBool
(#1234)
Merged pull requests:
- Propagate ambiguities from rrule lookup instead of failing inexplicably (#1278) (@ToucheSir)
- Passthrough safe ccalls in threading code (#1280) (@ToucheSir)
@adjoint broadcasted
for unary minus (#1287) (@mcabbott)
v0.6.43
Zygote v0.6.43
Merged pull requests:
v0.6.42
Zygote v0.6.42
Closed issues:
- Flux.train error when using reduce hcat in loss (#626)
- Broadcasting fails for functions with adjoint 'nothing' (#642)
- Incorrect Wirtinger for
prod
operation (#744) - Surprising error when constructing diagonal matrix (#771)
- dropdims gives MethodError in v0.5.6 when training with Flux.jl (#784)
- accum NamedTuple sometimes silently drops derivatives (#861)
- Dot product differentiation (#982)
unique()
error in pullback (#1053)- Adjoint of
cholesky
is hard-coded for the CPU (#1210) - Deprecate
@nograd
anddropgrad
in favour ofChainRulesCore.@non_differentiable
andChainRulesCore.ignore_derivatives
(#1235) - Remove
@adjoint
foradjoint
/Adjoint
in favor ofChainRules
(#1257) - Error message link 404 error (#1260)
Merged pull requests:
v0.6.41
Zygote v0.6.41
Closed issues:
- Limitations Docs (#1077)
- DiffRules warning (#1155)
- Doctests running twice (#1199)
vcat(::Vector, ::Pair)
gradient bug (#1223)- Zygote.gradient returns
nothing
instead of `NotImplemented (#1227) - Rules for mutating functions, @adjoint! and its documentation (#1228)
- Possible mistake in complex tests (#1229)
- Possible mistake in complex tests (#1230)
- Gradient missing when using Params within Dicts (#1241)
- nested gradient fails with "Mutating arrays is not supported" (#1244)
- Incorrect gradient when using Flux.params (#1251)
- Gradients for nested struct fields are super slow (#1256)
Merged pull requests:
- remove
@adjoint function cholesky
(#1114) (@st--) - Fix deprecations in DiffRules 1.4, add forward-mode rules for LogExpFunctions (#1172) (@devmotion)
- Make LogExpFunctions a proper dependency and clean adjoints (#1221) (@devmotion)
- Add warnings to ForwardDiff functions (#1224) (@mcabbott)
- Use CR adjoint for
logdet(::Cholesky)
(#1226) (@devmotion) - Fix non-holomorphic tests (#1231) (@DomCRose)
- Fix #1241 (#1242) (@bogiebro)
- deprecate
dropgrad
andignore
(#1245) (@mzgubic) - Make errors for array mutation, try/catch, and foreign call nicer (+ docs) (#1246) (@darsnack)
- rm rules for
maximum
,minimum
,dropdims
(#1250) (@mcabbott) - rm rules for
eachslice
,cumsum
(#1253) (@mcabbott) - Run doctests only once (#1255) (@Saransh-cpp)