Skip to content

Commit e9ec5d2

Browse files
Balandatfacebook-github-bot
authored andcommitted
botorch.qmc -> botorch.sampling, move MCSamplers there (#172)
Summary: Pull Request resolved: #172 The MCSamplers currently live in the acquisition module. There is no real reason for that. It also causes issues with circular imports when trying to make fantasizing a part of the Model API. This diff renames `botorch.qmc` to `botorch.sampling` (since this now does more than just qmc), and moves the samplers into this module. Note that these are breaking changes that need to be surfaced in the release notes. Reviewed By: sdaulton Differential Revision: D15808512 fbshipit-source-id: 57664aa9bf1e2495e619cc518e32c7a7eb2492aa
1 parent f00936b commit e9ec5d2

26 files changed

+82
-80
lines changed

.conda/meta.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ test:
2727
- botorch.models
2828
- botorch.optim
2929
- botorch.posteriors
30-
- botorch.qmc
30+
- botorch.sampling
3131
- botorch.test_functions
3232
- botorch.utils
3333
- botorch.fit

botorch/acquisition/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
LinearMCObjective,
2828
MCAcquisitionObjective,
2929
)
30-
from .sampler import IIDNormalSampler, MCSampler, SobolQMCNormalSampler
3130
from .utils import get_acquisition_function
3231

3332

@@ -51,8 +50,5 @@
5150
"LinearMCObjective",
5251
"MCAcquisitionFunction",
5352
"MCAcquisitionObjective",
54-
"IIDNormalSampler",
55-
"MCSampler",
56-
"SobolQMCNormalSampler",
5753
"get_acquisition_function",
5854
]

botorch/acquisition/analytic.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
from ..models.gpytorch import GPyTorchModel
2121
from ..models.model import Model
2222
from ..posteriors.posterior import Posterior
23+
from ..sampling.samplers import SobolQMCNormalSampler
2324
from ..utils.transforms import convert_to_target_pre_hook, t_batch_mode_transform
2425
from .acquisition import AcquisitionFunction
25-
from .sampler import SobolQMCNormalSampler
2626

2727

2828
class AnalyticAcquisitionFunction(AcquisitionFunction, ABC):

botorch/acquisition/monte_carlo.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@
2424
from torch import Tensor
2525

2626
from ..models.model import Model
27+
from ..sampling.samplers import MCSampler, SobolQMCNormalSampler
2728
from ..utils.transforms import match_batch_shape, t_batch_mode_transform
2829
from .acquisition import AcquisitionFunction
2930
from .objective import IdentityMCObjective, MCAcquisitionObjective
30-
from .sampler import MCSampler, SobolQMCNormalSampler
3131

3232

3333
class MCAcquisitionFunction(AcquisitionFunction, ABC):

botorch/acquisition/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313

1414
from . import analytic, monte_carlo
1515
from ..models.model import Model
16+
from ..sampling.samplers import IIDNormalSampler, SobolQMCNormalSampler
1617
from ..utils.transforms import squeeze_last_dim
1718
from .acquisition import AcquisitionFunction
1819
from .monte_carlo import MCAcquisitionFunction
1920
from .objective import MCAcquisitionObjective
20-
from .sampler import IIDNormalSampler, SobolQMCNormalSampler
2121

2222

2323
def get_acquisition_function(

botorch/qmc/__init__.py

Lines changed: 0 additions & 10 deletions
This file was deleted.

botorch/sampling/__init__.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#! /usr/bin/env python3
2+
3+
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved
4+
5+
from torch.quasirandom import SobolEngine
6+
7+
from .qmc import MultivariateNormalQMCEngine, NormalQMCEngine
8+
from .samplers import IIDNormalSampler, MCSampler, SobolQMCNormalSampler
9+
10+
11+
__all__ = [
12+
"IIDNormalSampler",
13+
"MCSampler",
14+
"MultivariateNormalQMCEngine",
15+
"NormalQMCEngine",
16+
"SobolEngine",
17+
"SobolQMCNormalSampler",
18+
]

botorch/utils/sampling.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
from ..exceptions.warnings import SamplingWarning
1818
from ..posteriors.posterior import Posterior
19-
from ..qmc.normal import NormalQMCEngine
19+
from ..sampling.qmc import NormalQMCEngine
2020

2121

2222
def construct_base_samples(

0 commit comments

Comments
 (0)