Skip to main content

hmfast

hmfast is a differentiable, JAX-native halo model code for cosmology. It computes cosmological observables — power spectra, angular power spectra, higher-order statistics, and covariances — through the halo model, using neural network emulators in place of a traditional Boltzmann solver for the background cosmology and the linear matter power spectrum.

Features

  • Broad observable support:
    • Background cosmology and halo-model quantities (H(z), distances, growth factor, halo mass function, halo bias, concentration, ...)
    • 3D and angular power spectra (P(k,z), C_ℓ)
    • Halo-model bispectra, trispectra, and covariances
  • Fast — angular power spectra take tens of milliseconds on CPU, and single-digit milliseconds on a powerful GPU.
  • Fully differentiable — every observable is differentiable end-to-end with respect to cosmological and astrophysical parameters via jax.grad/jax.jacobian, with no finite-differencing required.
  • A wide range of tracers and profiles out of the box — matter (NFW), galaxy clustering (HOD), galaxy and CMB lensing, thermal and kinetic Sunyaev-Zel'dovich (tSZ/kSZ), and the cosmic infrared background (CIB), all sharing the same halo-model machinery.

Documentation

Full API documentation: https://hmfast.readthedocs.io

License

Apache License 2.0 — see LICENSE.

Authors

Patrick Janulewicz, Licong Xu, Boris Bolliet

Metadata

Release files for hmfast 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hmfast 0.2.0
File Size Uploaded
hmfast-0.2.0.tar.gz 103.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hmfast 0.2.0
File Interpreter ABI Platform
hmfast-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 227.2 kB

Release files / hmfast-0.2.0.tar.gz

Download URL hmfast-0.2.0.tar.gz
Size 103.4 kB
Tags Source
SHA-256 checksum
How to use checksums
8bb0c3eca52246c2bbbde99a381bec75b3b8497a162e4657d1c58c2e2232b045
BLAKE2b-256 checksum
How to use checksums
b16ffad54b81e5ee086b0d4db92a06e8ffd2b5d32402a7f04a63276b45b974ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / hmfast-0.2.0-py3-none-any.whl

Download URL hmfast-0.2.0-py3-none-any.whl
Size 123.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b17df67f9a9e5393aaccfb74546371b162d6e956fa9078a054e3ff66f201c7d5
BLAKE2b-256 checksum
How to use checksums
f96977b1540652b339e6e9b40781c461b38c9cc97ed7843a1394c1e156c20b01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page