awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
SciML avatar

SciML/DifferentialEquations.jl

0
View on GitHub↗
3,121 stars·249 forks·Julia·16 viewsdocs.sciml.ai/DiffEqDocs/stable↗

DifferentialEquations.jl

DifferentialEquations.jl is a comprehensive numerical library designed for solving ordinary, stochastic, delay, and algebraic differential equations. It functions as a high-performance solver suite that integrates scientific machine learning, probabilistic programming, and automated differentiation into a unified framework. By leveraging multiple dispatch and symbolic-numeric integration, the library provides a flexible environment for complex mathematical modeling and simulation.

The project distinguishes itself through its ability to bridge traditional numerical analysis with modern machine learning techniques. It supports universal differential equation training, allowing users to embed neural networks directly into scientific simulators to learn unknown dynamics while maintaining physical constraints. Furthermore, the library offers advanced sensitivity analysis and parameter estimation tools, including adjoint methods and Bayesian inference, which enable efficient model calibration and automated discovery of governing equations from data.

The platform provides extensive capabilities for high-performance computing, including hardware-agnostic parallelism that dispatches simulations across CPUs, GPUs, and distributed clusters. It incorporates rigorous uncertainty quantification through interval arithmetic and Monte Carlo propagation, ensuring reliable error estimation in numerical experiments. Additionally, the system features sophisticated optimization routines, such as graph-based sparsity detection and matrix-free product computation, to accelerate performance in large-scale systems.

Features

  • Differential Equation Solvers - Provides a comprehensive suite of high-performance numerical solvers for ordinary, stochastic, delay, and algebraic differential equations.
  • Automatic Differentiation Frameworks - Provides a comprehensive engine for computing exact gradients and Jacobians using forward and adjoint sensitivity analysis.
  • Adjoint Gradient Calculation - Calculates gradients of simulation outputs by solving auxiliary equations backward in time for efficient optimization.
  • Universal Differential Equation Trainers - Embeds neural networks within scientific simulators to learn unknown model components while maintaining physical constraints.
  • Differentiable ODE Integrators - Integrates with differentiation libraries to compute gradients of differential equation solvers using forward and adjoint sensitivity analysis.
  • Ensemble Simulation Engines - Runs large-scale parallel simulations across distributed or GPU-accelerated hardware to analyze model behavior across diverse parameter sets.
  • Scientific Computing - Implements advanced parameter optimization techniques like adjoint methods for scientific models on CPUs and GPUs.
  • Scientific Machine Learning - Integrates neural networks with differential equations to learn physical dynamics and perform automated model discovery.
  • Sensitivity Derivative Computations - Scientific computing library calculating fast derivatives of differential equation solutions to analyze model sensitivities, calibrate parameters to data, and perform automated model discovery.
  • Symbolic-Numeric Integration Engines - Combines symbolic expression manipulation with numerical solvers to automatically generate optimized code and compute exact derivatives.
  • Composable Solver Interfaces - Provides a unified framework where disparate numerical methods and machine learning components interoperate through standardized functional interfaces.
  • Multiple Dispatch Abstractions - Uses language-level type specialization to select optimal numerical algorithms and hardware backends without sacrificing code readability.
  • Ensemble Simulation Runners - Enables the execution of multiple variations of differential equation problems in parallel by modifying initial conditions or parameters.
  • Parameter Estimation Methods - Implements advanced parameter estimation and calibration tools, including Bayesian inference and sensitivity analysis for scientific models.
  • Simulation Result Analyzers - Provides standardized interfaces for interpolating, differentiating, and visualizing numerical simulation results.
  • Graph Coloring Algorithms - Utilizes graph coloring algorithms to identify independent components and minimize function evaluations during Jacobian computations.
  • Hardware-Agnostic Parallelism - Dispatches simulation trajectories across CPUs, GPUs, and distributed clusters by abstracting execution logic from numerical integration routines.
  • Batched Sensitivity Computations - Scientific computing library processing multiple parameter sets in parallel by passing matrix-based inputs to the solver to improve performance during large-scale sensitivity analysis.
  • Bayesian Probabilistic Programming Frameworks - Provides a collection of methods for quantifying uncertainty through Bayesian inference and Monte Carlo propagation.
  • GPU-Accelerated Solvers - Executes numerical solvers in parallel across graphics hardware to accelerate large-scale simulations.
  • Symbolic Equation Discoverers - Identifies the symbolic structure or functional form of differential equations that best describe input data.
  • Global Sensitivity Analyses - Scientific computing library quantifying how uncertainty in model inputs influences output variability by applying statistical methods to parameter ranges or pre-defined design matrices.
  • Parallel Execution Backends - Enables selection of serial, multi-threaded, distributed, or GPU-accelerated backends to optimize performance.
  • Matrix-Vector Products - Calculates Jacobian-vector and Hessian-vector products without explicit matrix construction to enable efficient iterative solving.
  • Interval-Based Numerical Solvers - Performs numerical integration using floating-point intervals to provide mathematically guaranteed bounds on solution errors.
  • Interval Representations - Executes rigorous computations using finite-precision floating-point intervals to guarantee solution bounds.
  • Jacobian Matrix Computations - Scientific computing library reducing the number of function evaluations needed to compute sparse matrices by using graph coloring to group independent columns or rows together.
  • Linear System Solvers - Provides high-performance solvers for linear systems ranging from small matrices to large-scale sparse systems.
  • Monte Carlo Sampling - Quantifies uncertainty by sampling input distributions and propagating parameter sets through solvers.
  • Performance Accelerators - Accelerates complex computations through automated sparsity detection, matrix coloring, and hardware offloading.
  • Symbolic Code Generators - Automatically produces high-performance code for solving linear systems based on symbolic problem definitions.
  • Polynomial Chaos Expansion Solvers - Provides automated computation of output probability distributions using polynomial chaos expansion techniques.
  • Simulation Metrics Analysis - Computes mean, variance, and covariance bounds across ensemble trajectories to quantify uncertainty in numerical experiments.
  • Coloring Algorithms - Scientific computing library assigning colors to sparse matrix columns or rows based on sparsity patterns to minimize the total number of partial derivatives required.
  • Symbolic Differentiation Tools - Integrates symbolic-numeric techniques to compute precise gradients and derivatives for complex mathematical models.

