Releases: EnzymeAD/Enzyme.jl
Releases · EnzymeAD/Enzyme.jl
v0.13.18
Enzyme v0.13.18
Merged pull requests:
- Don't call specialize_method again (#2148) (@vchuravy)
- Spew more debug info on extract assertion (#2149) (@wsmoses)
- vararg type (#2150) (@wsmoses)
- Add no recur to inference (#2153) (@wsmoses)
- Further reduce recursive inference (#2154) (@wsmoses)
- Absint through sret unions (#2155) (@wsmoses)
- Don't use ref when unnnecessary for gradient sugar (#2156) (@wsmoses)
Closed issues:
v0.13.17
Enzyme v0.13.17
Merged pull requests:
- make_zero(!) bugfixes and improved tests (#1961) (@danielwe)
- Utilities for splitting and unsplitting mode objects (#1979) (@gdalle)
- Add crappy rule for dA in Sparse matmul (#2109) (@ptiede)
- fix fn attr 1.11 (#2114) (@wsmoses)
- Fix segfault on return type (#2117) (@wsmoses)
- Ity (#2123) (@wsmoses)
- fix stability (#2125) (@wsmoses)
- simplify deferred failures (#2126) (@wsmoses)
- Save julia types on sret (#2127) (@wsmoses)
- Update validation.jl (#2129) (@wsmoses)
- Remove julia level type rules (#2130) (@wsmoses)
- Update Project.toml (#2134) (@wsmoses)
- Fanon2 (#2136) (@wsmoses)
- Organize code out of compiler.jl (#2137) (@wsmoses)
- Speed up invoke (#2138) (@wsmoses)
- Further absint improvements (#2140) (@wsmoses)
- Fix fwd to not have ref on active rtfix (#2142) (@wsmoses)
- Fix batched forward constant get (#2143) (@wsmoses)
- Speed up activity results no that in noworldage regieme (#2146) (@wsmoses)
Closed issues:
- Utilities to translate from
ReverseMode
toReverseModeSplit
(#1938) - BatchDuplicated fails with RefValues (#1997)
- Custom rule in SparseMatrixCSC (#2013)
- Segfault when calling
rand
withBijectors
(#2074) - Enzyme Cannot Deduce type error with Oceananigans.jl test (#2111)
function_attributes(::LLVM.ConstantExpr)
is not defined (#2113)- Enzyme fails to reverse mode AD through broadcast assignment with CuArrays (#2116)
- Mixerr (#2119)
v0.13.16
Enzyme v0.13.16
Merged pull requests:
- Fix global var store (#2068) (@wsmoses)
- Handle case for SparseMatrixCSC when output is Const (#2100) (@ptiede)
- Fix embarassing bug on keepret (#2101) (@wsmoses)
- Handle mixed return of unstable (#2104) (@wsmoses)
- Update interpreter.jl (#2106) (@wsmoses)
- Speed up split (#2107) (@wsmoses)
Closed issues:
v0.13.15
Enzyme v0.13.15
Merged pull requests:
- Add integration tests for Bijectors (#2037) (@mhauru)
- Fix deletion of return (#2073) (@wsmoses)
- Add rnumber/rarray (#2075) (@wsmoses)
- Mark reshape as nocapture (#2078) (@wsmoses)
- Improve broadcast index analysis (#2079) (@wsmoses)
- Cholmod struct ccall (#2086) (@wsmoses)
- 1.10 symbol res fix (#2087) (@wsmoses)
- Update Project.toml (#2088) (@wsmoses)
- Also handle non intrinsic versions (#2089) (@wsmoses)
- Mark IO inactive_type (#2092) (@danielwe)
- Remove
inactive_type(::Type{Function})
method (#2093) (@danielwe) - Disable multiarg (#2096) (@wsmoses)
- Type fix (#2097) (@wsmoses)
- batch active ret (#2098) (@wsmoses)
Closed issues:
- Missing invoke handling causes infinite loop (#1134)
- Julia 1.11 Unsupported (#1358)
- Hvcat stackoverflow (#1653)
- Inactive declaration ignored (#2016)
- Bijectors, reverse mode hangs (#2033)
- tanh support in CUDA.jl (#2061)
- "GC error (probable corruption)" with Enzyme on Julia 1.11 (#2070)
AssertionError: has
when differentiating DynamicExpressions on Enzyme v0.12 (#2080)IO
is not guaranteed const (#2091)
v0.13.14
Enzyme v0.13.14
Merged pull requests:
- More 1.11 work (#2044) (@wsmoses)
- Continuing 1.11 names (#2045) (@wsmoses)
- Update Project.toml (#2046) (@wsmoses)
- Optimize undef arg (#2047) (@wsmoses)
- Remove unused symbols (#2048) (@wsmoses)
- Fix size calculation for simplevector (#2049) (@wsmoses)
- Fix jit lookup functionality (#2050) (@wsmoses)
- Debug specfunc (#2052) (@wsmoses)
- Fix warning (#2053) (@wsmoses)
- Update Project.toml (#2055) (@wsmoses)
- Continuing voyage of 1.111 (#2058) (@wsmoses)
- 111s (#2059) (@wsmoses)
- Add absint fix and tests (#2060) (@wsmoses)
- Update Project.toml (#2062) (@wsmoses)
- Fix offset size for absint load (#2064) (@wsmoses)
- Fix idiv (#2065) (@wsmoses)
- Adapt 1.11 to ptr of generic (#2066) (@wsmoses)
Closed issues:
active_reg_inner
crashes onTuple{X} where {X}
(#1923)- warnings in minimal Lux example (#1982)
- Incorrect forward mode gradient for truncated normal distribution (#1998)
- julia crash, Illegal Instruction 4, Wishart distribution (#2012)
- Bijectors Illegal instruction: 4 (#2029)
- Bijectors: Unknown concrete type in arraycopy_common. tt: {[]:Pointer} (#2030)
- errors after updating from 0.12.x to 0.13 (#2031)
- Enzyme segfaults on the following MWE (#2032)
- Julia crash, illegal Instruction 4, Bijectors PDBijector (#2034)
- Segmentation fault, Bijectors.RadialLayer (#2036)
- Indeterministic illegal instruction, Bijectors CorrBijector (#2041)
- Segfault in AdvancedVI when involving
Diagonal
specializations (#2042) - ERROR: AssertionError: RT <: Array (#2043)
- Illegal Instructions in macos (#2054)
- Enzyme v0.13.13 asserts for
Duplicated
function (#2056) - CUDA.jl Enzyme error [issue to remove] (#2057)
v0.13.13
Enzyme v0.13.13
Merged pull requests:
- Add CI testing for EnzymeCore (#2009) (@gdalle)
- No strict aliasing or f9 (#2014) (@wsmoses)
- More 1.11 stuff (#2015) (@wsmoses)
- 1.11 fix copy bounds error (#2017) (@wsmoses)
- Generalize interpreter (#2019) (@wsmoses)
- Julia 1.12: WIP (#2020) (@wsmoses)
- Import
needs_primal
from Reactant.jl (#2021) (@mofeing) - fix EnzymeTestUtils (#2022) (@wsmoses)
- Generalize interpreter v2 (#2023) (@wsmoses)
- Fix empty forward gradient (#2025) (@wsmoses)
- More nightly stuff (#2026) (@wsmoses)
- More 1.11 type info (#2028) (@wsmoses)
- Fix enzymecore tests (#2038) (@wsmoses)
- Update Project.toml (#2040) (@wsmoses)
Closed issues:
- LLVM error: function failed verification (4) on truncated Beta distribution (#1996)
- Failure on Julia Assertion Build (#2002)
no method matching reverse
with truncated Beta distribution (#2010)- Forward mode on bijector: no method matching Enzyme.TupleArray(::Vector{Float64}, ::Tuple{Int64}) (#2024)
active_reg_inner
returnsDupState
for immutable struct with untyped field (#2039)
v0.13.12
Enzyme v0.13.12
Merged pull requests:
- Fix justActive condition (#1936) (@danielwe)
- More Julia 1.11 (#1981) (@wsmoses)
- Continuing 1.11 stuff (#1984) (@wsmoses)
- 1.11: the adventure continues, destroy (#1986) (@wsmoses)
- 1.11: more methodinstance stuff (#1989) (@wsmoses)
- Fix sret undef (#1990) (@wsmoses)
- 1.11: more gcloaded work (#1999) (@wsmoses)
- Adapt to nightly [rm combinemuladd] (#2001) (@wsmoses)
- EnzymeTestUtils: mark test as needing runtime activity (#2003) (@wsmoses)
- CI: disable metal/amdgpu for now (#2004) (@wsmoses)
- Fix inlining for nightly (#2005) (@wsmoses)
- EnzymeTestUtils: use make_zero instead of zero_tangent (#2006) (@wsmoses)
- More 1.11 debugging (#2007) (@wsmoses)
- Update Project.toml (#2008) (@wsmoses)
Closed issues:
v0.13.11
Enzyme v0.13.11
Merged pull requests:
- fix
Vararg
(#1969) (@oscardssmith) - Improve shadow error message (#1971) (@wsmoses)
- Initial memory handling (#1972) (@wsmoses)
- Improve newstructt err (#1973) (@wsmoses)
- Revert "Fix code coverage & update action versions" (#1974) (@wsmoses)
- Fix const return for fwd (#1975) (@wsmoses)
- Partial newstructt info (#1976) (@wsmoses)
- Revert "Revert "Fix code coverage & update action versions"" (#1977) (@gdalle)
- Update Project.toml (#1978) (@wsmoses)
Closed issues:
v0.13.10
Enzyme v0.13.10
Merged pull requests:
- Static array return for forward gradient (#1943) (@wsmoses)
- Fix code coverage & update action versions (#1954) (@gdalle)
- CompatHelper: bump compat for GPUCompiler to 1, (keep existing compat) (#1960) (@github-actions[bot])
- Newstructt (#1965) (@wsmoses)
- Julia 1.11: the adventure continues (#1966) (@wsmoses)
- Fix Codecov badge (#1967) (@gdalle)