Skip to main content

One-stop JAX foundation model repository

Project description

foundax

foundax logo

Unified JAX model zoo for operator learning, PDE surrogates, and Equinox foundation-model wrappers.

uv pip install foundax

Overview

foundax provides two main model groups:

  • Core Equinox architectures in foundax/architectures/ (FNO, UNet, DeepONet, GNOT family, and others)
  • Equinox wrappers for larger vendored model families (Poseidon, MORPH, MPP, Walrus, BCAT, PDEformer-2, DPOT, PROSE)

Quick Start

import foundax as fx

# Core models
model = fx.mlp(in_features=2, output_dim=1, hidden_dims=64, num_layers=3)
model = fx.fno2d(in_features=1, hidden_channels=32, n_modes=16)
model = fx.unet2d(in_channels=1, out_channels=1)
model = fx.deeponet(branch_type="mlp", trunk_type="mlp")

# Foundation wrappers (namespace style)
model = fx.poseidon.T()   # T/B/L
model = fx.morph.S()      # Ti/S/M/L
model = fx.mpp.B(n_states=12)  # Ti/S/B/L
model = fx.walrus.base()
model = fx.bcat.base()
model = fx.pdeformer2.small()  # small/base/fast
model = fx.dpot.Ti()      # Ti/S/M/L/H
model, variables = fx.prose.fd_1to1()

Integration With jNO

import foundax as fx
import jno

net = jno.nn.wrap(fx.mlp(in_features=2, output_dim=1))
net.optimizer(optax.adam, lr=1e-3)

Notes

  • Top-level convenience aliases are still available (for example fx.poseidonT()), but namespace-style access is recommended for readability.
  • Foundation-model wrappers are documented in detail in docs/equinox-architectures.md.

License

This project is licensed under the MIT License.

Foundation models remain subject to their original licenses. See THIRD_PARTY_LICENSES for details. Some pretrained weights (for example Poseidon) are released under non-commercial terms.

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

foundax-0.1.4.tar.gz (204.6 kB view details)

Uploaded Source

Built Distribution

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

foundax-0.1.4-py3-none-any.whl (248.8 kB view details)

Uploaded Python 3

File details

Details for the file foundax-0.1.4.tar.gz.

File metadata

  • Download URL: foundax-0.1.4.tar.gz
  • Upload date:
  • Size: 204.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for foundax-0.1.4.tar.gz
Algorithm Hash digest
SHA256 87828fceea3eb0a30af2a8680674c90b8dc0ab04371fea43cfc9cb53b34d0342
MD5 62d457e17323cc0d6566c4e14604fe21
BLAKE2b-256 e9b40b662b2b48c59e6407347ff2642e1c9225ddc12630e31e467e47c9e5a272

See more details on using hashes here.

File details

Details for the file foundax-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: foundax-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 248.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for foundax-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 467f3bbe5e7144ec0f171932a6543fbdbd97566fc997842a068a94fbd77c3399
MD5 f0441c028018be837827213ea585b1a2
BLAKE2b-256 916241df28417ab4e36f5a06fc16465166c23a983168a7574e316aaf4ca6c991

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