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.1.2.tar.gz (172.4 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.1.2-py3-none-any.whl (238.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scimba-1.1.2.tar.gz
  • Upload date:
  • Size: 172.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.1.2.tar.gz
Algorithm Hash digest
SHA256 07f8bd26494855f6bc8e73c7a3fe9287d89f9913f62f4c173f298b98d6bcf8cf
MD5 de3247677f4c8a6ae5dd371a81cec4a4
BLAKE2b-256 29b3923299afc907526068143a3f816e79f9409937ea8b0721e17aa7bdbaf82e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scimba-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 238.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 00d8ad701ed34f7381e583d2cd6798aff261f2a5d0a366a80def08f0e1b8b19a
MD5 3a511b43d3c61ad77ca098a312352923
BLAKE2b-256 f2f6f5132b4c305911834929983cffc1dc76233479ee7cf5ca8b115382582d3b

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