Repository navigation
Add Per-Parameter Convenience Kernel Override #904
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
Merged
Merged
Changes from all commits
Commits
Show all changes
73 commits
Select commit
Hold shift + click to select a range
7a6d68f
Support scoping kernels to parameters
Scienfitz e108661
Add kernel overrides to parameters
Scienfitz 42118b9
Generate valid parameter kernel overrides
Scienfitz 7314c9a
Warn when surrogates ignore kernel overrides
Scienfitz 3743956
Partition GP kernels around parameter overrides
Scienfitz 09fc113
Test parameter-specific kernel overrides
Scienfitz 1f65a5e
Test parameter kernel overrides end to end
Scienfitz a97dbb6
Document parameter-specific kernel overrides
Scienfitz 21ca202
Group kernel override helpers into a subpackage
Scienfitz c0165b1
Test selector precedence with kernel overrides
Scienfitz a306cfd
Preserve kernel partition validation in unified overrides
Scienfitz 361d431
Consolidate kernel override regression tests
Scienfitz 3d5b256
Align kernel scoping docstring with parameter removal
Scienfitz 429f4d6
Explain the lazy GPyTorch import guard
Scienfitz 2747064
Clarify empty kernel reduction semantics
Scienfitz 389c7fe
Annotate the basic kernel iterator return type
Scienfitz e8e0cf0
Reject unsupported kernel structures during leaf traversal
Scienfitz 8562c12
Document the parameter override helper precondition
Scienfitz 8d1c6d0
Support parameter removal from product kernels
Scienfitz bc2c5cb
Clarify the custom kernel deprecation flag
Scienfitz 1dceb3f
Test nondefault residual indices around a parameter override
Scienfitz b157684
Extend reducible kernel override success cases
Scienfitz 6e424f9
Document surrogate kernel override behavior
Scienfitz 891b3b2
Fix documentation reference for KernelOverride alias
Scienfitz 26ac436
Remove comment
Scienfitz 8f749b4
Improve variable names
Scienfitz 33ee99e
Clarify override condition in kernel factory docstring
Scienfitz 6789cfe
Rename kernel scoping method to _scope_to_parameter
Scienfitz a67f896
Absorb None handling via converters.optional
Scienfitz 4ca445c
Use field alias in kernel override error message
Scienfitz 898a443
Align kernel override flag docstring with sibling flags
Scienfitz 7f7e2e6
Remove self-referential surrogate kernel definition
Scienfitz 72c2a55
Link kernel_override attribute on first mention
Scienfitz 42b3934
Lead kernel override section with the mechanism
Scienfitz 1c87ebe
Clarify that overrides accept kernel instances
Scienfitz c3bcbed
Support parameter removal from additive kernels
Scienfitz 29d2e1f
Allow unscoping kernels via _scope_to_parameter
Scienfitz 755d509
Clarify selector override test
Scienfitz 705012e
Retarget pyrefly suppressions for stricter active_dims inference
Scienfitz 26fe66e
Update CHANGELOG
Scienfitz 4d3690c
Compare GPyTorch kernel overrides structurally
Scienfitz 2357887
Rename kernel_override to override_kernel
Scienfitz 135b202
Back override_kernel by a private attribute
Scienfitz bf0b64b
Store kernel overrides unscoped
Scienfitz df92f4e
Derive task parameter kernel override from transfer learning mode
Scienfitz 0c6e21e
Regularize override kernel in iteration test
Scienfitz f26beb6
Improve docstring
Scienfitz 516ebac
Cache override_kernel property
Scienfitz fd3b369
Clarify kernel type in _reduce_base_kernels docstring
Scienfitz c0405bc
Clarify parameter scoping docstring
Scienfitz b5da88d
Simplify GPyTorch override binding
Scienfitz 1978680
Use default iteration count in override iteration test
Scienfitz 69b9460
Test composite surrogate kernels with parameter overrides
Scienfitz f8e0754
Improve equation
Scienfitz b2fdfeb
Improve wording
Scienfitz dfdfb5d
Improve documentation
Scienfitz 5c62b08
Reuse lazy GPyTorch component check for kernel overrides
Scienfitz b57e9fa
Improve wording in kernel override comments
Scienfitz e7b9c0c
Improve references in kernel override docs
Scienfitz 1f77d69
Improve override extraction signature
Scienfitz 2e18234
Improve type safety of default kernel base resolution
Scienfitz 6199c44
Improve typing workaround comments with issue links
Scienfitz 954da73
Remove branch-specific kernel override tests
Scienfitz 3d4257a
Add kernel override assignment test
Scienfitz e078e97
Add parameter equivalence test
Scienfitz 095bcd6
Make kernel override strategy scope configurable
Scienfitz e92fbb6
Add kernel override construction test
Scienfitz de72cad
Add fitted kernel override test
Scienfitz c8746be
Extend multitask kernel deprecation test with transfer learning modes
Scienfitz 0c10d4e
Add kernel override iteration test
Scienfitz 7a0fbb8
Move parameter equivalence test to its own file
Scienfitz 31a5717
Consolidate kernel override test helpers
Scienfitz fe42885
Add TODO note
Scienfitz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.