Releases: EnzymeAD/Reactant.jl
Releases · EnzymeAD/Reactant.jl
v0.2.231
Reactant v0.2.231
Merged pull requests:
v0.2.230
Reactant v0.2.230
Merged pull requests:
- Bump libtpu (#2497) (@wsmoses)
- Pretty printing in the REPL of @code_hlo, @code_mhlo etc. (#2558) (@Antipath1)
- test: symm testing (#2567) (@avik-pal)
- Use FileCheck.jl for compiler output pattern testing (#2584) (@Copilot)
- fix: update profiling to use generated protos (#2596) (@avik-pal)
- fix: missing tf_stats proto (#2597) (@avik-pal)
- Update EnzymeAD/Enzyme-JAX to commit cf1a117c2787e2d2181356a017cd1c87b02162a0 (#2598) (@enzymead-bot[bot])
- Regenerate MLIR Bindings (#2599) (@github-actions[bot])
- feat(cpp): C API for MLIR lexer (#2600) (@avik-pal)
- Handle broadcast when the type is Extruded (#2602) (@ptiede)
- Refactor activity handling in Enzyme.jl (#2604) (@wsmoses)
- Regenerate MLIR Bindings (#2605) (@github-actions[bot])
Closed issues:
v0.2.229
Reactant v0.2.229
Merged pull requests:
- docs: document track_numbers and scalar tracing behavior (#2505) (@ChrisRackauckas-Claude)
- feat: BLAS overloads (#2507) (@avik-pal)
- Only download libtpu to the scratch dir, not a user dir (#2524) (@wsmoses)
- feat: use the auto-generated bindings (#2528) (@avik-pal)
- Fix differentiation argument pathing (#2537) (@wsmoses)
- fix: generalize the overloaded_mul! implementation (#2538) (@avik-pal)
- TPU: forward properly xla flags (#2541) (@wsmoses)
- ProbProg: Bernoulli dist (#2542) (@sbrantq)
- Format Julia code of branch "main" (#2545) (@github-actions[bot])
- Update EnzymeAD/Enzyme-JAX to commit 95477b4b1e60d56707ee47f40e00a655346eab5a (#2548) (@enzymead-bot[bot])
- Simplify and generalize structarray type conversion (#2549) (@wsmoses)
- Format Julia code of branch "main" (#2550) (@github-actions[bot])
- fix: softplus lowering (#2553) (@avik-pal)
- fix: abstract range indexing (#2554) (@avik-pal)
- Add cosh and sinh (#2557) (@ptiede)
- Regenerate MLIR Bindings (#2562) (@github-actions[bot])
- fix: use alias to update auto-generated bindings (#2565) (@avik-pal)
- Fix _parentsmatch for TracedRArray vs regular Array (#2570) (@ChrisRackauckas-Claude)
- feat: add plugin API for registering custom backends (#2571) (@avik-pal)
- fix: avoid infinite recursion on trying to zip when pass-pipeline fails (#2573) (@avik-pal)
- feat: callback into julia from compiled mlir (#2574) (@avik-pal)
- Bump actions/upload-artifact from 6 to 7 (#2575) (@dependabot[bot])
- Bump actions/download-artifact from 6 to 8 (#2576) (@dependabot[bot])
- Update EnzymeAD/Enzyme-JAX to commit 739dda82b99e364b1440276c31da8c45bf33a7a1 (#2577) (@enzymead-bot[bot])
- Fix getindex_linear when indices eltype is Traced (#2579) (@ptiede)
- feat(jll): add a julia callback custom_call (#2580) (@avik-pal)
- feat: proper options for distributed client/service + vlog (#2585) (@avik-pal)
- Update EnzymeAD/Enzyme-JAX to commit 6938a814d73544ee081c1bf7003e6c1e6946ff0a (#2587) (@enzymead-bot[bot])
- Regenerate MLIR Bindings (#2588) (@github-actions[bot])
- feat: use the updated distributed API (#2589) (@avik-pal)
- Update XPROF_COMMIT to new commit hash (#2590) (@wsmoses)
- Format Julia code of branch "main" (#2592) (@github-actions[bot])
- Format Bazel code of branch "main" (#2593) (@github-actions[bot])
- Regenerate MLIR Bindings (#2594) (@github-actions[bot])
Closed issues:
- Lux breaks
sum/abs2./sqrt.with Float32 (Julia 1.12) (#2087) - Failed to raise kernel with offsets (#2279)
- BLAS overloads (#2447)
- ROCm build crashes with "double free or corruption" during rocprofiler-sdk finalization (#2455)
- Matrix multiplication on views (#2532)
- Sign flip in gradient of NNlib.softplus under Reactant Enzyme autodiff (#2578)
- Missing StepRange support when indexing in a traced while (#2547)
- Hyperbolic trig methods missing (#2556)
- ConcretePJRTArray constructor fails with ComponentArray (#2566)
- Reactant.compile fails with @views: pointer() not defined for TracedRArray in broadcast alias check (#2569)
v0.2.228
Reactant v0.2.228
Merged pull requests:
v0.2.227
v0.2.226
Reactant v0.2.226
Merged pull requests:
- feat: add cuda tile IR bindings (#2486) (@avik-pal)
- Update EnzymeAD/Enzyme-JAX to commit b398f09eb2056333cd43c1cb10f5d870646b4f57 (#2488) (@enzymead-bot[bot])
- Add MakeClientFromApi to C++ PJRT bridge (#2490) (@Dale-Black)
- fix: missing imports in YaoBlocks extension (#2492) (@avik-pal)
- Format Julia code of branch "main" (#2495) (@github-actions[bot])
- Regenerate MLIR Bindings (#2496) (@github-actions[bot])
- Add wrap_custom_call (#2498) (@wsmoses)
- Regenerate MLIR Bindings (#2499) (@github-actions[bot])
- feat: xla ffi setup for throwing errors (#2500) (@avik-pal)
- Update EnzymeAD/Enzyme-JAX to commit 71081a2cc95758c80e3fe9c012838ef8ae075db4 (#2501) (@enzymead-bot[bot])
- Improve error message for unbound type parameters (#2506) (@wsmoses)
- Fix distributed abi mismatch (#2508) (@wsmoses)
- Enzyme: fix seeded reverse-mode differentiation (#2512) (@wsmoses)
- Format Julia code of branch "main" (#2516) (@github-actions[bot])
Closed issues:
- PjRtCApiClient thread-safety: finalizer thread vs main thread race in free_buffer / to_host (#2493)
- Strange error on un-assigned type parameter (#2494)
- Enzyme.autodiff inside Reactant.compile: returning Duplicated buffer produces zero gradients (#2502)
- Enzyme.Const arguments to Enzyme.autodiff frozen at trace-time values inside Reactant.compile (#2503)
v0.2.225
Reactant v0.2.225
Merged pull requests:
- feat: add cuda tile IR bindings (#2486) (@avik-pal)
- Update EnzymeAD/Enzyme-JAX to commit b398f09eb2056333cd43c1cb10f5d870646b4f57 (#2488) (@enzymead-bot[bot])
- Add MakeClientFromApi to C++ PJRT bridge (#2490) (@Dale-Black)
- fix: missing imports in YaoBlocks extension (#2492) (@avik-pal)
- Format Julia code of branch "main" (#2495) (@github-actions[bot])
- Regenerate MLIR Bindings (#2496) (@github-actions[bot])
- Add wrap_custom_call (#2498) (@wsmoses)
- Regenerate MLIR Bindings (#2499) (@github-actions[bot])
- feat: xla ffi setup for throwing errors (#2500) (@avik-pal)
- Update EnzymeAD/Enzyme-JAX to commit 71081a2cc95758c80e3fe9c012838ef8ae075db4 (#2501) (@enzymead-bot[bot])
- Improve error message for unbound type parameters (#2506) (@wsmoses)
- Fix distributed abi mismatch (#2508) (@wsmoses)
- feat: header file for API.cpp and auto-generate the C bindings (#2509) (@avik-pal)
- Enzyme: fix seeded reverse-mode differentiation (#2512) (@wsmoses)
- Format Julia code of branch "main" (#2516) (@github-actions[bot])
Closed issues:
- PjRtCApiClient thread-safety: finalizer thread vs main thread race in free_buffer / to_host (#2493)
- Strange error on un-assigned type parameter (#2494)
- Enzyme.autodiff inside Reactant.compile: returning Duplicated buffer produces zero gradients (#2502)
- Enzyme.Const arguments to Enzyme.autodiff frozen at trace-time values inside Reactant.compile (#2503)
v0.2.224
v0.2.223
v0.2.222
Reactant v0.2.222
Merged pull requests:
- Add MPI Waitall support (#2445) (@romanlee)
- Update EnzymeAD/Enzyme-JAX to commit 31e86a3dd2db1186febb04b22a3c2d2a94410fe3 (#2472) (@enzymead-bot[bot])
- Multi rotate pass pipeline fix (#2474) (@wsmoses)
- Format Julia code of branch "main" (#2475) (@github-actions[bot])
- feat: support gcd and divgcd (#2477) (@avik-pal)
- add 'negate_imag_conj' pass (#2480) (@mofeing)
Closed issues: