Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove BenchmarkProblemWithKnownOptimum type annotation #2602

Closed
wants to merge 3 commits into from

Conversation

esantorella
Copy link
Contributor

Summary: These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations.

Reviewed By: saitcakmak

Differential Revision: D60146081

@facebook-github-bot facebook-github-bot added the CLA Signed Do not delete this pull request or issue due to inactivity. label Jul 25, 2024
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D60146081

@codecov-commenter
Copy link

codecov-commenter commented Jul 25, 2024

Codecov Report

Attention: Patch coverage is 91.26214% with 9 lines in your changes missing coverage. Please review.

Project coverage is 95.19%. Comparing base (1ab07a7) to head (6a414b9).

Files Patch % Lines
ax/benchmark/runners/surrogate.py 72.72% 9 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2602      +/-   ##
==========================================
- Coverage   95.20%   95.19%   -0.02%     
==========================================
  Files         495      495              
  Lines       47745    47710      -35     
==========================================
- Hits        45456    45417      -39     
- Misses       2289     2293       +4     

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

@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D60146081

esantorella added a commit to esantorella/Ax that referenced this pull request Jul 25, 2024
)

Summary:
Pull Request resolved: facebook#2602

These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations.

Reviewed By: saitcakmak

Differential Revision: D60146081
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D60146081

esantorella added a commit to esantorella/Ax that referenced this pull request Jul 25, 2024
)

Summary:
Pull Request resolved: facebook#2602

These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations.

Reviewed By: saitcakmak

Differential Revision: D60146081
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D60146081

esantorella added a commit to esantorella/Ax that referenced this pull request Jul 26, 2024
…e annotations (facebook#2602)

Summary:
Pull Request resolved: facebook#2602

These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations.

Reviewed By: saitcakmak

Differential Revision: D60146081
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D60146081

esantorella added a commit to esantorella/Ax that referenced this pull request Jul 26, 2024
…e annotations (facebook#2602)

Summary:
Pull Request resolved: facebook#2602

These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations.

Reviewed By: saitcakmak

Differential Revision: D60146081
esantorella added a commit to esantorella/Ax that referenced this pull request Jul 26, 2024
…e annotations (facebook#2602)

Summary:
Pull Request resolved: facebook#2602

These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations.

Differential Revision: D60146081

Reviewed By: saitcakmak
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D60146081

esantorella added a commit to esantorella/Ax that referenced this pull request Jul 26, 2024
…e annotations (facebook#2602)

Summary:
Pull Request resolved: facebook#2602

These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations.

Reviewed By: saitcakmak

Differential Revision: D60146081
…k#2603)

Summary:
Pull Request resolved: facebook#2603

Context: Surrogate benchmark problems allow for downloading datasets and constructing a surrogate lazily. Since the surrogates and datasets are only needed for the `Runner`, it makes sense to confine this logic to `SurrogateRunner`. This gives surrogate benchmark problems an interface that is much clsoer to that of non-surrogate benchmark problems. In the future, we should be able to get down to just one `BenchmarkProblem` class.

This PR:
* Moves lazy construction of surrogates from the `Problem` to the `Runner`.
* Moves corresponding unit tests from the problem's file to the runner's.

Differential Revision: D60266288
…eritance (facebook#2601)

Summary:
Pull Request resolved: facebook#2601

Context:
* Problems that lack an `optimal_value` get a NaN score and cannot really be used for benchmarking except when aggregated. This is a nasty "gotcha." We don't always know the optimum, but IMO it is better to guess.
* The inheritance structure of benchmark problems is too complex and will make subsequent refactors harder.

This PR:
* Adds an `optimal_value` requirement to `BenchmarkProblem` and makes `BenchmarkProblem` the base class to `SurrogateBenchmarkProblem`, enabling `BenchmarkProblem` to be the only type annotation needed. Therefore, the type annotation `BenchmarkProblemProtocol` is no longer necessary. It will be removed in the next PR.
* No longer allows for giving an NaN score to benchmarks where the problem lacks an optimal value, because this won't happen.
* Updates a lot of annotations.
* Raises an exception for constrained multi-objective problems.
* Use dataclasses to cut down on code.

Differential Revision: D60145193

Reviewed By: saitcakmak
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D60146081

esantorella added a commit to esantorella/Ax that referenced this pull request Jul 26, 2024
…e annotations (facebook#2602)

Summary:
Pull Request resolved: facebook#2602

These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations.

Reviewed By: saitcakmak

Differential Revision: D60146081
esantorella added a commit to esantorella/Ax that referenced this pull request Jul 26, 2024
…e annotations (facebook#2602)

Summary:
Pull Request resolved: facebook#2602

These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations.

Differential Revision: D60146081

Reviewed By: saitcakmak
…e annotations (facebook#2602)

Summary:
Pull Request resolved: facebook#2602

These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations.

Reviewed By: saitcakmak

Differential Revision: D60146081
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D60146081

esantorella added a commit to esantorella/Ax that referenced this pull request Jul 27, 2024
…e annotations (facebook#2602)

Summary:
Pull Request resolved: facebook#2602

These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations.

Differential Revision: D60146081

Reviewed By: saitcakmak
esantorella added a commit to esantorella/Ax that referenced this pull request Jul 28, 2024
…e annotations (facebook#2602)

Summary:
Pull Request resolved: facebook#2602

These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations.

Differential Revision: D60146081

Reviewed By: saitcakmak
@facebook-github-bot
Copy link
Contributor

This pull request has been merged in ed506ab.

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 Merged
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants