Skip to content

Conversation

@lena-kashtelyan
Copy link
Contributor

Summary: As titled, adding a simple ExperimentDesign object. Putting it into properties for serialization for now, so as to not do duplicate work ahead of the storage refactor implementation (and also in case we change things while working on this stack).

Differential Revision:
D89770462

Privacy Context Container: L1307644

@meta-cla meta-cla bot added the CLA Signed Do not delete this pull request or issue due to inactivity. label Dec 30, 2025
@meta-codesync
Copy link

meta-codesync bot commented Dec 30, 2025

@lena-kashtelyan has exported this pull request. If you are a Meta employee, you can view the originating Diff in D89770462.

lena-kashtelyan pushed a commit to lena-kashtelyan/Ax that referenced this pull request Dec 31, 2025
…tDesign.concurrency_limit` (facebook#4732)

Summary:
Pull Request resolved: facebook#4732

As titled, adding a simple `ExperimentDesign` object. Putting it into properties for serialization for now, so as to not do duplicate work ahead of the storage refactor implementation (and also in case we change things while working on this stack).

Differential Revision:
D89770462

Privacy Context Container: L1307644
lena-kashtelyan pushed a commit to lena-kashtelyan/Ax that referenced this pull request Dec 31, 2025
…tDesign.concurrency_limit` (facebook#4732)

Summary:

As titled, adding a simple `ExperimentDesign` object. Putting it into properties for serialization for now, so as to not do duplicate work ahead of the storage refactor implementation (and also in case we change things while working on this stack).

Differential Revision:
D89770462

Privacy Context Container: L1307644
@codecov-commenter
Copy link

codecov-commenter commented Dec 31, 2025

Codecov Report

❌ Patch coverage is 98.08061% with 10 lines in your changes missing coverage. Please review.
✅ Project coverage is 96.71%. Comparing base (1afc5b8) to head (68d37c1).

Files with missing lines Patch % Lines
ax/generation_strategy/center_generation_node.py 91.66% 2 Missing ⚠️
ax/generation_strategy/generation_node.py 95.12% 2 Missing ⚠️
ax/storage/sqa_store/decoder.py 81.81% 2 Missing ⚠️
ax/generation_strategy/generation_strategy.py 97.50% 1 Missing ⚠️
ax/storage/json_store/decoder.py 66.66% 1 Missing ⚠️
ax/storage/json_store/encoders.py 66.66% 1 Missing ⚠️
ax/utils/testing/modeling_stubs.py 87.50% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #4732      +/-   ##
==========================================
- Coverage   96.72%   96.71%   -0.01%     
==========================================
  Files         582      583       +1     
  Lines       60694    60729      +35     
==========================================
+ Hits        58706    58737      +31     
- Misses       1988     1992       +4     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

lena-kashtelyan and others added 2 commits December 31, 2025 18:13
Summary:
Pull Request resolved: facebook#4731

A lot going on here:

1. Make `GenerationStep` a factory for `GenerationNode` by replacing its `__init__(self, ...)` constructor (which would have to return a `GStep`) with a `__new__(cls, ...)` construtor, which can return a `GNode` (magic, thanks Devmate!)
2. Adapt storage: stop storing steps and just treat them as nodes. No step-only fields will be saved going forward. Backward compatibility is handled though.
3. Change a bazillion tests and checks in downstream applications.

NOTE: need to remember next steps here: https://www.internalfb.com/diff/D86066476?dst_version_fbid=732904879835890&transaction_fbid=1400151778204976, cc mgarrard

sorrybigdiff

Differential Revision:
D80128678

Privacy Context Container: L1307644

Reviewed By: mgarrard
…tDesign.concurrency_limit` (facebook#4732)

Summary:
Pull Request resolved: facebook#4732

As titled, adding a simple `ExperimentDesign` object. Putting it into properties for serialization for now, so as to not do duplicate work ahead of the storage refactor implementation (and also in case we change things while working on this stack).

Differential Revision:
D89770462

Privacy Context Container: L1307644
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.

2 participants