SciML / SciML/NeuralOperators.jl
Implement MIONet (Multiple-Input Operator Network)
Nobody has claimed this yet.
- Dominant language
- Julia
- Stars
- 41
- Forks
- 15
- Avg merge
- 13h 14m
- Merged PRs (30d)
- 12
Description
Summary
Implement MIONet, the first neural operator architecture for learning multiple-input operators on products of Banach spaces.
Reference
- Jin et al., "MIONet: Learning multiple-input operators via tensor product," SIAM Journal on Scientific Computing, 2022. arXiv:2202.06137
Description
MIONet extends DeepONet to handle operators with multiple input functions (e.g., both initial condition and forcing term). It uses separate branch networks for each input function and a trunk network for query locations, merging outputs via Hadamard product (element-wise multiplication) rather than simple dot product. The paper includes a universal approximation theorem for this architecture.
This is architecturally close to DeepONet but requires:
- Support for an arbitrary number of branch networks
- Hadamard product merging of branch outputs with trunk output
- The existing
DeepONetinsrc/models/deeponet.jlcould be extended or a newMIONetstruct could be added
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 reading the existing DeepONet implementation in src/models/deeponet.jl and the referenced MIONet paper at arXiv:2202.06137. Determine whether to extend DeepONet or add an MIONet struct, then define how arbitrary branch networks combine with the trunk through Hadamard products. Done means MIONet supports multiple input functions and query locations as described in the issue.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- machine-learning
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100