SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2605.18959 · 2026

Hyrax: An Extensible Framework for Rapid ML Experimentation and Unsupervised Discovery in the Era of Rubin, Roman, and Euclid

Aritra Ghosh, Tianqing Zhang, Airõ, Drew Oldag, Michael Tauraso, Andrew Connolly, Kh, Sa, We, Chatc, Diego Miura, Br, and 8 more

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 37 functions out of this paper's own repositories and ran 21 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
giampaolo/psutil canonical 8 of 17
chroma-core/chroma canonical 6 of 6
tartley/colorama canonical 3 of 5
more-itertools/more-itertools canonical 3 of 4
lancedb/lancedb canonical 1 of 1
lincc-frameworks/nested-pandas canonical 0 of 4
FunctionStatusWhere it lives
b64text Ran chroma-core/chroma/bin/generate_cloudformation.py
code served (permissive licence) · get_code("6763542d6f106dc7")
cached_model_is_current Ran chroma-core/chroma/bin/ci/preload_default_onnx_model.py
code served (permissive licence) · get_code("7c3a215d7e19bd67")
clear_screen Ran tartley/colorama/colorama/ansi.py
code served (permissive licence) · get_code("d86754cf70e2c902")
code_to_chars Ran tartley/colorama/colorama/ansi.py
code served (permissive licence) · get_code("877068b912325b80")
convert_exit_code Ran giampaolo/psutil/psutil/_psposix.py
code served (permissive licence) · get_code("b943e6d2bc704579")
expected_files_exist Ran chroma-core/chroma/bin/ci/preload_default_onnx_model.py
code served (permissive licence) · get_code("4eed11b6789bacc2")
file_flags_to_mode Ran giampaolo/psutil/psutil/_pslinux.py
code served (permissive licence) · get_code("f71ed7432258e3b9")
get_class Ran chroma-core/chroma/chromadb/config.py
code served (permissive licence) · get_code("f45a01bee7bc610a")
get_fqn Ran chroma-core/chroma/chromadb/config.py
code served (permissive licence) · get_code("08d69d3fe77d00ce")
is_storage_device Ran giampaolo/psutil/psutil/_pslinux.py
code served (permissive licence) · get_code("eb2e6a263b30b41f")
isfile_strict Ran giampaolo/psutil/psutil/_common.py
code served (permissive licence) · get_code("2795c76699902fdf")
load_module Ran giampaolo/psutil/_bootstrap.py
code served (permissive licence) · get_code("9ef0023d57b96cc3")
memoize_when_activated Ran giampaolo/psutil/psutil/_common.py
code served (permissive licence) · get_code("6e010b263b21da84")
negsig_to_enum Ran giampaolo/psutil/psutil/_psposix.py
code served (permissive licence) · get_code("090afa76e2bcdc2a")
sanitize_uri Ran lancedb/lancedb/python/python/lancedb/common.py
code served (permissive licence) · get_code("8bb7c27ce4666bec")
set_title Ran tartley/colorama/colorama/ansi.py
code served (permissive licence) · get_code("878fe6fea3687b26")
sha256 Ran chroma-core/chroma/bin/ci/preload_default_onnx_model.py
code served (permissive licence) · get_code("576021ed65e8768f")
tabulate Ran more-itertools/more-itertools/more_itertools/recipes.py
code served (permissive licence) · get_code("0157e7d56a027cd5")
tail Ran more-itertools/more-itertools/more_itertools/recipes.py
code served (permissive licence) · get_code("8866924c293ee2a2")
take Ran more-itertools/more-itertools/more_itertools/recipes.py
code served (permissive licence) · get_code("156b3c696d0bc8d5")
usage_percent Ran giampaolo/psutil/psutil/_common.py
code served (permissive licence) · get_code("d98caf4671cd9542")
adjust_proc_create_time Not yet run giampaolo/psutil/psutil/_psosx.py
code served (permissive licence) · get_code("48dcea1db1e1560a")
ask_claude Not yet run giampaolo/psutil/.github/workflows/changelog_bot.py
code served (permissive licence) · get_code("48803e6c2780db76")
chunked Not yet run more-itertools/more-itertools/more_itertools/more.py
code served (permissive licence) · get_code("9b48f7f6e8e3e149")
convert_dos_path Not yet run giampaolo/psutil/psutil/_pswindows.py
code served (permissive licence) · get_code("f9806d246993dfd0")
disk_partitions Not yet run giampaolo/psutil/psutil/_psbsd.py
code served (permissive licence) · get_code("0b8e3a6034c68120")
disk_usage Not yet run giampaolo/psutil/psutil/_pswindows.py
code served (permissive licence) · get_code("cd9e53518f0efb53")
enable_vt_processing Not yet run tartley/colorama/colorama/winterm.py
code served (permissive licence) · get_code("a127af7889c284fb")
gh_request Not yet run giampaolo/psutil/.github/workflows/changelog_bot.py
code served (permissive licence) · get_code("7e131c33b8b268c6")
is_pa_type_a_list Not yet run lincc-frameworks/nested-pandas/src/nested_pandas/series/utils.py
code served (permissive licence) · get_code("58278007f2f694f3")
pid_exists Not yet run giampaolo/psutil/psutil/_psaix.py
code served (permissive licence) · get_code("3002541922cd48ce")
readlink Not yet run giampaolo/psutil/psutil/_pslinux.py
code served (permissive licence) · get_code("51a6b33255c37854")
replace_with_mask Not yet run lincc-frameworks/nested-pandas/src/nested_pandas/series/ext_array.py
code served (permissive licence) · get_code("d748b02e1c32dcd9")
stale_reason Not yet run giampaolo/psutil/.github/workflows/changelog_bot.py
code served (permissive licence) · get_code("4f44c3d4028378b8")
struct_field_names Not yet run lincc-frameworks/nested-pandas/src/nested_pandas/series/utils.py
code served (permissive licence) · get_code("eaec70831abaedee")
struct_fields Not yet run lincc-frameworks/nested-pandas/src/nested_pandas/series/utils.py
code served (permissive licence) · get_code("1f4fc99078160f28")
wrap_stream Not yet run tartley/colorama/colorama/initialise.py
code served (permissive licence) · get_code("a03ff149e071af69")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

