Skip to content

Remove bifrucation around MultiTypeExperiment#4874

Open
mpolson64 wants to merge 2 commits intofacebook:mainfrom
mpolson64:export-D91920991
Open

Remove bifrucation around MultiTypeExperiment#4874
mpolson64 wants to merge 2 commits intofacebook:mainfrom
mpolson64:export-D91920991

Conversation

@mpolson64
Copy link
Contributor

Summary:
With recent changes to experiment we no longer need this bifructation.

Next diff will remove places where we construct MultiTypeExperiment, and the one after will deprecate the class entirely

Differential Revision: D91920991

@meta-cla meta-cla bot added the CLA Signed Do not delete this pull request or issue due to inactivity. label Feb 9, 2026
@mpolson64 mpolson64 force-pushed the export-D91920991 branch 2 times, most recently from 3056786 to 490b4d8 Compare February 10, 2026 20:41
@meta-codesync
Copy link

meta-codesync bot commented Feb 10, 2026

@mpolson64 has exported this pull request. If you are a Meta employee, you can view the originating Diff in D91920991.

Summary:

These changes will enable us to deprecate multitypeexperment, simplifying the Ax data model ahead of storage changes.

1. In Experiment make the default_trial_type a new Key.DEFAULT_TRIAL_TYPE value instead of None
2. Move over logic for bookkeeping metric -> trial_type and runner -> trial_type mappings
3. Treat LONG_ and SHORT_RUN trial types as special cases which map to DEFAULT_TRIAL_TYPE (i.e. if a Trial has trial_type=LONG_RUN then use whichever metrics and runners are mapped to DEFAULT_TRIAL_TYPE
4. Fix tests which expect the default_trial_type of an Experiment to be None

This diff allows us to remove all isinstance(foo, MultiTypeExperiment) checks in Ax in the next diff, then to deprecate MultiTypeExperiment entirely.

Differential Revision: D91618283
Summary:

With recent changes to experiment we no longer need this bifructation.

Next diff will remove places where we construct MultiTypeExperiment, and the one after will deprecate the class entirely

Differential Revision: D91920991
mpolson64 added a commit to mpolson64/Ax that referenced this pull request Feb 10, 2026
Summary:

With recent changes to experiment we no longer need this bifructation.

Next diff will remove places where we construct MultiTypeExperiment, and the one after will deprecate the class entirely

Differential Revision: D91920991
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed Do not delete this pull request or issue due to inactivity. fb-exported meta-exported

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant