Releases: EnzymeAD/Reactant.jl
Releases · EnzymeAD/Reactant.jl
v0.2.5
v0.2.4
Reactant v0.2.4
Merged pull requests:
- Move Julia bindings to MLIR dialects out of JLL (#166) (@mofeing)
- Implement
conj
,conj!
forTracedRArray
(#169) (@mofeing) - feat: allow passing a optimize option to MLIR (#171) (@avik-pal)
- Format code of branch "main" (#175) (@github-actions[bot])
- Regenerate MLIR Dialects (#177) (@github-actions[bot])
- Update Project.toml (#179) (@wsmoses)
- Fix
similar
onTracedRArray
(#184) (@mofeing) - feat: support conditionals (#185) (@avik-pal)
- Improve GitHub Actions settings (#186) (@giordano)
- build(deps): bump codecov/codecov-action from 1 to 4 (#187) (@dependabot[bot])
- build(deps): bump peter-evans/create-pull-request from 6 to 7 (#188) (@dependabot[bot])
- Add needs primal for forward mode (#192) (@wsmoses)
- fix primitive_type for complex (#193) (@Pangoraw)
- Add jit macro for simplified testing (#194) (@wsmoses)
- complex DenseElementsAttribute (#195) (@Pangoraw)
- Make libMLIR_h automatically regenerate (#197) (@Pangoraw)
- prevent docs warning (#199) (@Pangoraw)
- update libMLIR_h bindings and fix bindings update step n°2 (#202) (@Pangoraw)
- Refactor regenerate-mlir-bindings.yml workflow (#204) (@mofeing)
- feat: support tracing scalars (#205) (@avik-pal)
- Add C-API for constructing Complex Attributes (#208) (@mofeing)
- feat: allow type-casting numbers to tracednumbers (#209) (@avik-pal)
- feat: specialize dispatches for faster concrete array generation (#213) (@avik-pal)
- feat: add
sync
to synchonize all result buffers (#216) (@avik-pal) - fix complex attr c-api (#218) (@mofeing)
- fix resource exhaustion bug #190 (#219) (@mofeing)
- Refactor
mlirComplexAttrDoubleGet
,mlirComplexAttrDoubleGetChecked
(#221) (@mofeing) - feat: allow conversion to numbers (#222) (@avik-pal)
- Regenerate MLIR Bindings (#223) (@github-actions[bot])
- refactor: use
@jit
in the tests (#224) (@avik-pal) - feat: make compile and code_hlo macros work with broadcasting (#225) (@avik-pal)
Closed issues:
- Shortcuts for
to_rarray
(#138) - Infinte recursion when compiling a function (#168)
ConcreteRArray
onComplex
array zeroes the buffer (#170)XlaRuntimeError
when passing aComplex
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
Reactant v0.2.3
Merged pull requests:
- Export
GetDefaultTargetTriple
symbol (#160) (@mofeing) - feat: implement a separate
TracedRNumber
(#161) (@avik-pal) - Generalize
Base._cat
to non-Val
, typedBase._cat_t
and implementtyped_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:
v0.2.2
Reactant v0.2.2
Merged pull requests:
- feat: compiling vision transformers (#130) (@avik-pal)
- feat: robust handling of wrapped arrays of reactant arrays (#133) (@avik-pal)
- Replace
getfield
fortraced_getfield
inset!
(#134) (@mofeing) - perf: benchmarking CI (#136) (@avik-pal)
- Add fallback gpu setindex (#137) (@wsmoses)
- Bump dependencies (#143) (@wsmoses)
- Build (#145) (@wsmoses)
- feat: generalize indexing to all wrappers (#146) (@avik-pal)
- Arm64 (#147) (@wsmoses)
- Format code of branch "main" (#153) (@github-actions[bot])
- fix: broadcasted type casting (#156) (@avik-pal)
- Fix vararg (#158) (@wsmoses)
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
Reactant v0.2.1
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
forOrderedIdDict
(#128) (@mofeing) - CompatHelper: add new compat entry for OrderedCollections at version 1, (keep existing compat) (#129) (@github-actions[bot])
Closed issues:
v0.2.0
Reactant v0.2.0
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
onTracedRArray
(#72) (@mofeing) - Fix broadcasting on
ConcreteRArray
(#73) (@mofeing) - Small fixes on abstract interpreter (#74) (@mofeing)
- Try hermetic cuda (#75) (@wsmoses)
- Implement
create_result
method forAbstractDict
(#76) (@mofeing) - Implement
only
forTracedRArray
(#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:
v0.1.9
v0.1.8
v0.1.7
Reactant v0.1.7
Merged pull requests:
- Support
struct
types increate_result
(#6) (@mofeing) - Patches for Lux integration (#7) (@avik-pal)
- Fix warning box in README (#10) (@mofeing)
- Refactor
create_result
forTuple
types to includeNamedTuple
s (#11) (@mofeing) - Format code of branch "main" (#12) (@github-actions[bot])
- Format code of branch "main" (#13) (@github-actions[bot])
- Format code of branch "main" (#15) (@github-actions[bot])
- Lux (#20) (@wsmoses)
- Format code of branch "main" (#21) (@github-actions[bot])
- Fix worldage issues (#22) (@wsmoses)
- Format code of branch "main" (#23) (@github-actions[bot])
- Add elem apply of convert (#25) (@wsmoses)
- Format code of branch "main" (#26) (@github-actions[bot])
- Fix
create_result
onVector{Symbol}
(#28) (@mofeing) - Format code of branch "main" (#31) (@github-actions[bot])
- Missing
Meta.quot
(#34) (@avik-pal) - Generalize broadcast (#35) (@wsmoses)
- Support closures (#36) (@mofeing)
- fix elem_apply usage in mapreduce (#38) (@Pangoraw)
- add
@code_hlo
macro to get mlir code (#39) (@Pangoraw) - Bump jll and rewrite testing (#42) (@wsmoses)
Closed issues:
- Crash on precompiling
ReactantNNlibExt
(#1) - Crash on
Reactant.compile
(#2) - Define
similar
for Reactant.ConcreteRArray (#4) - Define
create_result
forNamedTuple
(#8) - Pipeline Error Reactant + Enzyme (#14)
- Macro to pretty print the stable hlo code (#17)
- xla RuntimeError on differentiating simple neural network (#24)
- Track closures' captured variables (#32)