Releases: EnzymeAD/Enzyme.jl
Releases · EnzymeAD/Enzyme.jl
v0.12.25
Enzyme v0.12.25
Merged pull requests:
- Add internal forward-mode rules for ranges (#1655) (@ChrisRackauckas)
- Fix tape union check (#1660) (@wsmoses)
- Pushforward dvals in the ranges forward rule (#1663) (@ChrisRackauckas)
- Fix make_zero box infinite recursion (#1665) (@wsmoses)
- Tape type of error (#1666) (@wsmoses)
- Inactive boxed cache (#1667) (@wsmoses)
- Update Project.toml (#1668) (@wsmoses)
Closed issues:
v0.12.24
Enzyme v0.12.24
Merged pull requests:
- Fix #1630 (#1631) (@danielwe)
- Reduce time for enzyme import (#1645) (@wsmoses)
- Update Project.toml (#1646) (@wsmoses)
- Fix typo in jl_array_ptr_copy_fwd (#1648) (@mhauru)
- Mark regex fns as nofree (#1654) (@wsmoses)
- Bump jll (#1657) (@wsmoses)
- Bigfloat constructor rules (#1658) (@wsmoses)
- GPU report exception: fix linkage (#1659) (@wsmoses)
Closed issues:
- Illegal type analysis - BigFloat (#1621)
- unwrapMode != UnwrapMode::LegalFullUnwrap with Julia <1.8 (#1629)
- "UndefVarError:
N
not defined" when writing custom rule (#1630) - Raise Julia errors rather than crashing on Assertion failures (#1634)
LoopVectorization
leads toAssertion orig failed
(#1635)- Second order AD of broadcast function (#1637)
- Adding Jacobian computation support for
AbstractArray{<:AbstractArray{T}}
type function argument (#1644) - AD on WaterLily using Enzyme (#1647)
- Cholesky solve segfault (#1649)
- Failure with label2index from ComponentArrays (#1650)
v0.12.23
Enzyme v0.12.23
Merged pull requests:
- First stab at nongenabi (#1575) (@wsmoses)
- Handle xlogy limit (#1615) (@wsmoses)
- Simplify no derivative message (#1632) (@wsmoses)
- Mark type assert as inactive (#1639) (@wsmoses)
- Add more inst type info (#1640) (@wsmoses)
- Cleanup solve rules and bigfloat (#1641) (@wsmoses)
- Cleanup objid attributes (#1642) (@wsmoses)
- Remove unnecessary jl_array_del_end zero-set used memset error (#1643) (@wsmoses)
Closed issues:
- Not applying memset on reverse of jl_array_del_end (#871)
- Anonymous function calling BLAS.scal! errors for ComplexF32 in forward-mode (#1047)
- Hessian vector product guidance (#1205)
- xlogy grad wrong at 0 (#1601)
- Simpler error messages for missing gradient rules (#1625)
- Issue with
hvp!
andLinearAlgebra.dot()
(#1627) - Error in Forward over Reverse Mode for Hessian (#1628)
- Issue with bitwise
&
coming from floating point range numerical stability fixes (#1633) - Operation on Int inferred as active (#1636)
- Enzyme doesn't work for
AdvancedVI
Part V: Type stable restructure fails (#1638)
v0.12.22
Enzyme v0.12.22
Merged pull requests:
- Custom rule fix zeroing of inductive var (#1589) (@wsmoses)
- More fwdblas (#1590) (@wsmoses)
- Fix make_zero of arbitrary struct (#1591) (@wsmoses)
- Cherry pick of forward cholesky updates (#1592) (@wsmoses)
- Additional tests for jll bump (#1598) (@wsmoses)
- Fix noreturn removal (#1602) (@wsmoses)
- Mark hasproperty as inactivenoinl (#1607) (@wsmoses)
- Inactive isdefined (#1609) (@wsmoses)
- Fix make_zero! issues (#1612) (@wsmoses)
- Fix isdefined abstypeof (#1613) (@wsmoses)
- Explore removal of triangular rule (#1614) (@wsmoses)
- Writeonly capture fix (#1616) (@wsmoses)
Closed issues:
- Julia 1.9:
julia.safepoint
(#539) - Crash: "erasing something in invertedPointers map" (#1577)
- Illegal type analysis (#1582)
- Illegal instruction on Distributions.Skellam (#1585)
make_zero!
can sometimes fail on closures? (#1588)- BoundsError: attempt to access 1-element Vector{Float64} at index [1] (#1593)
- Make using runtime activity unnecessary for complex numbers (#1594)
- Wrong forward gradient (#1595)
- Forward mode segfault (#1596)
- Wrong grad for Cholesky (#1604)
- Error from custom rule for solving differential equations (solve_up) (#1606)
- no method matching -(::Base.RefValue{Float64}, ::Float64) (#1608)
- Gradient in tutorial gives wrong results (#1610)
- Arrays of ForwardDiff Duals incorrectly marked as not mutable? (#1611)
- Assertion failed: (isa(Val) && "cast() argument of incompatible type!") (#1618)
- log1p error (#1619)
v0.12.21
Enzyme v0.12.21
Merged pull requests:
- Fix LLVM feature check (#1581) (@wsmoses)
- Add hvp helpers (#1583) (@wsmoses)
- Fixup batched calling conv (#1586) (@wsmoses)
Closed issues:
- Simpler example of a hard crash during Forward-over-Reverse (#1385)
- Enzyme support for TimerOutputs.jl (#1480)
- Enzyme doesn't work for
AdvancedVI
Part III:logpdf(MvNormal)
+Base.Fix1
+mean(f, x)
= error ??? (#1560) - Enzyme API has some wrong argument types. (#1578)
- Enzyme produces inconsistent results with macros from UnPack.jl (#1579)
- LLVM version issue with latest release? (#1580)
- Inconsistent empty return type (#1584)
v0.12.20
Enzyme v0.12.20
Merged pull requests:
- More info of alloc (#1568) (@wsmoses)
- uparm (#1570) (@wsmoses)
- Fix getfield of const (#1572) (@wsmoses)
- CompatHelper: bump compat for LLVM to 8, (keep existing compat) (#1576) (@github-actions[bot])
Closed issues:
- Enzyme compilation failed due to illegal type analysis (#1573)
v0.12.19
Enzyme v0.12.19
Merged pull requests:
Closed issues:
- Enzyme doesn't work for
AdvancedVI
Part IV:Bijectors
+mapreduce
with initial condition (#1561)
v0.12.18
Enzyme v0.12.18
Merged pull requests:
- Inactive apply type (#1555) (@wsmoses)
- Within mi error message improvement (#1556) (@wsmoses)
- Inactive get total bytes (#1557) (@wsmoses)
- Support add into vec (#1559) (@wsmoses)
- Ensure correct return diffe type (#1565) (@wsmoses)
- More erros on allocated inline mismatch (#1566) (@wsmoses)
Closed issues: