Skip to content

Releases: EnzymeAD/Reactant.jl

v0.2.231

04 Mar 18:15
e376e52

Choose a tag to compare

Reactant v0.2.231

Diff since v0.2.230

Merged pull requests:

v0.2.230

04 Mar 16:17
6cf57b8

Choose a tag to compare

Reactant v0.2.230

Diff since v0.2.229

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:

  • Use FileCheck.jl instead of checking with contains (#2304)
  • Failed build: Regenerate MLIR Bindings (#2586)
  • Enzyme key not found error (#2603)

v0.2.229

03 Mar 12:21

Choose a tag to compare

Reactant v0.2.229

Diff since v0.2.228

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

24 Feb 03:38
9ffb5c1

Choose a tag to compare

Reactant v0.2.228

Diff since v0.2.227

Merged pull requests:

v0.2.227

23 Feb 22:14
a2fb96a

Choose a tag to compare

Reactant v0.2.227

Diff since v0.2.226

Merged pull requests:

  • Regenerate MLIR Bindings (#2510) (@github-actions[bot])
  • [CI] Pass parsed_args instead of ARGS to runtests (#2520) (@giordano)
  • Regenerate MLIR Bindings (#2523) (@github-actions[bot])
  • fix: autogenerator edgecases (#2527) (@avik-pal)

Closed issues:

  • XLA_FLAGS=--xla_dump_to doesn't seem to be working anymore (#2482)
  • Failed build: Regenerate MLIR Bindings (#2514)
  • ParallelTestRunner: TPU jobs mistakenly run in parallel (#2518)

v0.2.226

23 Feb 08:26

Choose a tag to compare

Reactant v0.2.226

Diff since v0.2.224

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

23 Feb 08:24
42f0889

Choose a tag to compare

Reactant v0.2.225

Diff since v0.2.224

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

20 Feb 15:42
c23b364

Choose a tag to compare

Reactant v0.2.224

Diff since v0.2.223

Merged pull requests:

v0.2.223

20 Feb 01:25
0ad9206

Choose a tag to compare

Reactant v0.2.223

Diff since v0.2.222

Merged pull requests:

  • StructArrays extension (#1966) (@jumerckx)
  • Fix base.size(TracedRArray, int) (#2479) (@wsmoses)
  • Update EnzymeAD/Enzyme-JAX to commit c49897e00386afcc9b4e0014fba378b7f55472d2 (#2481) (@enzymead-bot[bot])

Closed issues:

  • Incorrect gradient after fft (#2413)
  • (Still) Inconsistent size(::TracedRArray, ::Int) definition (#2473)

v0.2.222

19 Feb 12:34
8d84b80

Choose a tag to compare

Reactant v0.2.222

Diff since v0.2.221

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:

  • Incorrect gradient for complex array operation (#2410)
  • Another complex number gradient error (#2463)