Skip to main content

This library implements some common tools for scientific machine learning

Project description

ScimBa

pipeline status coverage report Latest Release Doc

Scimba is a Python library that implements varying Scientific Machine Learning (SciML) methods for PDE problems, as well as tools for hybrid numerical methods.

The current version of the code solves parametric PDEs using various nonlinear approximation spaces such as neural networks, low-rank approximations, and nonlinear kernel methods. These methods:

  • can handle complex geometries generated via level-set techniques and mappings, including sub-volumetric and surface domains;
  • support function projections as well as elliptic, time-dependent, and kinetic parametric PDEs;
  • are compatible with both space–time algorithms (PINN, Deep Ritz) and time-sequential ones (discrete PINNs, neural Galerkin and neural semi-Lagrangian schemes).

To achieve this, the code provides several optimization strategies, including:

  • Adam, L-BFGS, SS-BFGS and SS-Broyden;
  • natural gradient methods (for neural network-based models);
  • hybrid least-squares approaches.

The current version of Scimba relies on a PyTorch backend.

A JAX version is under development and is released as an experimental module under scimba_jax. There is no warranty concerning the compatibility of the current release of scimba_jax with future versions. The given test coverage does not concern scimba_jax.

Documentation: https://www.scimba.org/

Code repository: https://gitlab.com/scimba/scimba/

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-1.3.1.tar.gz (281.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scimba-1.3.1-py3-none-any.whl (386.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scimba-1.3.1.tar.gz
  • Upload date:
  • Size: 281.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for scimba-1.3.1.tar.gz
Algorithm Hash digest
SHA256 54272d2bcc323e7f055857fec9d4c8405ee1af2d428cd8874ed74bac7b826f24
MD5 b5a3c9fa8ccbe4e3f95fead5206d0c80
BLAKE2b-256 5fc34784392cfcd82cd4f6de6205b0a0acb16e039c0e2b3c5420008af659bcaf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scimba-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 386.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for scimba-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 241b463a30ba13f2e49cc4c912f68d5eb9972b427336127f4026c9f3d2cd5023
MD5 46d385999acda95a857170aca4993f29
BLAKE2b-256 7aeddcba1198e0be66b004a58842f3f380978f90abefd9fd19b5c60405ea6f7e

See more details on using hashes here.

Supported by

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