JuliaDiff / JuliaDiff/DifferentiationInterface.jl
Formalize backend interface
Open
Nobody has claimed this yet.
core
documentation
test
- Dominant language
- Julia
- Stars
- 313
- Forks
- 35
- PR merge metrics
- No merged PRs in 30d
Description
DI defines several backend objects and wrappers (in addition to those from ADTypes):
SecondOrderMixedModeAutoForwardFromPrimitive,AutoReverseFromPrimitiveAutoZeroForward,AutoZeroReverseAutoSimpleFiniteDiff
For each of those, several functions need to be defined:
ADTypes.modeDI.check_availableDI.inplace_supportDI.pick_batchsize(for integers and for arrays), andDI.threshold_batchsizefor testingDI.inner_preparation_behavior, andDI.overloaded_inputif necessary
This should all be documented and properly tested.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the listed DI backend objects and existing ADTypes behavior, then trace the entry points for ADTypes.mode and the DI functions named in the issue. Done means the interface is documented and each listed object has appropriate tests for availability, in-place support, batch sizing, preparation behavior, and overloaded inputs.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- backend-api-design
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100