Skip to main content

This library implements some common tools for scientific machine learning

Project description

ScimBa

pipeline status coverage report Latest Release Doc

This librairies impliment varying SciML methods for varying PDE problem and also tools to build hybrid numerical methods.

Current Content

  • Nets: MLP networks, Discontinuous MLP, RBF networks, some activations functions and a basic trainer
  • Sampling and domain: general uniform sampling methods for PINNs and Neural Operators. Sampling based on approximated signed distance function for general geometries.
  • PDEs: the librairiy implement différent type of model: ODE, spatial pde, times-apce pde, stationary kinetic PDE and kinetic PDE.
  • Specific networks for PINNs: For all the equations we implement PINNs networks based on: MLP, Discontinuous MLP and nonlinear radial basis function. We implement also the Fourier network with general features (Fourier but also Gaussian etc)
  • Trainer: for each type of PDE we gives a specific trainer.
  • Generative Nets: Normalized flows, Gaussian mixture. The classical and conditional approaches are proposed. Trainer based on the maximum likelihood principle.
  • Neural Operator: Continuous Auto-encoder based on PointNet encoder and coordinate based decoder. Physic informed DeepOnet for ODE, spatial and time space PDE.
  • Neural Galerkin: Method Neural Galerkin for time PDE based on the same network than PINNs.

Ongoing work for 2024

  • Nets: New activation function used for implicit representation, Symbolic models, Sindy
  • Sampling and domain: learning of signed distance function using PINNs, adaptive sampling
  • Specific networks for PINNs: Multiscale architecture, spectral architecture for kinetic, specific architecture.
  • Trainer: Trainer with sparsity constraints and globalization method. Loss Balancing
  • Generative Nets: Energy models, score matching, more complex normalized flow, Continuous VAE
  • Neural Operator: physic informed DeepGreen operator, FNO, GINO based on FNO, NO with neural implicit representation. Kinetic case
  • Neural Galerkin: Adaptive sampling, randomization, Least Square solver, implicit scheme. CROM Space time reduced Galerkin model. Greedy basis.

References

PINNs and MLP

Neural Galerkin

DeepOnet

FNO and diverse geometry

Other NO

Install the project

git clone https://gitlab.inria.fr/sciml/scimba.git
cd scimba

Install the basic package

pip install -e .

if you want the differential physic aspect we must run:

pip install -e ".[diff_physic]"

Full install

pip install -e ".[all]"

Launch tests

pip install -e ".[test]"
pytest

Generate documentation

pip install -e ".[doc]"
cd docs
env PYTORCH_JIT=0 make html

html docs are generated in _build/html

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scimba-0.5.tar.gz (102.6 kB view details)

Uploaded Source

Built Distribution

scimba-0.5-py3-none-any.whl (150.4 kB view details)

Uploaded Python 3

File details

Details for the file scimba-0.5.tar.gz.

File metadata

  • Download URL: scimba-0.5.tar.gz
  • Upload date:
  • Size: 102.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for scimba-0.5.tar.gz
Algorithm Hash digest
SHA256 5aba855b7df89510d709f8777c00b8fe4446a4bb691935f0cdaccd4d8926cec6
MD5 5847a19cb19fc7eece8487af5e96323a
BLAKE2b-256 8e89f529798426f1bec76095627a520f77bf61545cae3b7c84ddca9544a1272f

See more details on using hashes here.

File details

Details for the file scimba-0.5-py3-none-any.whl.

File metadata

  • Download URL: scimba-0.5-py3-none-any.whl
  • Upload date:
  • Size: 150.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for scimba-0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b23c017146d60814ce5c474cc20afaf408d29d70d5f7dbb945da26f9ea3273cd
MD5 e8824dfd52c3abf794df69059b0e9e02
BLAKE2b-256 1d9691befdbb065a5d5cbd8e0d095262710fbdf451460e1b8f5231852aa3d576

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page