Skip to content

Tags: EnzymeAD/Enzyme.jl

Tags

v0.13.28

Toggle v0.13.28's commit message
[Diff since v0.13.27](v0.13.27...v0.13.28)

**Merged pull requests:**
- Fix non data type (#2245) (@wsmoses)
- Interp: optionally disable inactive noinline (#2247) (@wsmoses)
- Handle same offset in gc fixup (#2248) (@wsmoses)
- Support jl_genericmemory_copyto (#2249) (@wsmoses)
- Fix 1.11 arg based gc rewrite (#2250) (@wsmoses)
- Fix x86 assertion (#2251) (@wsmoses)

**Closed issues:**
- Support AD of External Code from Julia (#8)
- Tape type mismatch (#1793)
- No method matching Duplicated(::Base.MappingRF{...}, ::Base.RefValue{Base.MappingRF{…}}) (#1812)
- Missing new memory intrinsic on v1.11: No augmented forward pass found for jl_genericmemory_copyto (#2077)

v0.13.27

Toggle v0.13.27's commit message
[Diff since v0.13.26](v0.13.26...v0.13.27)

**Merged pull requests:**
- Mark some 1.11 tests as broken (#2237) (@wsmoses)
- Update iterate unwrap (#2238) (@wsmoses)
- Fix constexpr restoration (#2239) (@wsmoses)
- Mark gc_loaded as nofree (#2240) (@wsmoses)
- Change constantint to assertion error (#2241) (@wsmoses)
- Mix Duplicated fn (#2242) (@wsmoses)
- Update validation.jl (#2243) (@wsmoses)

**Closed issues:**
- Enzyme compilation fails for `vcat` with Julia 1.11 (#2236)

v0.13.26

Toggle v0.13.26's commit message
[Diff since v0.13.25](v0.13.25...v0.13.26)

**Merged pull requests:**
- Fix unused (#2228) (@wsmoses)
- Nodecayed fix (#2229) (@wsmoses)
- Nodecay (#2230) (@wsmoses)
- Fix getfield runtime activity (#2231) (@wsmoses)
- Fix decay (#2232) (@wsmoses)
- Remove marktype (#2233) (@wsmoses)
- Generic memory slice (#2234) (@wsmoses)
- Update Project.toml (#2235) (@wsmoses)

**Closed issues:**
- AssertionError when including simulation struct in Oceananigans model run. (#2190)

v0.13.25

Toggle v0.13.25's commit message
[Diff since v0.13.24](v0.13.24...v0.13.25)

**Merged pull requests:**
- Fix insertion point of select replacement (#2211) (@wsmoses)
- Fix insert value into new fn (#2215) (@wsmoses)
- Don't cache non-pow of 2 ints (#2216) (@wsmoses)
- 1.11 begin generalization of gc loaded offset infra (#2217) (@wsmoses)
- Shadowalloc (#2218) (@wsmoses)
- 1.11: fix delete global (#2219) (@wsmoses)
- Add GPUArraysCore update in place scalar (#2220) (@wsmoses)
- Better source type error (#2221) (@wsmoses)
- Add jlarrays test (#2222) (@wsmoses)
- Rename EnzymeGPUArraysCore.jl to EnzymeGPUArraysCoreExt.jl (#2223) (@wsmoses)
- Update EnzymeGPUArraysCoreExt.jl (#2224) (@wsmoses)
- CompatHelper: add new compat entry for GPUArraysCore in [weakdeps] at version 0.2, (keep existing compat) (#2225) (@github-actions[bot])
- Batched no jlcall (#2226) (@wsmoses)
- 1.11: stop 1 level of phi recursion (#2227) (@wsmoses)

**Closed issues:**
- `make_zero` of `CuArray` returns the same array instead of deep copy (#2186)
- LoadError: LLVM error: Duplicate definition of symbol 'libname_zbesy__3764' (#2188)
- Segfault on Turing model reduced (#2197)
- CUDA: add support for onehot  (#2203)
- `Distributions.MixtureModel` lead to `LLVM error: function failed verification` (#2206)
- Forward and Reverse mode autodiff fails with Polyester.jl (#2208)
- Enzyme returns incorrect gradient when `push!` is used in Julia v1.11 (#2209)
- Non-deterministic results with reverse-mode `autodiff` on CUDA (#2210)
- Segfault with Polyester.jl (#2213)

v0.13.24

Toggle v0.13.24's commit message
[Diff since v0.13.23](v0.13.23...v0.13.24)

**Merged pull requests:**
- Add cachedmethodtable lookup (#2204) (@wsmoses)

v0.13.23

Toggle v0.13.23's commit message
[Diff since v0.13.22](v0.13.22...v0.13.23)

**Merged pull requests:**
- Fix methodinstance usage and backedges (#2199) (@wsmoses)
- Permit autodiff thunk to use provided RT (#2200) (@wsmoses)
- Mark globals as externallt init on nested link (#2201) (@wsmoses)

**Closed issues:**
- CUDA.jl reverse CI broke again (#2193)
- Likely doesn't work in 1.11.x (#2196)

v0.13.22

Toggle v0.13.22's commit message
[Diff since v0.13.21](v0.13.21...v0.13.22)

**Merged pull requests:**
- Tests II: more Julia function tests (#969) (@jgreener64)
- absint fixup (#2185) (@wsmoses)
- Fix method table override (#2191) (@wsmoses)

v0.13.21

Toggle v0.13.21's commit message
[Diff since v0.13.20](v0.13.20...v0.13.21)

**Merged pull requests:**
- Fix higher order codegen (#2161) (@wsmoses)
- World backedge holder (#2183) (@wsmoses)
- Nofree for math methods (#2184) (@wsmoses)

**Closed issues:**
- Slow Broadcasting (compared to Zygote) (#1434)
- Macos Segfault on test (#1848)
- segfault during reverse mode autodiff (#1869)
- `mul!` for Vector{Float64}, SparseMatrixCSC, and SubArray, `custom_rule_method_error` (#1970)
- Nested AD Errors  Out (#2147)
- Error with non-integer `sizeof` when differentiating `Base.diff` (#2168)

v0.13.20

Toggle v0.13.20's commit message
[Diff since v0.13.19](v0.13.19...v0.13.20)

**Merged pull requests:**
- Fix partial store (#2172) (@wsmoses)
- Add verbose error message toggle (#2173) (@wsmoses)
- Fix returns_twice attr (#2175) (@wsmoses)
- More x86 orcv2 (#2177) (@wsmoses)
- Further simplify error messages (#2178) (@wsmoses)
- Complex bessel (#2179) (@wsmoses)
- workaround i1 issue in llvm.jl (#2181) (@wsmoses)

**Closed issues:**
- Vectorization run between levels of nested AD (#748)
- Enzyme Assertion with ComponentArrays (#1447)
- Enzyme encountering `cholesky(...).L` crashes Julia (#2103)
- GC error (#2157)
- illegal type analysis, Turing InverseGamma model (#2169)

v0.13.19

Toggle v0.13.19's commit message
[Diff since v0.13.18](v0.13.18...v0.13.19)

**Merged pull requests:**
- vc/fixup isapplicable use v2 (#2158) (@vchuravy)
- Precompilation is cool, we should do more of it (#2160) (@wsmoses)
- Only mark writeonly if pointer abi (#2163) (@wsmoses)
- Mark extract value types (#2166) (@wsmoses)
- CompatHelper: add new compat entry for PrecompileTools at version 1, (keep existing compat) (#2167) (@github-actions[bot])

**Closed issues:**
- Enzyme cannot deduce type error on Oceananigans script (#2112)
- Attribute 'nocapture' applied to incompatible type (#2162)
- Lux + StaticArrays support regression in v0.13.18 (#2165)