Skip to content

OrthogonalAdditiveGP with component-wise inference#3187

Closed
SebastianAment wants to merge 1 commit into
meta-pytorch:mainfrom
SebastianAment:export-D92461397
Closed

OrthogonalAdditiveGP with component-wise inference#3187
SebastianAment wants to merge 1 commit into
meta-pytorch:mainfrom
SebastianAment:export-D92461397

Conversation

@SebastianAment
Copy link
Copy Markdown
Contributor

Summary:
This commit adds a new additive Gaussian process model OrthogonalAdditiveGP, which leverages the OrthogonalAdditiveKernel, and importantly, posterior inference of individual additive components, conditioned on noisy observations of the sum.

This is enabled with the refactored GPyTorch posterior inference stack via _get_test_prior_mean_and_covariances.

This relies on having an additional batch dimension for the test-test and train-test covariance, corresponding to the kernel matrices of each additive component, while the batch dimension has to be absent on the training set, because we are observing the sum of the additive components.

Reviewed By: hvarfner

Differential Revision: D92461397

@meta-cla meta-cla Bot added the CLA Signed Do not delete this pull request or issue due to inactivity. label Feb 17, 2026
@meta-codesync
Copy link
Copy Markdown

meta-codesync Bot commented Feb 17, 2026

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

SebastianAment added a commit to SebastianAment/botorch that referenced this pull request Feb 17, 2026
Summary:

This commit adds a new additive Gaussian process model `OrthogonalAdditiveGP`, which leverages the `OrthogonalAdditiveKernel`, and importantly, posterior inference of individual additive components, conditioned on noisy observations of the sum.

This is enabled with the refactored GPyTorch posterior inference stack via `_get_test_prior_mean_and_covariances`.

This relies on having an additional batch dimension for the test-test and train-test covariance, corresponding to the kernel matrices of each additive component, while the batch dimension has to be absent on the training set, because we are observing the *sum* of the additive components.

Reviewed By: hvarfner

Differential Revision: D92461397
SebastianAment added a commit to SebastianAment/botorch that referenced this pull request Feb 17, 2026
Summary:

This commit adds a new additive Gaussian process model `OrthogonalAdditiveGP`, which leverages the `OrthogonalAdditiveKernel`, and importantly, posterior inference of individual additive components, conditioned on noisy observations of the sum.

This is enabled with the refactored GPyTorch posterior inference stack via `_get_test_prior_mean_and_covariances`.

This relies on having an additional batch dimension for the test-test and train-test covariance, corresponding to the kernel matrices of each additive component, while the batch dimension has to be absent on the training set, because we are observing the *sum* of the additive components.

Reviewed By: hvarfner

Differential Revision: D92461397
SebastianAment added a commit to SebastianAment/botorch that referenced this pull request Mar 5, 2026
Summary:

This commit adds a new additive Gaussian process model `OrthogonalAdditiveGP`, which leverages the `OrthogonalAdditiveKernel`, and importantly, posterior inference of individual additive components, conditioned on noisy observations of the sum.

This is enabled with the refactored GPyTorch posterior inference stack via `_get_test_prior_mean_and_covariances`.

This relies on having an additional batch dimension for the test-test and train-test covariance, corresponding to the kernel matrices of each additive component, while the batch dimension has to be absent on the training set, because we are observing the *sum* of the additive components.

Reviewed By: hvarfner

Differential Revision: D92461397
@codecov
Copy link
Copy Markdown

codecov Bot commented Mar 5, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 99.98%. Comparing base (b993a3c) to head (e397819).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff            @@
##             main    #3187    +/-   ##
========================================
  Coverage   99.98%   99.98%            
========================================
  Files         219      220     +1     
  Lines       21567    21732   +165     
========================================
+ Hits        21564    21729   +165     
  Misses          3        3            

☔ 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.

SebastianAment added a commit to SebastianAment/botorch that referenced this pull request Mar 6, 2026
Summary:

This commit adds a new additive Gaussian process model `OrthogonalAdditiveGP`, which leverages the `OrthogonalAdditiveKernel`, and importantly, posterior inference of individual additive components, conditioned on noisy observations of the sum.

This is enabled with the refactored GPyTorch posterior inference stack via `_get_test_prior_mean_and_covariances`.

This relies on having an additional batch dimension for the test-test and train-test covariance, corresponding to the kernel matrices of each additive component, while the batch dimension has to be absent on the training set, because we are observing the *sum* of the additive components.

Reviewed By: hvarfner

Differential Revision: D92461397
SebastianAment added a commit to SebastianAment/botorch that referenced this pull request Mar 6, 2026
Summary:

This commit adds a new additive Gaussian process model `OrthogonalAdditiveGP`, which leverages the `OrthogonalAdditiveKernel`, and importantly, posterior inference of individual additive components, conditioned on noisy observations of the sum.

This is enabled with the refactored GPyTorch posterior inference stack via `_get_test_prior_mean_and_covariances`.

This relies on having an additional batch dimension for the test-test and train-test covariance, corresponding to the kernel matrices of each additive component, while the batch dimension has to be absent on the training set, because we are observing the *sum* of the additive components.

Reviewed By: hvarfner

Differential Revision: D92461397
Summary:

This commit adds a new additive Gaussian process model `OrthogonalAdditiveGP`, which leverages the `OrthogonalAdditiveKernel`, and importantly, posterior inference of individual additive components, conditioned on noisy observations of the sum.

This is enabled with the refactored GPyTorch posterior inference stack via `_get_test_prior_mean_and_covariances`.

This relies on having an additional batch dimension for the test-test and train-test covariance, corresponding to the kernel matrices of each additive component, while the batch dimension has to be absent on the training set, because we are observing the *sum* of the additive components.

Reviewed By: hvarfner

Differential Revision: D92461397
@meta-codesync
Copy link
Copy Markdown

meta-codesync Bot commented Mar 7, 2026

This pull request has been merged in 6866ad6.

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 meta-exported

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant