Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tags: glou-nes/Reactant.jl

Tags

v0.2.7

Toggle v0.2.7's commit message
[Diff since v0.2.6](EnzymeAD/Reactant.jl@v0.2.6...v0.2.7)

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

**Closed issues:**
- What is a device to the RArray? (EnzymeAD#16)

v0.2.6

Toggle v0.2.6's commit message
[Diff since v0.2.5](EnzymeAD/Reactant.jl@v0.2.5...v0.2.6)

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

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

v0.2.5

Toggle v0.2.5's commit message
[Diff since v0.2.4](EnzymeAD/Reactant.jl@v0.2.4...v0.2.5)

**Merged pull requests:**
- Replace `MLIR_CAPI_EXPORTED` for `extern "C"` (EnzymeAD#228) (@mofeing)

v0.2.4

Toggle v0.2.4's commit message
[Diff since v0.2.3](EnzymeAD/Reactant.jl@v0.2.3...v0.2.4)

**Merged pull requests:**
- Move Julia bindings to MLIR dialects out of JLL (EnzymeAD#166) (@mofeing)
- Implement `conj`, `conj!` for `TracedRArray` (EnzymeAD#169) (@mofeing)
- feat: allow passing a optimize option to MLIR (EnzymeAD#171) (@avik-pal)
- Format code of branch "main" (EnzymeAD#175) (@github-actions[bot])
- Regenerate MLIR Dialects (EnzymeAD#177) (@github-actions[bot])
- Update Project.toml (EnzymeAD#179) (@wsmoses)
- Fix `similar` on `TracedRArray` (EnzymeAD#184) (@mofeing)
- feat: support conditionals (EnzymeAD#185) (@avik-pal)
- Improve GitHub Actions settings (EnzymeAD#186) (@giordano)
- build(deps): bump codecov/codecov-action from 1 to 4 (EnzymeAD#187) (@dependabot[bot])
- build(deps): bump peter-evans/create-pull-request from 6 to 7 (EnzymeAD#188) (@dependabot[bot])
- Add needs primal for forward mode (EnzymeAD#192) (@wsmoses)
- fix primitive_type for complex (EnzymeAD#193) (@Pangoraw)
- Add jit macro for simplified testing (EnzymeAD#194) (@wsmoses)
- complex DenseElementsAttribute (EnzymeAD#195) (@Pangoraw)
- Make libMLIR_h automatically regenerate (EnzymeAD#197) (@Pangoraw)
- prevent docs warning (EnzymeAD#199) (@Pangoraw)
- update libMLIR_h bindings and fix bindings update step n°2 (EnzymeAD#202) (@Pangoraw)
- Refactor regenerate-mlir-bindings.yml workflow (EnzymeAD#204) (@mofeing)
- feat: support tracing scalars (EnzymeAD#205) (@avik-pal)
- Add C-API for constructing Complex Attributes (EnzymeAD#208) (@mofeing)
- feat: allow type-casting numbers to tracednumbers (EnzymeAD#209) (@avik-pal)
- feat: specialize dispatches for faster concrete array generation (EnzymeAD#213) (@avik-pal)
- feat: add `sync` to synchonize all result buffers (EnzymeAD#216) (@avik-pal)
- fix complex attr c-api (EnzymeAD#218) (@mofeing)
- fix resource exhaustion bug EnzymeAD#190 (EnzymeAD#219) (@mofeing)
- Refactor `mlirComplexAttrDoubleGet`, `mlirComplexAttrDoubleGetChecked` (EnzymeAD#221) (@mofeing)
- feat: allow conversion to numbers (EnzymeAD#222) (@avik-pal)
- Regenerate MLIR Bindings (EnzymeAD#223) (@github-actions[bot])
- refactor: use `@jit` in the tests (EnzymeAD#224) (@avik-pal)
- feat: make compile and code_hlo macros work with broadcasting (EnzymeAD#225) (@avik-pal)

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

v0.2.3

Toggle v0.2.3's commit message
[Diff since v0.2.2](EnzymeAD/Reactant.jl@v0.2.2...v0.2.3)

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

**Closed issues:**
- Compiling leads to KeyError (EnzymeAD#107)
- Error with `vcat` (EnzymeAD#139)
- Inconsistent semantics of 0-dim `RArray`s compared to Julia semantics (EnzymeAD#141)
- Missing `hcat`/`vcat`/`hvcat` dispatches (EnzymeAD#148)

v0.2.2

Toggle v0.2.2's commit message
[Diff since v0.2.1](EnzymeAD/Reactant.jl@v0.2.1...v0.2.2)

**Merged pull requests:**
- feat: compiling vision transformers (EnzymeAD#130) (@avik-pal)
- feat: robust handling of wrapped arrays of reactant arrays (EnzymeAD#133) (@avik-pal)
- Replace `getfield` for `traced_getfield` in `set!` (EnzymeAD#134) (@mofeing)
- perf: benchmarking CI (EnzymeAD#136) (@avik-pal)
- Add fallback gpu setindex (EnzymeAD#137) (@wsmoses)
- Bump dependencies (EnzymeAD#143) (@wsmoses)
- Build (EnzymeAD#145) (@wsmoses)
- feat: generalize indexing to all wrappers (EnzymeAD#146) (@avik-pal)
- Arm64 (EnzymeAD#147) (@wsmoses)
- Format code of branch "main" (EnzymeAD#153) (@github-actions[bot])
- fix: broadcasted type casting (EnzymeAD#156) (@avik-pal)
- Fix vararg (EnzymeAD#158) (@wsmoses)

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

v0.2.1

Toggle v0.2.1's commit message
[Diff since v0.2.0](EnzymeAD/Reactant.jl@v0.2.0...v0.2.1)

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

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

v0.2.0

Toggle v0.2.0's commit message
[Diff since v0.1.9](EnzymeAD/Reactant.jl@v0.1.9...v0.2.0)

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

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

v0.1.9

Toggle v0.1.9's commit message
## Reactant v0.1.9

[Diff since v0.1.8](EnzymeAD/Reactant.jl@v0.1.8...v0.1.9)


**Merged pull requests:**
- Run pass pipeline from Julia (EnzymeAD#49) (@Pangoraw)
- Fix multisymbol issues (EnzymeAD#53) (@wsmoses)
- feat: more coverage for common NN operations (EnzymeAD#55) (@avik-pal)
- Remove `PackageExtensionsCompat` (EnzymeAD#62) (@mofeing)
- Fix aarch build (EnzymeAD#64) (@wsmoses)

v0.1.8

Toggle v0.1.8's commit message
## Reactant v0.1.8

[Diff since v0.1.7](EnzymeAD/Reactant.jl@v0.1.7...v0.1.8)


**Merged pull requests:**
- Replace Cassette for an overlayed `MethodTable` (EnzymeAD#40) (@mofeing)

**Closed issues:**
- Display releases on GitHub? (EnzymeAD#46)