The NSF-DOE Vera C. Rubin Observatory, Roman Space Telescope, Euclid, and other nextgeneration surveys will deliver imaging, spectroscopic, and time-domain data at scales that increasingly shift the bottleneck in astronomical machine learning (ML) projects from model design to infrastructure. We present Hyrax, an open-source, modular, GPU-enabled Python framework that supports the full ML lifecycle in astronomy: from data acquisition and training to inference and experiment comparison, with capabilities including multimodal dataset support, integrated vector databases for similarity search, and interactive two-and three-dimensional latent-space exploration for unsupervised discovery. We demonstrate Hyrax's versatility through five representative applications on real survey data: (i) unsupervised representation learning on ∼4 × 10 5 Rubin Legacy Survey of Space and Time (LSST) Data Preview 1 (DP1) galaxies, surfacing new merger and low-surface-brightness candidates missing from reference Euclid and Dark Energy Survey catalogs, while also isolating imaging artifacts-all without labeled training data; (ii) hybrid density-based clustering for identifying cluster-scale gravitational lens candidates in DP1 data; (iii) multimodal early-time transient classification in the Zwicky Transient Facility leveraging light curves, spectra, images, and metadata; (iv) supervised false-positive filtering in shift-and-stack searches for distant solar system objects in the Dark Energy Camera Ecliptic Exploration Project survey; and (v) supervised detection of semi-resolved dwarf galaxies in Hyper Suprime-Cam and LSST-like imaging using synthetic source injection. Together, these results demonstrate that Hyrax provides astronomy-specific ML infrastructure that enables systematic discovery and rapid methodological iteration across next-generation astronomical surveys.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2605.18959")
get_code_for_paper("2605.18959")
have("2605.18959")

Connect an agent — have() is free.