Skip to main content

A low-code solution for rapid experimentation with machine learning in astronomy. Hyrax is an extensible

Project description

Hyrax

A Low-Code Framework for Rapid Experimentation with ML & Unsupervised Discovery in Astronomy

Template GitHub Workflow Status codecov Read the Docs PyPI

Hyrax is an extensible platform that handles much of the boilerplate code that is often required for a machine learning project in astronomy. Hyrax users are able to focus on the science work of model development and results analysis instead of infrastructure.

Hyrax is not tied to a specific model or data modality but rather is intended to encourage an ecosystem of models and data for rapid experimentation. If the algorithm you want can be implemented in PyTorch, then Hyrax can likely reduce the boilerplate code required for a reproducible project.

Getting Started

Hyrax can be installed via pip:

>> pip install hyrax

Hyrax is officially supported and tested with Python versions 3.11, 3.12, and 3.13. Other versions may work but are not guaranteed to be compatible.

Check out Getting started and Common workflows in the documentation for usage examples.

Existing Hyrax Projects

Hyrax has been developed to support single and multimodal data for use with both supervised and unsupervised models. Some examples include:

  • Image-based unsupervised discovery in Rubin-LSST and HSC. (A. Ghosh, J. Chatchadanoraset, D. Miura)
  • Spectra-based supervised clustering to study supernova Ia spectral diversity. (L. Cunningham, M. Dai)
  • Image-based supervised small body classification. (M. West++)
  • Multimodal time-series classification for ZTF alert follow-up. (A. Sasli, F. Fontinele-Nunes++)
  • Image-based unsupervised discovery of cluster-scale gravitationally lensed arcs. (G. Khullar++)
  • Searches for semi-resolved galaxies in HSC and LSST (P. Ferguson ++)

Collaborations and Contributions

If you are an astronomer interested in using Hyrax, please get in touch with us! We are especially interested to hear about applications that Hyrax doesn't currently support.

Hyrax is open source and under active development. If you would like to contribute, please contact us. We would be happy to work with you.

Acknowledgements

This project started as a collaboration between different units within the LSST Discovery Alliance -- the LINCC Frameworks Team and LSST-DA Catalyst Fellow, Aritra Ghosh.

This project is supported by Schmidt Sciences and the John Templeton Foundation

Citing Hyrax

If you use Hyrax in your research, please cite the following paper:

Ghosh, Oldag & Tauraso et al. 2026, Hyrax: An Extensible Framework for Rapid ML Experimentation and Unsupervised Discovery in the Era of Rubin, Roman, and Euclid

@article{Ghosh_Oldag_Tauraso_2026,
author = {Aritra Ghosh and Drew Oldag and Michael Tauraso and Andrew J. Connolly and Peter Ferguson and Derek Jones and Gourav Khullar and Argyro Sasli and Samarth Venkatesh and Gracia Wang and Maxine West and Dylan Berry and Neven Caplar and Colin Orion Chandler and Tanawan Chatchadanoraset and Michael W. Coughlin and Melissa DeLucchi and Alexandra Junell and Diego Miura and Felipe Fontinele Nunes and Wilson Beebe and Doug Branton and Sandro Campos and Liam Cunningham and Mi Dai and Jeremy Kubica and Konstantin Malanchev and Rachel Mandelbaum and Sean McGuire and Imad Pasha and Dan S. Taranu and Tianqing Zhang},
journal = {arXiv e-prints},
title = {Hyrax: An Extensible Framework for Rapid ML Experimentation and Unsupervised Discovery in the Era of Rubin, Roman, and Euclid},
eprint = {2605.18959},
archivePrefix = {arXiv},
year = {2026},
}

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

hyrax-0.9.0.tar.gz (15.5 MB view details)

Uploaded Source

Built Distribution

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

hyrax-0.9.0-py3-none-any.whl (306.3 kB view details)

Uploaded Python 3

File details

Details for the file hyrax-0.9.0.tar.gz.

File metadata

  • Download URL: hyrax-0.9.0.tar.gz
  • Upload date:
  • Size: 15.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hyrax-0.9.0.tar.gz
Algorithm Hash digest
SHA256 86b16a227b454768461e5bc58bdf33f28e721ee6ac63889d6a1093d3f0f9b29b
MD5 f720743e312e93bbf4c4d6013600e281
BLAKE2b-256 c9a38b98c2caf263383b1c21cd13954eddc79f2d16881b7c511cf1b8da2d5196

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyrax-0.9.0.tar.gz:

Publisher: publish-to-pypi.yml on lincc-frameworks/hyrax

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

File details

Details for the file hyrax-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: hyrax-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 306.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hyrax-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 369cfc20f6bbe18fc50158bd0822d84fd42ca38e1bce4869f72fd70eddbb0a09
MD5 c326094a0bf75ae4003aa5d5f2aef19c
BLAKE2b-256 0f7804e6ab0a029e7fea41e7cdbbacc54229dbd43fefc9c7e5c356f3d5b5e0e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyrax-0.9.0-py3-none-any.whl:

Publisher: publish-to-pypi.yml on lincc-frameworks/hyrax

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