https://github.com/avik-pal/diffeqflux.jl
Universal neural differential equations with O(1) backprop, GPUs, and stiff+non-stiff DE solvers
Science Score: 10.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.1%) to scientific vocabulary
Last synced: 9 months ago
·
JSON representation
Repository
Universal neural differential equations with O(1) backprop, GPUs, and stiff+non-stiff DE solvers
Basic Info
- Host: GitHub
- Owner: avik-pal
- License: mit
- Language: Julia
- Default Branch: master
- Homepage: https://diffeqflux.sciml.ai/dev/
- Size: 3.93 MB
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 6
- Releases: 0
Fork of SciML/DiffEqFlux.jl
Created almost 6 years ago
· Last pushed over 2 years ago
https://github.com/avik-pal/DiffEqFlux.jl/blob/master/
# DiffEqFlux.jl [](https://julialang.zulipchat.com/#narrow/stream/279055-sciml-bridged) [](https://docs.sciml.ai/DiffEqFlux/stable/) [](https://codecov.io/gh/SciML/DiffEqFlux.jl) [](https://github.com/SciML/DiffEqFlux.jl/actions?query=workflow%3ACI) [](https://buildkite.com/julialang/diffeqflux-dot-jl) [](https://github.com/SciML/ColPrac) [](https://github.com/SciML/SciMLStyle) DiffEqFlux.jl fuses the world of differential equations with machine learning by helping users put diffeq solvers into neural networks. This package utilizes [DifferentialEquations.jl](https://docs.sciml.ai/DiffEqDocs/stable/), [Flux.jl](https://docs.sciml.ai/Flux/stable/) and [Lux.jl](https://lux.csail.mit.edu/v0.5.5/api/) as its building blocks to support research in [Scientific Machine Learning](https://www.stochasticlifestyle.com/the-essential-tools-of-scientific-machine-learning-scientific-ml/), specifically neural differential equations and universal differential equations, to add physical information into traditional machine learning. ## Tutorials and Documentation For information on using the package, [see the stable documentation](https://docs.sciml.ai/DiffEqFlux/stable/). Use the [in-development documentation](https://docs.sciml.ai/DiffEqFlux/dev/) for the version of the documentation, which contains the unreleased features. ## Problem Domain DiffEqFlux.jl is not just for neural ordinary differential equations. DiffEqFlux.jl is for universal differential equations, where these can include delays, physical constraints, stochasticity, events, and all other kinds of interesting behavior that shows up in scientific simulations. Neural networks can be all or part of the model. They can be around the differential equation, in the cost function, or inside of the differential equation. Neural networks representing unknown portions of the model or functions can go anywhere you have uncertainty in the form of the scientific simulator. For an overview of the topic with applications, consult the paper [Universal Differential Equations for Scientific Machine Learning](https://arxiv.org/abs/2001.04385). As such, it is the first package to support and demonstrate: - Stiff and non-stiff universal ordinary differential equations (universal ODEs) - Universal stochastic differential equations (universal SDEs) - Universal delay differential equations (universal DDEs) - Universal partial differential equations (universal PDEs) - Universal jump stochastic differential equations (universal jump diffusions) - Hybrid universal differential equations (universal DEs with event handling) with high order, adaptive, implicit, GPU-accelerated, Newton-Krylov, etc. methods. For examples, please refer to [the release blog post](https://julialang.org/blog/2019/01/fluxdiffeq). Additional demonstrations, like neural PDEs and neural jump SDEs, can be found [in this blog post](https://www.stochasticlifestyle.com/neural-jump-sdes-jump-diffusions-and-neural-pdes/) (among many others!). Do not limit yourself to the current neuralization. With this package, you can explore various ways to integrate the two methodologies: - Neural networks can be defined where the activations are nonlinear functions described by differential equations - Neural networks can be defined where some layers are ODE solves - ODEs can be defined where some terms are neural networks - Cost functions on ODEs can define neural networks 
Owner
- Name: Avik Pal
- Login: avik-pal
- Kind: user
- Location: Cambridge, MA
- Company: Massachusetts Institute of Technology
- Website: https://avik-pal.github.io
- Twitter: avikpal1410
- Repositories: 46
- Profile: https://github.com/avik-pal
PhD Student @mit || Prev: BTech CSE IITK
GitHub Events
Total
- Pull request event: 8
- Create event: 8
Last Year
- Pull request event: 8
- Create event: 8
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 0
- Total pull requests: 3
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 3
Past Year
- Issues: 0
- Pull requests: 3
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 3
Top Authors
Issue Authors
Pull Request Authors
- github-actions[bot] (18)