Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
staticfloat authored Jul 26, 2023
1 parent 25a0ff4 commit 8af6de2
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,19 +25,20 @@ This is achieved through a combination of innovations:
- Demand-driven forward-mode AD (Applying transforms to only those IR statements that contribute to relevant outputs of the function being differentiated)

# Current status

Diffractor is currently supported on Julia v1.10+.
While the best performance is generally achieved by running on Julia nightly due to constant compiler improvements, the current release of Diffractor is guaranteed to work on Julia v1.10.

## Current Status: Forward-Mode
Currently, forward-mode is the only fully-functional mode and is now shipping in some closed source products.
It is in a position to compete with [ForwardDiff.jl](https://github.com/JuliaDiff/TaylorDiff.jl), and with [TaylorDiff.jl](https://github.com/JuliaDiff/TaylorDiff.jl).
It is not as battle-tested as ForwardDiff.jl, but it has several advantages.
It is not as battle-tested as ForwardDiff.jl, but it has several advantages:
Primarily, as it is not an operator overloading AD, it frees one from the need to relax type-constants and worry about the types of containers.
Furthermore, Like TaylorDiff.jl, it supports Taylor series based computation of higher order derviatives.
It directly and efficiently uses ChainRules.jl's `frules`, no need for a wrapper macro to import them etc.


One limitation over ForwardDiff.jl is a lack of chunking support, to pushforward multiple bases at once.



## Current Status: Reverse-Mode
Improved reverse mode support is planned for a future release.
While reverse mode was originally implemented and working, it has been stripped out until such a time as it can be properly implemented on top of new Julia compiler changes.<br>
Expand Down

0 comments on commit 8af6de2

Please sign in to comment.