Star history

Star history chart for sciml/differentialequations.jlStar history chart for sciml/differentialequations.jl

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does sciml/differentialequations.jl do?

DifferentialEquations.jl is a comprehensive numerical library designed for solving ordinary, stochastic, delay, and algebraic differential equations. It functions as a high-performance solver suite that integrates scientific machine learning, probabilistic programming, and automated differentiation into a unified framework. By leveraging multiple dispatch and symbolic-numeric integration, the library provides a flexible environment for complex mathematical modeling and…

What are the main features of sciml/differentialequations.jl?

The main features of sciml/differentialequations.jl are: Differential Equation Solvers, Automatic Differentiation Frameworks, Adjoint Gradient Calculation, Universal Differential Equation Trainers, Differentiable ODE Integrators, Ensemble Simulation Engines, Scientific Computing, Scientific Machine Learning.

Which projects share features with sciml/differentialequations.jl?

Projects with overlapping indexed features include: pymc-devs/pymc — PyMC is a Bayesian probabilistic programming framework used for building probabilistic models and performing Bayesian… lululxvi/deepxde — DeepXDE is a scientific machine learning library and deep learning PDE solver used to compute solutions for forward… thealgorithms/c-sharp — This project is a collection of reference implementations for algorithms, mathematics, cryptography, compression, and… d2l-ai/d2l-en — This project is an educational platform and research toolkit designed to teach deep learning through a combination of… scipy/scipy — SciPy is a scientific computing library for Python that provides a comprehensive collection of mathematical algorithms… rtqichen/torchdiffeq — torchdiffeq is a PyTorch ODE solver library designed for solving initial value problems and building neural ODE…

Projects sharing features with DifferentialEquations.jl

These projects share indexed features with DifferentialEquations.jl. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pymc-devs/pymcpymc-devs avatar

    pymc-devs/pymc

    9,650View on GitHub↗

    PyMC is a Bayesian probabilistic programming framework used for building probabilistic models and performing Bayesian inference. It provides a probabilistic graphical model library for specifying random variables, priors, and likelihood functions, supported by an MCMC sampling engine and variational inference tools to estimate posterior distributions. The framework features a GPU-accelerated inference backend that compiles models into machine code to increase execution speed. It utilizes a backend-agnostic tensor execution model and just-in-time graph compilation to optimize the computation o

    Pythonbayesian-inferencemcmcprobabilistic-programming
    View on GitHub↗9,650
  • lululxvi/deepxdelululxvi avatar

    lululxvi/deepxde

    3,874View on GitHub↗

    DeepXDE is a scientific machine learning library and deep learning PDE solver used to compute solutions for forward and inverse ordinary, partial, and integro-differential equations. It functions as a physics-informed neural network library that embeds physical laws and boundary conditions directly into the neural network loss function. The project provides a deep operator network framework for learning operator mappings that approximate relationships between functions in multiphysics problems. It is implemented as a multi-backend tensor library, allowing the system to switch between differen

    Pythondeep-learningdeeponetjax
    View on GitHub↗3,874
  • thealgorithms/c-sharpTheAlgorithms avatar

    TheAlgorithms/C-Sharp

    8,049View on GitHub↗

    This project is a collection of reference implementations for algorithms, mathematics, cryptography, compression, and machine learning written in C#. It serves as an educational library providing standard implementations of sorting, searching, and graph theory algorithms. The repository covers a wide range of computational domains, including combinatorial optimization for constraint satisfaction and scheduling, as well as symmetric and classical cryptographic ciphers. It also provides reference code for lossless data compression techniques and fundamental machine learning primitives such as r

    C#algorithmalgorithmsalgorithms-and-data-structures
    View on GitHub↗8,049
  • d2l-ai/d2l-end2l-ai avatar

    d2l-ai/d2l-en

    29,001View on GitHub↗

    This project is an educational platform and research toolkit designed to teach deep learning through a combination of mathematical theory, visual diagrams, and executable code. It provides a comprehensive environment for building, training, and evaluating neural networks, grounding complex concepts in interactive computational notebooks that allow for hands-on experimentation. The framework distinguishes itself by interleaving theoretical foundations—including linear algebra, calculus, and probability—with practical implementations across multiple industry-standard libraries. It supports flex

    Pythonbookcomputer-visiondata-science
    View on GitHub↗29,001
Compare all 30 related projects→

Curated searches featuring DifferentialEquations.jl

Hand-picked collections where DifferentialEquations.jl appears.
  • Julia Packages for Scientific Computing