You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have resumed maintenance of Hydra and am working on bringing the Hydra Ax Sweeper plugin back up to date.
Hydra's Ax Sweeper had been pinned to an old Ax 0.1.x-era dependency for a long time. I now have a PR that updates the plugin to Ax 1.2.4, moves from the deprecated AxClient service API to ax.api.Client, and updates the plugin's supported Python range to 3.11 through 3.14:
I would appreciate help from Ax maintainers or contributors in reviewing the Hydra PR, especially for any compatibility concerns or Ax-specific behavior I may have missed while modernizing the integration.
I also opened a follow-up issue to collect feedback on which newer Ax features would be useful to expose through Hydra config:
Some possibilities I am considering include multi-objective/scalarized objectives, stepped ranges, hierarchical parameters, persistence/resume, generation strategy knobs, tracking metrics, and Ax-native early stopping.
Specific feedback that would be useful:
Please comment on the Hydra feature catch-up issue with which newer Ax features you think are most worth exposing in Hydra.
Would anyone from the Ax side be willing to review the Hydra PR?
Would anyone from the Ax side like to lead the Ax Sweeper plugin modernization? I can help with Hydra-specific integration, config, packaging, and release issues.
Following up on this request, I have decided to retire first-party maintenance of Hydra's Ax Sweeper plugin.
Hydra 1.4 will include the final first-party release, based on the existing sweeper implementation. Further modernization is no longer planned. The plugin code will be removed in the Hydra 1.5 line, and no first-party Ax Sweeper releases will be published for Hydra 1.5 or later. Existing PyPI releases will remain available.
Given the plugin's low usage and the reduced upstream support capacity, I cannot justify continuing to maintain the integration myself.
I would welcome community ownership in a separate repository. The existing implementation can serve as a starting point, and I can link to the community-maintained repository from Hydra's documentation. Once new maintainers establish a reliable track record and build trust, I would consider transferring control of the hydra-ax-sweeper PyPI package.
If anyone from the Ax team or community is interested in taking this on, please comment here. I would be happy to discuss the handoff.
Activity
omry commentedon Oct 2, 2026
Following up on this request, I have decided to retire first-party maintenance of Hydra's Ax Sweeper plugin.
Hydra 1.4 will include the final first-party release, based on the existing sweeper implementation. Further modernization is no longer planned. The plugin code will be removed in the Hydra 1.5 line, and no first-party Ax Sweeper releases will be published for Hydra 1.5 or later. Existing PyPI releases will remain available.
Given the plugin's low usage and the reduced upstream support capacity, I cannot justify continuing to maintain the integration myself.
I would welcome community ownership in a separate repository. The existing implementation can serve as a starting point, and I can link to the community-maintained repository from Hydra's documentation. Once new maintainers establish a reliable track record and build trust, I would consider transferring control of the
hydra-ax-sweeperPyPI package.If anyone from the Ax team or community is interested in taking this on, please comment here. I would be happy to discuss the handoff.