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 and L-BFGS;
  • 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.

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.2.0.tar.gz (201.7 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.2.0-py3-none-any.whl (276.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scimba-1.2.0.tar.gz
  • Upload date:
  • Size: 201.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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.2.0.tar.gz
Algorithm Hash digest
SHA256 ef6b3131872c17671ec5f2620c255193e8e88c0794b7440e2b847096e0db5018
MD5 fbb96efe67a20b5c15874170c9003abe
BLAKE2b-256 87c4386cfd6642a25c8fbcf754b5ed6bef08a006b6a440147271b0f4bfd815ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scimba-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 276.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aca7909a4b94eb41c6d3fe22621c0583d6b46d48de3a3cab0600296a281a8495
MD5 ac01276802c0813b3543657a47edf9e0
BLAKE2b-256 90f27039171d253e749aabf6f5445360a7217239d21431266ecc44f8040ea13e

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