Skip to content

Tags: SichengHe/Zygote.jl

Tags

v0.6.37

Toggle v0.6.37's commit message
[Diff since v0.6.36](FluxML/Zygote.jl@v0.6.36...v0.6.37)

**Merged pull requests:**
- Use Base.IdSet (FluxML#1183) (@ToucheSir)
- Fixing type ambiguity of `unbroadcast` (FluxML#1185) (@SebastianAment)

v0.6.36

Toggle v0.6.36's commit message
[Diff since v0.6.35](FluxML/Zygote.jl@v0.6.35...v0.6.36)

**Closed issues:**
- Possible typo in `copy!(x::AbstractVector, ps::Params)` (FluxML#1135)
- Pullback evaluates to nothing for broadcasted distribution operations (regression) (FluxML#1178)

**Merged pull requests:**
- Fix adjoint Iterators.product behavior with nothing (FluxML#1170) (@lxvm)
- Docs: fix error in adjoint example (FluxML#1176) (@james-atkins)
- Restrict type broadcast rule to numbers (FluxML#1179) (@mcabbott)

v0.6.35

Toggle v0.6.35's commit message
[Diff since v0.6.34](FluxML/Zygote.jl@v0.6.34...v0.6.35)

**Closed issues:**
- Matrix (and higher) comprehensions causes stackoverflow (FluxML#176)
- ERROR: LoadError: Need an adjoint for constructor SparseMatrixCSC{Float64,Int64}. Gradient is of type Array{Float64,2}. (FluxML#742)
- gradient calculation with explicit type cast is broken (FluxML#810)
- change repo description from "Intimate Affection Auditor" (FluxML#816)
- README should not mention `@adjoint`  (FluxML#1105)
- Significant compile time latency in Flux with default optimization (FluxML#1126)
- Differentiation of a scalar times array times array results in non-differentiable expression (FluxML#1140)
- Error in `gradient` of custom `AbstractMatrix` subtypes (FluxML#1146)
- Non-deterministic `AssertionError` when differentiating `ThreadsX.sum` (FluxML#1159)
- Insane precompile times in Metalhead models (FluxML#1160)
- Type error with `zip` and heterogeneous vectors in pullback (FluxML#1162)
- Unable to differentiate through Einstein sums from Einsum.jl -- Mutating arrays is not supported (FluxML#1164)

**Merged pull requests:**
- Add codecov badge (FluxML#1151) (@ToucheSir)
- Update codecov action and only run on stable linux (FluxML#1152) (@ToucheSir)
- `ntuple` for `_restore` regardless of length (FluxML#1163) (@SBuercklin)
- CompatHelper: bump compat for "FillArrays" to "0.13" (FluxML#1165) (@github-actions[bot])
- CompatHelper: bump compat for "NaNMath" to "1" (FluxML#1166) (@github-actions[bot])
- update README to reference ChainRulesCore to define custom gradients (FluxML#1169) (@mzgubic)
- Broadcast rule for types (FluxML#1171) (@mcabbott)

v0.6.34

Toggle v0.6.34's commit message
[Diff since v0.6.33](FluxML/Zygote.jl@v0.6.33...v0.6.34)

**Closed issues:**
- [Suggestion] withhessian (FluxML#1139)
- Hessian Vector Products (FluxML#1141)

**Merged pull requests:**
- Fix Buffer when storing arrays (FluxML#1134) (@avik-pal)
- Make value returned by `copy!` consistent (FluxML#1136) (@pakk-minidose)
- Update Buildkite config for 1.6 LTS and 1.7 (FluxML#1142) (@ToucheSir)
- Downstream test for Molly.jl (FluxML#1145) (@jgreener64)

v0.6.33

Toggle v0.6.33's commit message
[Diff since v0.6.32](FluxML/Zygote.jl@v0.6.32...v0.6.33)

**Closed issues:**
- Support sparse arrays/matrices as output? (FluxML#163)
- AD through cuFFT fails, (type instability / broadcast) (FluxML#1129)
- Broadcast gradient error (FluxML#1132)

**Merged pull requests:**
- CompatHelper: bump compat for "SpecialFunctions" to "2" (FluxML#1122) (@github-actions[bot])
- Fix incorrect `@forward`ing of `Base.in` on `Params` (FluxML#1130) (@ToucheSir)
- Tag for SpecialFunctions@2 (FluxML#1138) (@DhairyaLGandhi)

v0.6.32

Toggle v0.6.32's commit message
[Diff since v0.6.31](FluxML/Zygote.jl@v0.6.31...v0.6.32)

**Closed issues:**
- Zygote broken on nightly (FluxML#1066)

**Merged pull requests:**
- Make tests pass on 1.8 (FluxML#1125) (@mcabbott)

v0.6.31

Toggle v0.6.31's commit message
[Diff since v0.6.30](FluxML/Zygote.jl@v0.6.30...v0.6.31)

**Closed issues:**
- AD does not follow through views in structs (FluxML#598)
- pmap doesn't work in zygote (FluxML#634)

**Merged pull requests:**
- Fix `specialize_method` for 1.8 (FluxML#1124) (@mcabbott)

v0.6.30

Toggle v0.6.30's commit message
[Diff since v0.6.29](FluxML/Zygote.jl@v0.6.29...v0.6.30)

**Closed issues:**
- Gradient doesn't work properly with `enumerate`, `zip` (FluxML#221)
- No adjoint for Base.Iterators.ProductIterator (FluxML#421)
- Gradient over implicit parameters returns nothing (FluxML#692)
- Type instability with structs (FluxML#1094)
- `Dict`s in struct fields don't propagate gradients (FluxML#1115)

**Merged pull requests:**
- Iterators. Product, Filter, enumerate, zip (including inside map) (FluxML#785) (@mcabbott)
- Add some downstream testing (FluxML#1033) (@ChrisRackauckas)
- Insert `_project` into `getproperty`'s gradient, and then improve `z2d` etc. to restore stability (FluxML#1104) (@mcabbott)
- Implement `copy` and `merge!` for `Grads` (FluxML#1108) (@lassepe)

v0.6.29

Toggle v0.6.29's commit message
[Diff since v0.6.28](FluxML/Zygote.jl@v0.6.28...v0.6.29)

**Merged pull requests:**
- wrap_chainrules_input for arrays of Ref (FluxML#1103) (@mcabbott)

v0.6.28

Toggle v0.6.28's commit message
[Diff since v0.6.27](FluxML/Zygote.jl@v0.6.27...v0.6.28)

**Merged pull requests:**
- Make `wrap_chainrules_input` understand `mutable struct`s (FluxML#1102) (@mcabbott)