Skip to content

Releases: EnzymeAD/Reactant.jl

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)

v0.2.4

04 Nov 23:09
ede6274
Compare
Choose a tag to compare

Reactant v0.2.4

Diff since v0.2.3

Merged pull requests:

Closed issues:

  • Shortcuts for to_rarray (#138)
  • Infinte recursion when compiling a function (#168)
  • ConcreteRArray on Complex array zeroes the buffer (#170)
  • XlaRuntimeError when passing a Complex buffer to a compiled function (#172)
  • Forward-mode differentiation is broken (#183)
  • Resource exhaustion when compiling many functions (#190)
  • Error on regenerating "libMLIR_h.jl" on GitHub runner (#201)

v0.2.3

06 Oct 23:30
babfa2f
Compare
Choose a tag to compare

Reactant v0.2.3

Diff since v0.2.2

Merged pull requests:

  • Export GetDefaultTargetTriple symbol (#160) (@mofeing)
  • feat: implement a separate TracedRNumber (#161) (@avik-pal)
  • Generalize Base._cat to non-Val, typed Base._cat_t and implement typed_hcat, typed_vcat, typed_hvcat, typed_hvncat (#163) (@mofeing)
  • Bypass identical construction on TracedRArray (#165) (@mofeing)
  • test: separate out test groups (#167) (@avik-pal)

Closed issues:

  • Compiling leads to KeyError (#107)
  • Error with vcat (#139)
  • Inconsistent semantics of 0-dim RArrays compared to Julia semantics (#141)
  • Missing hcat/vcat/hvcat dispatches (#148)

v0.2.2

04 Oct 16:25
568f4ae
Compare
Choose a tag to compare

Reactant v0.2.2

Diff since v0.2.1

Merged pull requests:

Closed issues:

  • Handling exponents (#27)
  • Incosistent semantics of element-wise application of array functions compared to Julia (#51)
  • NNlib activations cannot be compiled without manual dispatches (#54)
  • Linear algebra on TracedRArray (#131)
  • scalar broadcasting not functional (#135)
  • libdevice not found (#149)
  • Vararg compilation broken (#151)
  • Can I compile in-place functions? (#152)
  • Optimisers.jl fails to compile (#154)
  • Type-casting doesn't compile (#155)
  • Unbreak Reactant benchmark CI (#157)

v0.2.1

28 Sep 20:51
Compare
Choose a tag to compare

Reactant v0.2.1

Diff since v0.2.0

Merged pull requests:

  • Format code of branch "main" (#101) (@github-actions[bot])
  • Compile NNlib.maxpool and NNlib.meanpool (#102) (@Pangoraw)
  • feat: handle cat/hcat/vcat (#103) (@avik-pal)
  • feat: implementing view/getindex/setindex (#104) (@avik-pal)
  • perf: test compile times for neural networks -- VGG16 (#105) (@avik-pal)
  • fix: local JLL build script (#108) (@avik-pal)
  • NNlib: forward feature group counts to convolution (#109) (@Pangoraw)
  • tests: more comprehensive NN testing (#110) (@avik-pal)
  • ci(github-actions): update the formatter action (#111) (@avik-pal)
  • Format code of branch "main" (#112) (@github-actions[bot])
  • Format code of branch "main" (#113) (@github-actions[bot])
  • feat: allow building for CPU target on CUDA-enabled machines (#114) (@avik-pal)
  • NNlib: handle kernel flip with reverse instead of window_reversal (#115) (@Pangoraw)
  • Format code of branch "main" (#116) (@github-actions[bot])
  • Configure CompatHelper workflow (#118) (@mofeing)
  • chore: testing Enzyme 0.13 (#119) (@avik-pal)
  • Fix non-used argument (#123) (@wsmoses)
  • Fix typo in mlirIsNull call (#124) (@mofeing)
  • Format code of branch "main" (#125) (@github-actions[bot])
  • Refactor compile and test buffer donation (#126) (@mofeing)
  • Replace IdDict for OrderedIdDict (#128) (@mofeing)
  • CompatHelper: add new compat entry for OrderedCollections at version 1, (keep existing compat) (#129) (@github-actions[bot])

Closed issues:

  • Set up GPU CI (#41)
  • Print "donated" attribute on @code_hlo (#97)
  • Grouped Convolution generates incorrect code (#106)
  • Compiling leads to KeyError (#107)
  • Update to Enzyme v0.13 (#117)
  • gelu needs to be fixed (#121)
  • Max Pooling doesn't give correct answers for certain padding (#122)

v0.2.0

04 Sep 06:37
Compare
Choose a tag to compare

Reactant v0.2.0

Diff since v0.1.9

Merged pull requests:

  • Move shape information of RArray to field (#58) (@mofeing)
  • Refactor traced_type to allow customization for external types (#59) (@mofeing)
  • Despecialize some methods to lower excessive codegen (#61) (@mofeing)
  • Add benchmarking infrastructure (#65) (@mofeing)
  • Tpu (#66) (@wsmoses)
  • Refactor compilation (#68) (@mofeing)
  • Format code of branch "main" (#69) (@github-actions[bot])
  • Format code of branch "main" (#70) (@github-actions[bot])
  • ci(buildkite): fix scripts (#71) (@avik-pal)
  • Fix permutedims on TracedRArray (#72) (@mofeing)
  • Fix broadcasting on ConcreteRArray (#73) (@mofeing)
  • Small fixes on abstract interpreter (#74) (@mofeing)
  • Try hermetic cuda (#75) (@wsmoses)
  • Implement create_result method for AbstractDict (#76) (@mofeing)
  • Implement only for TracedRArray (#77) (@mofeing)
  • Reuse code cache in abstract interpretation to minimize compile time (#78) (@mofeing)
  • TPU index setup (#81) (@wsmoses)
  • Format code of branch "main" (#82) (@github-actions[bot])
  • Export LoadPjrtPlugin, InitializePjrtPlugin, GetCApiClient functions (#84) (@mofeing)
  • Compile NNlib convolution (#87) (@Pangoraw)
  • Format code of branch "main" (#89) (@github-actions[bot])
  • Cleanup api (#90) (@wsmoses)
  • Imrpove FFI (#91) (@wsmoses)
  • Format code of branch "main" (#92) (@github-actions[bot])
  • Fix libtpu auto download (#93) (@wsmoses)
  • CUDA build local (#94) (@wsmoses)
  • Format code of branch "main" (#95) (@github-actions[bot])
  • Add back support for buffer donation (#96) (@mofeing)

Closed issues:

  • [Eager Mode] Broadcasting ConcreteRArray (#18)
  • Roadmap to v0.2 (#19)
  • Fix precompilation in macOS (#33)
  • stablehlo.compare derivative isn't implemented (#57)
  • Avoid mlir context on copy (#83)

v0.1.9

13 Aug 03:48
c3e12a2
Compare
Choose a tag to compare

Reactant v0.1.9

Diff since v0.1.8

Merged pull requests:

v0.1.8

16 Jul 13:47
1cd144f
Compare
Choose a tag to compare

Reactant v0.1.8

Diff since v0.1.7

Merged pull requests:

  • Replace Cassette for an overlayed MethodTable (#40) (@mofeing)

Closed issues:

  • Display releases on GitHub? (#46)