Skip to main content

JAX implementation of AbstractCosmologicalEmulators.jl interface

Project description

jaxace

Tests Documentation Documentation codecov

JAX/Flax implementation of cosmological emulators with automatic JIT compilation.

Installation

pip install -e .

Usage

import jaxace
import jax.numpy as jnp

# Cosmology
cosmo = jaxace.w0waCDMCosmology(
    ln10As=3.044, ns=0.9649, h=0.6736,
    omega_b=0.02237, omega_c=0.1200,
    m_nu=0.06, w0=-1.0, wa=0.0
)

# Background functions
z = jnp.array([0.0, 0.5, 1.0])
growth = jaxace.D_z_from_cosmo(z, cosmo)
distance = jaxace.r_z_from_cosmo(z, cosmo)

# Neural network emulator
emulator = jaxace.init_emulator(nn_dict, weights, jaxace.FlaxEmulator)
output = emulator(input_data)  # Auto-JIT + batch detection

Features

  • Background cosmology (growth, distances, Hubble)
  • Neural network emulators with auto-JIT
  • Massive neutrinos and dark energy support
  • Full JAX integration (grad, vmap, jit)

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

jaxace-0.3.0.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

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

jaxace-0.3.0-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

Details for the file jaxace-0.3.0.tar.gz.

File metadata

  • Download URL: jaxace-0.3.0.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jaxace-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6f25b571e03b64f330e38673c747278a6fd1453b6b3d5ba648cf918ab462ae42
MD5 ee788415c4764e0427d506394eed8bcd
BLAKE2b-256 19e7cc6b349416842a0acea345ec9e17552f49bb5a93ccebf66870eeb0813442

See more details on using hashes here.

Provenance

The following attestation bundles were made for jaxace-0.3.0.tar.gz:

Publisher: publish.yml on CosmologicalEmulators/jaxace

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jaxace-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: jaxace-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 21.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jaxace-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ffd83fcb358744a81042df557358083915ee3e7f501214af0b18706c76a0c035
MD5 57d68e4485babf6841103191d48bcfeb
BLAKE2b-256 d56748f8a5bcc2dd2a93d6acd0356c1daab76635aba02ced6f08a8a0cb2c1495

See more details on using hashes here.

Provenance

The following attestation bundles were made for jaxace-0.3.0-py3-none-any.whl:

Publisher: publish.yml on CosmologicalEmulators/jaxace

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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