SCIML

Physics you trust.

Learning you need.

Combining first-principles physics with modern ML to build models that are faster, more accurate, and stay grounded in reality.

THE GAP

Two ways to model a system. Each breaks down somewhere.

Two ways to model a system. Each breaks down somewhere.

Engineers have had to choose between data and first principles. SciML refuses the trade-off.

Engineers have had to choose between data and first principles. SciML refuses the trade-off.

Pure machine learning

Data-hungry, difficult to extrapolate, and able to violate conservation laws without warning.

SciML bridges the two

Keep the governing equations you trust and use ML only where the model is missing something.

Pure physics algorithms

Accurate and interpretable, but slow to develop, hard to calibrate, and brittle when reality gets messy.

WHY ENGINEERS CHOOSE IT

A modeling stack built for real engineering work.

A modeling stack built for real engineering work.

Native-speed solvers

Julia compiles to machine code, so you can keep the model readable without a C++ rewrite.

Differentiable everything

Automatic differentiation runs through ODE and PDE solvers for fitting, training, and design optimization.

Physics + ML, one model

Universal Differential Equations learn the unknown term while enforcing the physics you already know.

Symbolic-numeric modeling

ModelingToolkit writes models symbolically, simplifies them, then generates fast simulation code.

CPU, GPU, and clusters

The same Julia code scales from laptop experiments to multi-GPU and HPC deployments.

Explainable by construction

Because the physics stays explicit, results can be interpreted, validated, and defended for engineering sign-off.

COMPARISON

The advantages over the tools you’re using today.

The advantages over the tools you’re using today.

SciML vs MATLAB

Readable math-like code, open-source libraries, native performance, and scalable deployment without leaving the modeling language.

SciML vs Python

No two-language problem: prototype, optimize, differentiate, and deploy high-performance scientific models in one language.

SciML vs SciPy

A deeper solver ecosystem for differential equations, sensitivity analysis, symbolic modeling, and scientific ML workflows.

SciML vs custom C++

Native speed with a dramatically shorter path from research model to production-grade simulation workflow.

Capability

Capability

SciML · Julia

SciML · Julia

Python · SciPy/PyTorch

Python · SciPy/PyTorch

MATLAB · Simulink

MATLAB · Simulink

Native-speed ODE / PDE solvers

Native-speed ODE / PDE solvers

full

full

C-wrapped

C-wrapped

closed

closed

Autodiff through the solver

Autodiff through the solver

full

full

limited

limited

no

no

Physics + ML in one model (UDEs)

Physics + ML in one model (UDEs)

full

full

DIY

DIY

no

no

Symbolic–numeric modeling

Symbolic–numeric modeling

full

full

none

none

Simulink

Simulink

Same code → GPU & HPC

Same code → GPU & HPC

full

full

rewrite

rewrite

codegen

codegen

Open source, no license fees

Open source, no license fees

full

full

full

full

paid

paid

CODE

Readable like math. Fast like C.

Readable like math. Fast like C.

universal_ode.jl

Julia

using DifferentialEquations, Lux

# a small neural net learns the unknown dynamics
NN = Lux.Chain(Dense(2, 16, tanh), Dense(16, 2))

function model!(du, u, p, t)
known = physics(u) # first principles
learned = NN(u, p)[1] # data-driven term
du .= known .+ learned # physics + ML
end

prob = ODEProblem(model!, u0, (0.0, 10.0), p)
sol = solve(prob, Tsit5())

using DifferentialEquations, Lux

# a small neural net learns the unknown dynamics
NN = Lux.Chain(Dense(2, 16, tanh), Dense(16, 2))

function model!(du, u, p, t)
known = physics(u) # first principles
learned = NN(u, p)[1] # data-driven term
du .= known .+ learned # physics + ML
end

prob = ODEProblem(model!, u0, (0.0, 10.0), p)
sol = solve(prob, Tsit5())

10–100× faster solves than SciPy and MATLAB in published SciML benchmarks

One language from prototype to GPU and HPC deployment

Hundreds of composable open-source packages built to work together

ADOPT SCIML

What managers and engineers ask first.

What managers and engineers ask first.

Does this replace our physics models?

No. SciML keeps governing equations intact and augments them. The learnable term absorbs only what the model is missing.

Is it production-ready?

Yes. The SciML solvers are mature open-source libraries used across aerospace, pharma, energy, and finance.

How steep is the learning curve?

Julia reads like the math and pseudocode engineers already write, so teams coming from MATLAB or Python can ramp quickly.

Can it scale to GPUs and clusters?

The same code can move from CPU experiments to GPU and distributed clusters by swapping array types and execution targets.

SCIML FOR ENGINEERING TEAMS

Bring physics-grounded ML to your engineering org.

Bring physics-grounded ML to your engineering org.

JuliaHub helps teams evaluate, adopt, and deploy SciML — from a first pilot to production on secure, scalable infrastructure.

Contact Sales

Learn about JuliaHub, pricing, implementation, and how we can help your business

We’ll use your information to respond to your inquiry and, if applicable, classify your interest for relevant follow-up regarding our products. If you'd like to receive our newsletter and product updates, please check the box above. You can unsubscribe at any time. Learn more in our Privacy Policy.

Get a Demo

Discover how Dyad, JuliaHub, and Pumas can improve your modeling and simulation workflows.

Enterprise Support

Leverage our developers, engineers and data scientists to help you build new solutions.

Custom Solutions

Have a complex setup that needs a custom solution? We are here to help.

Contact Sales

Learn about JuliaHub, pricing, implementation, and how we can help your business

We’ll use your information to respond to your inquiry and, if applicable, classify your interest for relevant follow-up regarding our products. If you'd like to receive our newsletter and product updates, please check the box above. You can unsubscribe at any time. Learn more in our Privacy Policy.

Contact Sales

Learn about JuliaHub, pricing, implementation, and how we can help your business

We’ll use your information to respond to your inquiry and, if applicable, classify your interest for relevant follow-up regarding our products. If you'd like to receive our newsletter and product updates, please check the box above. You can unsubscribe at any time. Learn more in our Privacy Policy.

Get a Demo

Discover how Dyad, JuliaHub, and Pumas can improve your modeling and simulation workflows.

Enterprise Support

Leverage our developers, engineers and data scientists to help you build new solutions.

Custom Solutions

Have a complex setup that needs a custom solution? We are here to help.