patrick-kidger / patrick-kidger/diffrax
Support for hybrid (mixed discrete-continuous) systems
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 2.1k
- Forks
- 189
- Avg merge
- 3d 18h
- Merged PRs (30d)
- 1
Description
https://github.com/patrick-kidger/diffrax/issues/343 seems somewhat related but not quite the same.
It would be great to support discrete mode transitions between time steps. We can of course use the example in https://docs.kidger.site/diffrax/usage/manual-stepping/, but it seems that doesn't directly allow usage of adjoints?
To be honest, I'm not sure what the theory of adjoints is for hybrid systems is either.
Would be great to get thoughts on both fronts.
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 with the manual-stepping documentation and the related issue #343, then review the discussion in this issue about discrete mode transitions and adjoints. The work is not yet well-defined; it would need an agreed hybrid-system scope, adjoint behavior, and concrete acceptance criteria before implementation can begin.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100