awesome-sciml
Awesome-spatial-temporal-scientific-machine-learning-data-mining-packages. Julia and Python resources on spatial and temporal data mining. Mathematical epidemiology as an application. Most about package information. Data Sources Links and Epidemic Repos are also included.
https://github.com/Mathepia/awesome-sciml
Last synced: 7 days ago
JSON representation
4.4 Polynomials
<span id="head72">4.3.2. Interpolations and Approximations</span>
- Detexify LaTeX handwritten symbol recognition
- Jekyll • Simple, blog-aware, static sites | Transform your plain text into static websites and blogs
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- Shields.io: Quality metadata badges for open source projects
- JuliaMath/Polynomials.jl: Polynomial manipulations in Julia
- JuliaDocs/Documenter.jl: A documentation generator for Julia.
- chriskiehl/Gooey: Turn (almost) any Python command line program into a full GUI application with one line
- mossr/julia-mono-listings: LaTeX listings style for Julia and Unicode support for the JuliaMono font
- wg030/jlcode: A latex package for displaying Julia code using the listings package. The package supports pdftex, luatex and xetex for compilation.
- davibarreira/NotebookToLaTeX.jl: A Julia package for converting your Pluto and Jupyter Notebooks into beautiful Latex.
- facebook/docusaurus: Easy to maintain open source documentation websites.
- tlienart/Franklin.jl: (yet another) static site generator. Simple, customisable, fast, maths with KaTeX, code evaluation, optional pre-rendering, in Julia.
- streamlit/streamlit: Streamlit — The fastest way to build data apps in Python
- gradio-app/gradio: Create UIs for your machine learning model in Python in 3 minutes
- abhisheknaiidu/awesome-github-profile-readme: 😎 A curated list of awesome GitHub Profile READMEs 📝
- ButterAndButterfly/GithubTools: 目标是创建会刷新的ReadMe首页! 在这里,你可以得到Github star/fork总数图标, 项目star历史曲线,star数最多的前N个Repo信息...
- anuraghazra/github-readme-stats: Dynamically generated stats for your github readmes
- be5invis/Sarasa-Gothic: Sarasa Gothic / 更纱黑体 / 更紗黑體 / 更紗ゴシック / 사라사 고딕
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
- 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit
<span id="head11">3.1. Differentiation, Quadrature and Tensor computation</span>
<span id="head12">3.1.1. Auto Differentiation</span>
- JuliaDiff
- FluxML/Zygote.jl: Intimate Affection Auditor
- JuliaDiff/ForwardDiff.jl: Forward Mode Automatic Differentiation for Julia
- JuliaDiff/ReverseDiff.jl: Reverse Mode Automatic Differentiation for Julia
- JuliaDiff/AbstractDifferentiation.jl: An abstract interface for automatic differentiation.
- JuliaDiff/TaylorSeries.jl: A julia package for Taylor polynomial expansions in one and several independent variables.
- kailaix/ADCME.jl: Automatic Differentiation Library for Computational and Mathematical Engineering
- chakravala/Leibniz.jl: Tensor algebra utility library
- briochemc/F1Method.jl: F-1 method
- AMICI-dev/AMICI: Advanced Multilanguage Interface to CVODES and IDAS
- QuantEcon/SimpleDifferentialOperators.jl: Library for simple upwind finite differences
- maroba/findiff: Python package for numerical derivatives and partial differential equations in any number of dimensions.
<span id="head14">3.1.2. Quadrature</span>
- SciML/Quadrature.jl: A common interface for quadrature and numerical integration for the SciML scientific machine learning organization
- SciML/SymbolicNumericIntegration.jl
- JuliaMath/QuadGK.jl: adaptive 1d numerical Gauss–Kronrod integration in Julia
- JuliaMath/HCubature.jl: pure-Julia multidimensional h-adaptive integration
- JuliaMath/Cubature.jl: One- and multi-dimensional adaptive integration routines for the Julia language
- giordano/Cuba.jl: Library for multidimensional numerical integration with four independent algorithms: Vegas, Suave, Divonne, and Cuhre.
- JuliaApproximation/FastGaussQuadrature.jl: Julia package for Gaussian quadrature
- machakann/DoubleExponentialFormulas.jl: One-dimensional numerical integration using the double exponential formula
- JuliaApproximation/SingularIntegralEquations.jl: Julia package for solving singular integral equations
- JuliaGNI/GeometricIntegrators.jl: Geometric Numerical Integration in Julia
- ranjanan/MonteCarloIntegration.jl: A package for multi-dimensional integration using monte carlo methods
- theogf/BayesianQuadrature.jl: Is there anything we can't make Bayesian?
- s-baumann/BayesianIntegral.jl: Bayesian Integration of functions
- QuantEcon/Expectations.jl: Expectation operators for Distributions.jl objects
<span id="head17">3.1.3. Matrix and Tensor computation</span>
- JuliaArrays
- JuliaMatrices
- RalphAS
- JuliaLinearAlgebra
- JuliaSparse
- scipy.sparse.linalg.eigs — SciPy v1.7.1 Manual
- JuliaApproximation/ApproxFun.jl: Julia package for function approximation
- JuliaArrays/StaticArrays.jl: Statically sized arrays for Julia
- JuliaArrays/ArrayInterface.jl: Designs for new Base array interface primitives, used widely through scientific machine learning (SciML) and other organizations
- JuliaArrays/StructArrays.jl: Efficient implementation of struct arrays in Julia
- JuliaArrays/LazyArrays.jl: Lazy arrays and linear algebra in Julia
- JuliaArrays/AxisArrays.jl: Performant arrays where each dimension can have a named axis with values
- JuliaArrays/OffsetArrays.jl: Fortran-like arrays with arbitrary, zero or negative starting indices.
- JuliaArrays/BlockArrays.jl: BlockArrays for Julia
- JuliaArrays/ArraysOfArrays.jl: Efficient storage and handling of nested arrays in Julia
- JuliaArrays/InfiniteArrays.jl: A Julia package for representing infinite-dimensional arrays
- JuliaArrays/FillArrays.jl: Julia package for lazily representing matrices filled with a single entry
- JuliaMatrices/BandedMatrices.jl: A Julia package for representing banded matrices
- JuliaMatrices/BlockBandedMatrices.jl: A Julia package for representing block-banded matrices and banded-block-banded matrices
- JuliaMatrices/SpecialMatrices.jl: Julia package for working with special matrix types.
- JuliaMatrices/InfiniteLinearAlgebra.jl: A Julia repository for linear algebra with infinite matrices
- JuliaLang/SparseArrays.jl: SparseArrays.jl is a Julia stdlib
- SciML/LabelledArrays.jl: Arrays which also have a label for each element for easy scientific machine learning (SciML)
- SciML/RecursiveArrayTools.jl: Tools for easily handling objects like arrays of arrays and deeper nestings in scientific machine learning (SciML) and other applications
- JuliaLinearAlgebra/MKL.jl: Intel MKL linear algebra backend for Julia
- mcabbott/Tullio.jl: ⅀
- JuliaLinearAlgebra/Octavian.jl: Multi-threaded BLAS-like library that provides pure Julia matrix multiplication
- JuliaGPU/GemmKernels.jl: Flexible and performant GEMM kernels in Julia
- MasonProtter/Gaius.jl: Divide and Conquer Linear Algebra
- nep-pack/NonlinearEigenproblems.jl: Nonlinear eigenvalue problems in Julia: Iterative methods and benchmarks
- SciML/LinearSolve.jl: LinearSolve.jl: High-Performance Unified Linear Solvers
- JuliaLinearAlgebra/Arpack.jl: Julia Wrappers for the arpack-ng Fortran library
- JuliaLinearAlgebra/ArnoldiMethod.jl: Implicitly Restarted Arnoldi Method, natively in Julia
- Jutho/KrylovKit.jl: Krylov methods for linear problems, eigenvalues, singular values and matrix functions
- pablosanjose/QuadEig.jl: Julia implementation of the `quadeig` algorithm for the solution of quadratic matrix pencils
- JuliaApproximation/SpectralMeasures.jl: Julia package for finding the spectral measure of structured self adjoint operators
- JuliaInv/KrylovMethods.jl: Simple and fast Julia implementation of Krylov subspace methods for linear systems.
- JuliaSmoothOptimizers/Krylov.jl: A Julia Basket of Hand-Picked Krylov Methods
- JuliaLinearAlgebra/IterativeSolvers.jl: Iterative algorithms for solving linear systems, eigensystems, and singular value problems
- tjdiamandis/RandomizedPreconditioners.jl
- JuliaLinearAlgebra/RecursiveFactorization.jl
- tpapp/SpectralKit.jl: Building blocks of spectral methods for Julia.
- JuliaSparse/Pardiso.jl: Calling the PARDISO library from Julia
- JuliaSparse/MKLSparse.jl: Make available to Julia the sparse functionality in MKL
- JuliaLang/SuiteSparse.jl: Development of SuiteSparse.jl, which ships as part of the Julia standard library.
- emmt/LazyAlgebra.jl: A Julia package to extend the notion of vectors and matrices
- JuliaSmoothOptimizers/LinearOperators.jl: Linear Operators for Julia
- kul-optec/AbstractOperators.jl: Abstract operators for large scale optimization in Julia
- matthieugomez/InfinitesimalGenerators.jl: A set of tools to work with Markov Processes
- hakkelt/FunctionOperators.jl: Julia package that allows writing code close to mathematical notation memory-efficiently.
- andreasvarga/MatrixEquations.jl: Solution of Lyapunov, Sylvester and Riccati matrix equations using Julia
- MichielStock/Kronecker.jl: A general-purpose toolbox for efficient Kronecker-based algebra.
- scipy.sparse.linalg.eigs — SciPy v1.7.1 Manual
- JuliaMatrices/BandedMatrices.jl: A Julia package for representing banded matrices
- JuliaMatrices/SpecialMatrices.jl: Julia package for working with special matrix types.
- JuliaMatrices/InfiniteLinearAlgebra.jl: A Julia repository for linear algebra with infinite matrices
- Jutho/LinearMaps.jl: A Julia package for defining and working with linear maps, also known as linear transformations or linear operators acting on vectors. The only requirement for a LinearMap is that it can act on a vector (by multiplication) efficiently.
<span id="head23">3.1.4.Platforms, CPU, GPU and TPU</span>
<span id="head24">3.2. Optimization</span>
3.2.5. First Order Methods
<span id="head23">3.1.4.Platforms, CPU, GPU and TPU</span>
- JuliaOpt
- JuliaNLSolvers
- Process Systems and Operations Research Laboratory
- JuliaFirstOrder
- SciML/GalacticOptim.jl: Local, global, and beyond optimization for scientific machine learning (SciML)
- JuliaNLSolvers/Optim.jl: Optimization functions for Julia
- JuliaOpt/NLopt.jl: Package to call the NLopt nonlinear-optimization library from the Julia language
- robertfeldt/BlackBoxOptim.jl: Black-box optimization for Julia
- jump-dev/MathOptInterface.jl: An abstraction layer for mathematical optimization solvers.
- tpapp/MultistartOptimization.jl: Multistart optimization methods in Julia.
- bbopt/NOMAD.jl: Julia interface to the NOMAD blackbox optimization software
- NicolasL-S/SpeedMapping.jl: General fixed point mapping acceleration and optimization in Julia
- JuliaManifolds/Manopt.jl: Optimization on Manifolds in Julia
- SciML/GalacticOptim.jl: Local, global, and beyond optimization for scientific machine learning (SciML)
- JuliaOpt/NLopt.jl: Package to call the NLopt nonlinear-optimization library from the Julia language
<span id="head25">3.2.1. Metaheuristic</span>
- jmejia8/Metaheuristics.jl: High performance metaheuristics for optimization purely coded in Julia.
- ac-tuwien/MHLib.jl: MHLib.jl - A Toolbox for Metaheuristics and Hybrid Optimization Methods in Julia
- guofei9987/scikit-opt: Genetic Algorithm, Particle Swarm Optimization, Simulated Annealing, Ant Colony Optimization Algorithm,Immune Algorithm, Artificial Fish Swarm Algorithm, Differential Evolution and TSP(Traveling salesman)
- scikit-optimize/scikit-optimize: Sequential model-based optimization with a `scipy.optimize` interface
- ac-tuwien/pymhlib: pymhlib - A Toolbox for Metaheuristics and Hybrid Optimization Methods
- cvxpy/cvxpy: A Python-embedded modeling language for convex optimization problems.
- coin-or/pulp: A python Linear Programming API
<span id="head26">3.2.2. Evolution Stragegy</span>
- wildart/Evolutionary.jl: Evolutionary & genetic algorithms for Julia
- d9w/Cambrian.jl: An Evolutionary Computation framework
- jbrea/CMAEvolutionStrategy.jl
- AStupidBear/GCMAES.jl: Gradient-based Covariance Matrix Adaptation Evolutionary Strategy for Real Blackbox Optimization
- itsdfish/DifferentialEvolutionMCMC.jl: A Julia package for Differential Evolution MCMC
<span id="head27">3.2.3. Genetic Algorithms</span>
- d9w/CartesianGeneticProgramming.jl: Cartesian Genetic Programming for Julia
- WestleyArgentum/GeneticAlgorithms.jl: A lightweight framework for writing genetic algorithms in Julia
<span id="head28">3.2.4. Nonconvex</span>
<span id="head29">3.3. Optimal Control</span>
3.2.5. First Order Methods
- mintOC
- GAMS Documentation Center
- YALMIP
- Solver Manuals
- JuliaControl
- eleurent/phd-bibliography: References on Optimal Control, Reinforcement Learning and Motion Planning
- jump-dev/JuMP.jl: Modeling language for Mathematical Optimization (linear, mixed-integer, conic, semidefinite, nonlinear)
- pulsipher/InfiniteOpt.jl: An intuitive modeling interface for infinite-dimensional optimization problems.
- GAMS-dev/gams.jl: A MathOptInterface Optimizer to solve JuMP models using GAMS
- Pyomo/pyomo: An object-oriented algebraic modeling language in Python for structured optimization problems.
- martinbiel/StochasticPrograms.jl: Julia package for formulating and analyzing stochastic recourse models.
- odow/SDDP.jl: Stochastic Dual Dynamic Programming in Julia
- PSORLab/EAGO.jl: A development environment for robust and global optimization
- JuliaSmoothOptimizers/PDENLPModels.jl: A NLPModel API for optimization problems with PDE-constraints
- JuliaMPC/NLOptControl.jl: nonlinear control optimization tool
- python-control/python-control: The Python Control Systems Library is a Python module that implements basic operations for analysis and design of feedback control systems.
- Shunichi09/PythonLinearNonlinearControl: PythonLinearNonLinearControl is a library implementing the linear and nonlinear control theories in python.
- OpenOCL/OpenOCL: Open Optimal Control Library for Matlab. Trajectory Optimization and non-linear Model Predictive Control (MPC) toolbox.
- jkoendev/optimal-control-literature-software: List of literature and software for optimal control and numerical optimization.
- pulsipher/InfiniteOpt.jl: An intuitive modeling interface for infinite-dimensional optimization problems.
<span id="head30">3.4. Bayesian Inference</span>
3.2.5. First Order Methods
- StatisticalRethinkingJulia
- StanJulia
- The Turing Language
- cscherrer/Soss.jl: Probabilistic programming via source rewriting
- probcomp/Gen.jl: A general-purpose probabilistic programming system with programmable inference
- StatisticalRethinkingJulia/StatisticalRethinking.jl: Julia package with selected functions in the R package `rethinking`. Used in the SR2... projects.
- pymc-devs/pymc: Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Aesara
- pyro-ppl/pyro: Deep universal probabilistic programming with Python and PyTorch
- tensorflow/probability: Probabilistic reasoning and statistical analysis in TensorFlow
- jmschrei/pomegranate: Fast, flexible and easy to use probabilistic modelling in Python.
<span id="head31">3.4.1. MCMC</span>
- mauro3/KissMCMC.jl: Keep it simple, stupid, MCMC
- BigBayes/SGMCMC.jl: Stochastic Gradient Markov Chain Monte Carlo and Optimisation
- tpapp/DynamicHMC.jl: Implementation of robust dynamic Hamiltonian Monte Carlo methods (NUTS) in Julia.
- madsjulia/AffineInvariantMCMC.jl: Affine Invariant Markov Chain Monte Carlo (MCMC) Ensemble sampler
- TuringLang/EllipticalSliceSampling.jl: Julia implementation of elliptical slice sampling.
- TuringLang/NestedSamplers.jl: Implementations of single and multi-ellipsoid nested sampling
- bat/UltraNest.jl: Julia wrapper for UltraNest: advanced nested sampling for model comparison and parameter estimation
- AdamCobb/hamiltorch: PyTorch-based library for Riemannian Manifold Hamiltonian Monte Carlo (RMHMC) and inference in Bayesian neural networks