Skip to main content

Bayesian Fast Linear algebra sUbspace eXtraction in JAX

Reason this release was yanked:

this was unncessary

Project description

BayesFlux

BayesFlux is a JAX Python package that provides Fast Linear algebra sUbspace eXtraction for Bayesian inverse problems built off https://github.com/joshuawchen/randLAX.

Features

  • Active Subspace for parameter dimension reduction
  • Informative Output Subspace for data dimension reduction

Installation

Core Installation (JAX-only functionality)

You can install the core BayesFlux package using pip:

pip install bayesflux

This installs the JAX-based functionality only and does not require Fenics or hippylib.

Installation with hippylib Support (Requires Fenics)

Some BayesFlux functionality depends on hippylib, which requires Fenics 2019.1.

Fenics has system-level dependencies and cannot be reliably installed via pip alone. You must first create a conda environment.

Step 1 — Create a Fenics environment

conda create -n fenics-2019.1_env -c conda-forge fenics==2019.1.0
conda activate fenics-2019.1_env

Step 2 — Install BayesFlux with the hippylib extra

pip install bayesflux[hippylib]

This installs:

  • hippylib
  • hickle
  • bayesflux

Make sure the conda environment is activated before running pip install.

For Developers

If your software depends on BayesFlux with hippylib functionality, declare the dependency in your pyproject.toml as:

dependencies = [
    "bayesflux[hippylib]>=<minimum_version>"
]

However, your users must still create the Fenics conda environment before installing your software:

conda create -n fenics-2019.1_env -c conda-forge fenics==2019.1.0
conda activate fenics-2019.1_env
pip install your_package

Important: pip cannot install Fenics. Any software depending on bayesflux[hippylib] must document the required conda environment setup.

Requirements

  • Python 3.9

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

bayesflux-0.8.1.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

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

bayesflux-0.8.1-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

Details for the file bayesflux-0.8.1.tar.gz.

File metadata

  • Download URL: bayesflux-0.8.1.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.19

File hashes

Hashes for bayesflux-0.8.1.tar.gz
Algorithm Hash digest
SHA256 397164b5d5b61335eb5e0d9ca2cfd43d5d75ea0f842eb85b2aa2d4582a9574ac
MD5 0ab0dbef97121a87e6d6fad74a7fa705
BLAKE2b-256 4acc260feb7df1092c4aa10bc81f2a132d60ec7ffc521b307ee0246fcade680a

See more details on using hashes here.

File details

Details for the file bayesflux-0.8.1-py3-none-any.whl.

File metadata

  • Download URL: bayesflux-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 18.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.19

File hashes

Hashes for bayesflux-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 560575cf78fbd77fc8aaeb1c3933f893c1aff1a8f521fb10fff68a836273f838
MD5 26db8ef99df5c19b694c940ddca46970
BLAKE2b-256 c5039be544c4db362f309445835df62d04b6f3713b4fc8ea864d987629b644db

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