Tags: glou-nes/Reactant.jl
Tags
[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)
[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)
[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)
[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)
[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)
[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)
[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)
[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)
## 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)
## 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)
PreviousNext