Skip to content

Releases: EnzymeAD/Reactant.jl

v0.2.14

02 Jan 06:46
f7e361e
Compare
Choose a tag to compare

Reactant v0.2.14

Diff since v0.2.13

Merged pull requests:

  • More mul overloads (#446) (@wsmoses)
  • fix: use pip for jax (#450) (@avik-pal)
  • Pipeline for nested enzyme differentiation (#452) (@wsmoses)
  • Revert modularize bazel build to unbreak yggy (#453) (@wsmoses)
  • CompatHelper: add new compat entry for SpecialFunctions in [weakdeps] at version 2 for package ., (keep existing compat) (#454) (@github-actions[bot])

Closed issues:

  • Bad interaction between JAX and Reactant on aarch64-linux (#438)
  • [2nd Order AD] Regularization term in loss function (#449)

v0.2.13

01 Jan 13:29
913f653
Compare
Choose a tag to compare

Reactant v0.2.13

Diff since v0.2.12

Merged pull requests:

Closed issues:

  • 2nd order AD fails (#298)

v0.2.12

30 Dec 21:50
3244204
Compare
Choose a tag to compare

Reactant v0.2.12

Diff since v0.2.11

Merged pull requests:

Closed issues:

  • Scalar indexing triggered when requesting a view of a traced array (#408)

v0.2.11

29 Dec 19:07
8e4c095
Compare
Choose a tag to compare

Reactant v0.2.11

Diff since v0.2.10

Merged pull requests:

  • CompatHelper: add new compat entry for YaoBlocks in [weakdeps] at version 0.13, (keep existing compat) (#312) (@github-actions[bot])
  • WIP: kernels (#314) (@wsmoses)
  • test: unbreak CUDA CI (#337) (@avik-pal)
  • feat: correct handling of wrapped arrays functionalities (#342) (@avik-pal)
  • reduce codegen on YaoBlocks.mat methods (#343) (@mofeing)
  • refactor: use Ops instead of direct stablehlo calls (#347) (@avik-pal)
  • Run CI on aarch64 (#350) (@mofeing)
  • add missing @test (#352) (@glou-nes)
  • Add Ops.hlo_call(::String, args...) (#358) (@Pangoraw)
  • Kernels: support Julia 1.11 (#359) (@jumerckx)
  • Define outer repeat method for TracedRArray (#361) (@AntonOresten)
  • docs: add Reactant.Ops docs to the website (#362) (@avik-pal)
  • feat: tracing Random.jl functionality correctly (#363) (@avik-pal)
  • Interp2 (#365) (@wsmoses)
  • fix: ensure printing of wrapped ConcreteRArrays goes through our show (#367) (@avik-pal)
  • feat: add support for the remaining wrapper types (#369) (@avik-pal)
  • Format code of branch "main" (#371) (@github-actions[bot])
  • stablehlo.sort Ops (#374) (@glou-nes)
  • No Transpose emission for 0 rank tensor (#375) (@glou-nes)
  • fix: include files if they end with .jl (#377) (@avik-pal)
  • refactor: move overrides into a separate file (#379) (@avik-pal)
  • CompatHelper: bump compat for Flux to 0.16 for package test, (keep existing compat) (#383) (@github-actions[bot])
  • Fix traced_getfield (#385) (@wsmoses)
  • fix backtrace calls on debug mode (#387) (@mofeing)
  • Kernel-supporting jll (#389) (@wsmoses)
  • fix: override to overlay (#390) (@avik-pal)
  • CompatHelper: add new compat entry for CUDA in [weakdeps] at version 5 for package ., (keep existing compat) (#391) (@github-actions[bot])
  • CompatHelper: add new compat entry for CUDA at version 5 for package test, (keep existing compat) (#392) (@github-actions[bot])
  • fix: missing interpolation in compile (#394) (@avik-pal)
  • CompatHelper: add new compat entry for Random123 at version 1 for package test, (keep existing compat) (#395) (@github-actions[bot])
  • CompatHelper: add new compat entry for StatsBase at version 0.34 for package test, (keep existing compat) (#396) (@github-actions[bot])
  • CompatHelper: add new compat entry for StableRNGs at version 1 for package test, (keep existing compat) (#397) (@github-actions[bot])
  • CompatHelper: add new compat entry for Distributions at version 0.25 for package test, (keep existing compat) (#398) (@github-actions[bot])
  • CompatHelper: add new compat entry for HypothesisTests at version 0.11 for package test, (keep existing compat) (#399) (@github-actions[bot])
  • feat: bump jll version and add opt pass (#400) (@avik-pal)
  • ci: disable non-functional CI (#401) (@avik-pal)
  • feat: add a no_enzyme option (#402) (@avik-pal)
  • bump reactant jll (#404) (@Pangoraw)
  • Inference cache (#405) (@jumerckx)
  • Pythoncall (#407) (@wsmoses)
  • JLL: enable throwing better errors (#409) (@wsmoses)
  • Regenerate MLIR Bindings (#410) (@github-actions[bot])
  • Format code of branch "main" (#411) (@github-actions[bot])
  • CompatHelper: add new compat entry for PythonCall in [weakdeps] at version 0.9 for package ., (keep existing compat) (#412) (@github-actions[bot])
  • CompatHelper: add new compat entry for PythonCall at version 0.9 for package test, (keep existing compat) (#413) (@github-actions[bot])
  • generate EnzymeXLA dialect bindings (#414) (@mofeing)
  • refactor: move python testing to integration (#415) (@avik-pal)
  • fix: handle traced array returns inside objects (#417) (@avik-pal)
  • Improve reactant error messages (#418) (@wsmoses)
  • Fix ReactantPythonCallExt.jl (#419) (@wsmoses)
  • feat: add zero and fill! for ConcreteRArray (#420) (@avik-pal)
  • Fix error on global (#422) (@wsmoses)
  • Cuv2 (#423) (@wsmoses)
  • disable absint of absint (#424) (@wsmoses)
  • fix: make eltype of Traced/Concrete Arrays to be respective RNumbers (#426) (@avik-pal)
  • CUDA kernels take 3 (#427) (@wsmoses)
  • Format code of branch "main" (#432) (@github-actions[bot])

Closed issues:

  • getindex assumes contiguous indexing (#242)
  • Incorrect stableHLO for grouped convolution gradient (#331)
  • stablehlo.cholesky inconsistent on GPU vs CPU (#338)
  • Incorrect traced code for upsampling functions (#339)
  • Handling Wrapped Arrays Correctly (#345)
  • dynamic_slice (#349)
  • Handling random numbers correctly (#356)
  • Cannot compile function with Module as parameter (#357)
  • Cannot repeat >2-dimensional arrays (#360)
  • Segfault on Integer Overflow (#368)
  • [BUG]: Segfault with large amount of data (#380)
  • Compile time scales with MPI ranks (and it shouldn't) (#386)
  • Graceful termination on out of memory (#406)
  • Autodiff code generation fails when caching values (#416)

v0.2.10

08 Dec 10:59
ede5945
Compare
Choose a tag to compare

Reactant v0.2.10

Diff since v0.2.9

Merged pull requests:

v0.2.9

06 Dec 16:55
Compare
Choose a tag to compare

Reactant v0.2.9

Diff since v0.2.8

Merged pull requests:

Closed issues:

  • Move benchmarks running in GitHub Runner to Buildkite CI (#207)
  • conv gradient is not implemented in EnzymeJAX (#214)

v0.2.8

06 Dec 00:12
94ee140
Compare
Choose a tag to compare

Reactant v0.2.8

Diff since v0.2.7

Merged pull requests:

Closed issues:

  • IFRT tracking issue (#176)
  • Abstract interpretation over ReactantInterpreter sometimes skips overriden methods (#189)
  • crash with parameter less function (#196)
  • Mismatch computing Enzyme.gradient between regular array and ConcreteRArray (#236)
  • Add downgrade testing CI (#271)
  • Inconsistent result for iszero for booleans (#277)
  • Implement fill for TracedRNumber (#288)
  • compilation failure of getindex with a type-assert (#293)

v0.2.7

15 Nov 16:32
f6dcae1
Compare
Choose a tag to compare

Reactant v0.2.7

Diff since v0.2.6

Merged pull requests:

  • fix: before_enzyme optimizations (#275) (@avik-pal)
  • docs: add note on installing cuda version of Reactant on login nodes (#276) (@avik-pal)

Closed issues:

  • What is a device to the RArray? (#16)

v0.2.6

14 Nov 18:00
b4fbdc7
Compare
Choose a tag to compare

Reactant v0.2.6

Diff since v0.2.5

Merged pull requests:

  • feat: functionalities for supporting NeuralOperators.jl (#217) (@avik-pal)
  • CompatHelper: add new compat entry for AbstractFFTs in [weakdeps] at version 1, (keep existing compat) (#229) (@github-actions[bot])
  • feat: overload mul! (#230) (@avik-pal)
  • feat: extend mul! work for subarrays (#231) (@avik-pal)
  • fix abs of complex number (#239) (@Pangoraw)
  • feat: support setindex with views (#240) (@avik-pal)
  • fix: bypass segfault with fill complex (#245) (@avik-pal)
  • feat: add support for clamp and clamp! (#247) (@avik-pal)
  • fix: reduction of complex arrays (#248) (@avik-pal)
  • feat: add support for NNlib make causal mask (#249) (@avik-pal)
  • feat: partial NNlib.gather support + better indexing support (#252) (@avik-pal)
  • Add 32bit CI (#254) (@wsmoses)
  • implement @trace for (#255) (@Pangoraw)
  • Format code of branch "main" (#257) (@github-actions[bot])
  • feat: more coverage for NNlib functions (#258) (@avik-pal)
  • feat: inherit scalar indexing functionality from GPUArraysCore (#268) (@avik-pal)
  • Disable verifier in main pass manager pipeline (#269) (@Pangoraw)
  • chore: bump ReactantCore version (#270) (@avik-pal)
  • fix: add GPU backend as default if available (#272) (@avik-pal)
  • Use gensym-ed variable in @compile and @jit (#274) (@jumerckx)

Closed issues:

  • YaoBlocks.cunmat has problems during tracing (#174)
  • Lux example MLP with TrainState API throws JIT session errors (#220)
  • Use GPUArraysCore for scalar indexing flags (#232)
  • Reactant fails to compile a function accepting complex parameters (#235)
  • Name clash when calling Reactant.@compile over a function that is named f (#237)
  • getindex assumes static indexing (#243)
  • mlirDenseElementsAttrSplatGet with ComplexNumbers lead to a SegFault (#244)
  • conv! (#251)
  • 32-Bit CI (#253)

v0.2.5

05 Nov 20:03
b51717c
Compare
Choose a tag to compare

Reactant v0.2.5

Diff since v0.2.4

Merged pull requests:

  • Replace MLIR_CAPI_EXPORTED for extern "C" (#228) (@mofeing)