SciML Open Source Scientific Machine Learning's repositories
ModelingToolkit.jl
An acausal modeling framework for automatically parallelized scientific machine learning (SciML) in Julia. A computer algebra system for integrated symbolics for physics-informed machine learning and automated transformations of differential equations
Optimization.jl
Mathematical Optimization in Julia. Local, global, gradient-based and derivative-free. Linear, Quadratic, Convex, Mixed-Integer, and Nonlinear Optimization in one simple, fast, and differentiable interface.
OrdinaryDiffEq.jl
High performance ordinary differential equation (ODE) and differential-algebraic equation (DAE) solvers, including neural ordinary differential equations (neural ODEs) and scientific machine learning (SciML)
DiffEqBase.jl
The lightweight Base library for shared types and functionality for defining differential equation and scientific machine learning (SciML) problems
SciMLBenchmarks.jl
Scientific machine learning (SciML) benchmarks, AI for science, and (differential) equation solvers. Covers Julia, Python (PyTorch, Jax), MATLAB, R
LinearSolve.jl
LinearSolve.jl: High-Performance Unified Interface for Linear Solvers in Julia. Easily switch between factorization and Krylov methods, add preconditioners, and all in one interface.
NonlinearSolve.jl
High-performance and differentiation-enabled nonlinear solvers (Newton methods), bracketed rootfinding (bisection, Falsi), with sparsity and Newton-Krylov support.
DataInterpolations.jl
A library of data interpolation and smoothing functions
SciMLBase.jl
The Base interface of the SciML ecosystem
PreallocationTools.jl
Tools for building non-allocating pre-cached functions in Julia, allowing for GC-free usage of automatic differentiation in complex codes
ModelingToolkitStandardLibrary.jl
A standard library of components to model the world and beyond
StructuralIdentifiability.jl
Fast and automatic structural identifiability software for ODE systems
RuntimeGeneratedFunctions.jl
Functions generated at runtime without world-age issues or overhead
ExponentialUtilities.jl
Fast and differentiable implementations of matrix exponentials, Krylov exponential matrix-vector multiplications ("expmv"), KIOPS, ExpoKit functions, and more. All your exponential needs in SciML form.
EasyModelAnalysis.jl
High level functions for analyzing the output of simulations
ParameterizedFunctions.jl
A simple domain-specific language (DSL) for defining differential equations for use in scientific machine learning (SciML) and other applications
DelayDiffEq.jl
Delay differential equation (DDE) solvers in Julia for the SciML scientific machine learning ecosystem. Covers neutral and retarded delay differential equations, and differential-algebraic equations.
DiffEqDevTools.jl
Benchmarking, testing, and development tools for differential equations and scientific machine learning (SciML)
GlobalSensitivity.jl
Robust, Fast, and Parallel Global Sensitivity Analysis (GSA) in Julia
ADTypes.jl
Repository for SciML AD backend types
CommonSolve.jl
A common solve function for scientific machine learning (SciML) and beyond
SymbolicIndexingInterface.jl
A general interface for symbolic indexing of SciML objects used in conjunction with Domain-Specific Languages
OptimizationBase.jl
The base package for Optimization.jl, containing the structs and basic functions for it.
SciMLStructures.jl
A structure interface for SciML to give queryable properties from user data and parameters
BaseModelica.jl
Importers for the BaseModelica standard into the Julia ModelingToolkit ecosystem
SurrogatesBase.jl
Basically just a surrogate in disguise