Releases: EnzymeAD/Enzyme
Releases · EnzymeAD/Enzyme
v0.0.173
What's Changed
- Improve cast ft error by @wsmoses in #2213
- MLIR: post optimization pipeline by @wsmoses in #2214
- add EnzymeCreatePrimalAndGradient to CApi.h by @martinjrobins in #2215
- Adds Intel oneAPI and GCC Linux CMake presets by @MattBolitho in #2218
- mlir: Add Enzyme ops removal on structured control flow by @Pangoraw in #2200
- Batched reverse mode by @jumerckx in #2216
- Add derivative for LLVM:ExpOp by @tyb0807 in #2220
- tablegen: Add StaticSelect to select based on static condition by @Pangoraw in #2206
- Fix nametoordinal by @wsmoses in #2221
- add EnzymeRegisterCallHandler to C API header by @martinjrobins in #2224
- Cache batched functions and recursively batch. by @jumerckx in #2222
- WIP variadic by @wsmoses in #2226
- MLIR variadic by @wsmoses in #2227
- Adapt to upstream by @wsmoses in #2228
- Fix upstream pred by @wsmoses in #2230
- Drive enzyme ops removal using pattern rewriter by @Pangoraw in #2229
- Adapt to upstream by @wsmoses in #2237
strcpy
to Known Inactive Functions by @ax3l in #2236- [bazel] Fully replace gentbl with gentbl_cc_library by @rupprecht in #2231
- mark registerEnzyme as extern "C" by @ZuseZ4 in #2238
- mlir: Support incoming inactive arg in blocks by @Pangoraw in #2242
- fix-cuda-custom-gradient by @minansys in #2240
- recognizing ENZYME_RUNPASS for lib/LLVM Enzyme builds by @ZuseZ4 in #2245
- fix the enzyme to work again with rust and llvm 20 by @ZuseZ4 in #2248
- Avoid seqfault of minIndicies.size() == 0 by @vchuravy in #2250
- Add support for building libEnzyme without LLVM's Plugin interface by @ZuseZ4 in #2249
- Fix bugs introduced by CMake flag in recent PR by @wsmoses in #2252
- Bump mattnotmitt/doxygen-action from 1.9.8 to 1.12.0 by @dependabot in #2232
- adding abs to loosetypes list by @ZuseZ4 in #2254
- Drop range by @ZuseZ4 in #2253
- MLIR: sample operation by @wsmoses in #2256
- Disable benchmark results upload by @tgymnich in #2258
- MLIR: fix cmake test by @wsmoses in #2257
- Update enzyme-ci.yml by @tgymnich in #2259
- improve fortran ci by @tgymnich in #2263
- improve clang format ci by @tgymnich in #2264
- improve enzyme bazel workflow by @tgymnich in #2260
- Subsequent call alias info by @wsmoses in #2267
- Julia: don't emit fence on reverse pass savepoint by @wsmoses in #2268
New Contributors
- @tyb0807 made their first contribution in #2220
- @ax3l made their first contribution in #2236
- @minansys made their first contribution in #2240
Full Changelog: v0.0.172...v0.0.173
v0.0.172
What's Changed
- Add nixpkgs to README by @kiranshila in #2208
- Batched autodiff by @jumerckx in #2181
- slice activity analysis by @wsmoses in #2209
- Fix batched shadow reverse runtime AA by @wsmoses in #2210
- Fix copyslice v2 by @wsmoses in #2211
New Contributors
- @kiranshila made their first contribution in #2208
Full Changelog: v0.0.171...v0.0.172
v0.0.171
v0.0.170
v0.0.169
v0.0.168
v0.0.167
v0.0.166
What's Changed
- Adds initial CMake presets configuration by @MattBolitho in #2169
- Generalize blas attributor by @wsmoses in #2171
- mlir: implement MemorySlot Interfaces for Gradient ops by @Pangoraw in #2168
- Support batching in MLIR autodiff operations (2nd try) by @jumerckx in #2173
- Support batching scalar types by @jumerckx in #2175
- Cleanup julia api usage by @wsmoses in #2179
- Support return type alloc prop by @wsmoses in #2180
New Contributors
Full Changelog: v0.0.165...v0.0.166
v0.0.165
v0.0.164
What's Changed
- Update Enzyme.cpp by @wsmoses in #2159
- LLVM integrate fixes by @wsmoses in #2160
- More noalias optimizations by @wsmoses in #2161
- Cleanup noalias analysis by @wsmoses in #2164
- Marks functions inline in BLAS tblgen by @MattBolitho in #2163
- Fix dumb mac std::optional build failure by @wsmoses in #2165
Full Changelog: v0.0.163...v0.0.164