-
Notifications
You must be signed in to change notification settings - Fork 56
Open
Description
The macro @grad_from_chainrules contains the following line
Line 338 in 6c7b9cf
| output_value, back = ChainRulesCore.rrule($f, map(ReverseDiff.value, args)...; $kwargs...) |
which shows that the rrule is used with no optional RuleConfig argument. This is proving cumbersome for ImplicitDifferentiation.jl, where the rrule needs to call back into AD and thus dispatch on the AD backend (aka RuleConfig).
Would you be open to a PR defining the following config?
using ChainRulesCore: RuleConfig, HasReverseMode, NoForwardsMode
struct MyReverseDiffRuleConfig <: RuleConfig{Union{HasReverseMode,NoForwardsMode}} endI would need advice on how to add it to the macro though.
Pinging @mohamed82008
Metadata
Metadata
Assignees
Labels
No labels