Skip to content

Commit 6e02eb1

Browse files
Balandatfacebook-github-bot
authored andcommitted
Absolute imports (#443)
Summary: Let's be explicit! Pull Request resolved: #443 Test Plan: contbuild Reviewed By: ldworkin Differential Revision: D21558619 Pulled By: Balandat fbshipit-source-id: a1c4f0abbd7c370a4c92e6df7b83eaa0ddc6decd
1 parent 227db6d commit 6e02eb1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+288
-272
lines changed

botorch/__init__.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# This source code is licensed under the MIT license found in the
55
# LICENSE file in the root directory of this source tree.
66

7-
from . import (
7+
from botorch import (
88
acquisition,
99
exceptions,
1010
models,
@@ -13,14 +13,14 @@
1313
settings,
1414
test_functions,
1515
)
16-
from .cross_validation import batch_cross_validation
17-
from .fit import fit_gpytorch_model
18-
from .generation.gen import (
16+
from botorch.cross_validation import batch_cross_validation
17+
from botorch.fit import fit_gpytorch_model
18+
from botorch.generation.gen import (
1919
gen_candidates_scipy,
2020
gen_candidates_torch,
2121
get_best_candidates,
2222
)
23-
from .utils import manual_seed
23+
from botorch.utils import manual_seed
2424

2525

2626
__version__ = "0.2.4"

botorch/acquisition/__init__.py

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44
# This source code is licensed under the MIT license found in the
55
# LICENSE file in the root directory of this source tree.
66

7-
from .acquisition import AcquisitionFunction, OneShotAcquisitionFunction
8-
from .active_learning import qNegIntegratedPosteriorVariance
9-
from .analytic import (
7+
from botorch.acquisition.acquisition import (
8+
AcquisitionFunction,
9+
OneShotAcquisitionFunction,
10+
)
11+
from botorch.acquisition.active_learning import qNegIntegratedPosteriorVariance
12+
from botorch.acquisition.analytic import (
1013
AnalyticAcquisitionFunction,
1114
ConstrainedExpectedImprovement,
1215
ExpectedImprovement,
@@ -15,27 +18,33 @@
1518
ProbabilityOfImprovement,
1619
UpperConfidenceBound,
1720
)
18-
from .cost_aware import GenericCostAwareUtility, InverseCostWeightedUtility
19-
from .fixed_feature import FixedFeatureAcquisitionFunction
20-
from .knowledge_gradient import qKnowledgeGradient
21-
from .max_value_entropy_search import qMaxValueEntropy, qMultiFidelityMaxValueEntropy
22-
from .monte_carlo import (
21+
from botorch.acquisition.cost_aware import (
22+
GenericCostAwareUtility,
23+
InverseCostWeightedUtility,
24+
)
25+
from botorch.acquisition.fixed_feature import FixedFeatureAcquisitionFunction
26+
from botorch.acquisition.knowledge_gradient import qKnowledgeGradient
27+
from botorch.acquisition.max_value_entropy_search import (
28+
qMaxValueEntropy,
29+
qMultiFidelityMaxValueEntropy,
30+
)
31+
from botorch.acquisition.monte_carlo import (
2332
MCAcquisitionFunction,
2433
qExpectedImprovement,
2534
qNoisyExpectedImprovement,
2635
qProbabilityOfImprovement,
2736
qSimpleRegret,
2837
qUpperConfidenceBound,
2938
)
30-
from .objective import (
39+
from botorch.acquisition.objective import (
3140
ConstrainedMCObjective,
3241
GenericMCObjective,
3342
IdentityMCObjective,
3443
LinearMCObjective,
3544
MCAcquisitionObjective,
3645
ScalarizedObjective,
3746
)
38-
from .utils import get_acquisition_function
47+
from botorch.acquisition.utils import get_acquisition_function
3948

4049

4150
__all__ = [

botorch/acquisition/acquisition.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,11 @@
1414
from abc import ABC, abstractmethod
1515
from typing import Optional
1616

17+
from botorch.exceptions import BotorchWarning
18+
from botorch.models.model import Model
1719
from torch import Tensor
1820
from torch.nn import Module
1921

20-
from ..exceptions import BotorchWarning
21-
from ..models.model import Model
22-
2322

2423
class AcquisitionFunction(Module, ABC):
2524
r"""Abstract base class for acquisition functions."""

botorch/acquisition/active_learning.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,13 @@
2626
from typing import Optional
2727

2828
from botorch import settings
29+
from botorch.acquisition.analytic import AnalyticAcquisitionFunction
30+
from botorch.acquisition.objective import ScalarizedObjective
31+
from botorch.models.model import Model
32+
from botorch.sampling.samplers import MCSampler, SobolQMCNormalSampler
33+
from botorch.utils.transforms import concatenate_pending_points, t_batch_mode_transform
2934
from torch import Tensor
3035

31-
from ..models.model import Model
32-
from ..sampling.samplers import MCSampler, SobolQMCNormalSampler
33-
from ..utils.transforms import concatenate_pending_points, t_batch_mode_transform
34-
from .analytic import AnalyticAcquisitionFunction
35-
from .objective import ScalarizedObjective
36-
3736

3837
class qNegIntegratedPosteriorVariance(AnalyticAcquisitionFunction):
3938
r"""Batch Integrated Negative Posterior Variance for Active Learning.

botorch/acquisition/analytic.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,18 @@
1616
from typing import Dict, Optional, Tuple, Union
1717

1818
import torch
19+
from botorch.acquisition.acquisition import AcquisitionFunction
20+
from botorch.acquisition.objective import ScalarizedObjective
21+
from botorch.exceptions import UnsupportedError
22+
from botorch.models.gp_regression import FixedNoiseGP
23+
from botorch.models.gpytorch import GPyTorchModel
24+
from botorch.models.model import Model
25+
from botorch.posteriors.posterior import Posterior
26+
from botorch.sampling.samplers import SobolQMCNormalSampler
27+
from botorch.utils.transforms import convert_to_target_pre_hook, t_batch_mode_transform
1928
from torch import Tensor
2029
from torch.distributions import Normal
2130

22-
from ..exceptions import UnsupportedError
23-
from ..models.gp_regression import FixedNoiseGP
24-
from ..models.gpytorch import GPyTorchModel
25-
from ..models.model import Model
26-
from ..posteriors.posterior import Posterior
27-
from ..sampling.samplers import SobolQMCNormalSampler
28-
from ..utils.transforms import convert_to_target_pre_hook, t_batch_mode_transform
29-
from .acquisition import AcquisitionFunction
30-
from .objective import ScalarizedObjective
31-
3231

3332
class AnalyticAcquisitionFunction(AcquisitionFunction, ABC):
3433
r"""Base class for analytic acquisition functions."""

botorch/acquisition/cost_aware.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,14 @@
1616
from typing import Any, Callable, Optional
1717

1818
import torch
19+
from botorch import settings
20+
from botorch.acquisition.objective import IdentityMCObjective, MCAcquisitionObjective
21+
from botorch.exceptions.warnings import CostAwareWarning
22+
from botorch.models.model import Model
23+
from botorch.sampling.samplers import MCSampler
1924
from torch import Tensor
2025
from torch.nn import Module
2126

22-
from .. import settings
23-
from ..exceptions.warnings import CostAwareWarning
24-
from ..models.model import Model
25-
from ..sampling.samplers import MCSampler
26-
from .objective import IdentityMCObjective, MCAcquisitionObjective
27-
2827

2928
class CostAwareUtility(Module, ABC):
3029
r"""Abstract base class for cost-aware utilities."""

botorch/acquisition/fixed_feature.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,10 @@
1414
from typing import List, Union
1515

1616
import torch
17+
from botorch.acquisition.acquisition import AcquisitionFunction
1718
from torch import Tensor
1819
from torch.nn import Module
1920

20-
from .acquisition import AcquisitionFunction
21-
2221

2322
class FixedFeatureAcquisitionFunction(AcquisitionFunction):
2423
"""A wrapper around AquisitionFunctions to fix a subset of features.

botorch/acquisition/knowledge_gradient.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,25 @@
3030
from typing import Callable, Optional, Tuple, Union
3131

3232
import torch
33+
from botorch import settings
34+
from botorch.acquisition.acquisition import (
35+
AcquisitionFunction,
36+
OneShotAcquisitionFunction,
37+
)
38+
from botorch.acquisition.analytic import PosteriorMean
39+
from botorch.acquisition.cost_aware import CostAwareUtility
40+
from botorch.acquisition.monte_carlo import MCAcquisitionFunction, qSimpleRegret
41+
from botorch.acquisition.objective import (
42+
AcquisitionObjective,
43+
MCAcquisitionObjective,
44+
ScalarizedObjective,
45+
)
46+
from botorch.exceptions.errors import UnsupportedError
47+
from botorch.models.model import Model
48+
from botorch.sampling.samplers import MCSampler, SobolQMCNormalSampler
49+
from botorch.utils.transforms import match_batch_shape, t_batch_mode_transform
3350
from torch import Tensor
3451

35-
from .. import settings
36-
from ..exceptions.errors import UnsupportedError
37-
from ..models.model import Model
38-
from ..sampling.samplers import MCSampler, SobolQMCNormalSampler
39-
from ..utils.transforms import match_batch_shape, t_batch_mode_transform
40-
from .acquisition import AcquisitionFunction, OneShotAcquisitionFunction
41-
from .analytic import PosteriorMean
42-
from .cost_aware import CostAwareUtility
43-
from .monte_carlo import MCAcquisitionFunction, qSimpleRegret
44-
from .objective import AcquisitionObjective, MCAcquisitionObjective, ScalarizedObjective
45-
4652

4753
class qKnowledgeGradient(MCAcquisitionFunction, OneShotAcquisitionFunction):
4854
r"""Batch Knowledge Gradient using one-shot optimization.

botorch/acquisition/max_value_entropy_search.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,16 @@
2828
from typing import Callable, Optional
2929

3030
import torch
31+
from botorch.acquisition.cost_aware import CostAwareUtility, InverseCostWeightedUtility
32+
from botorch.acquisition.monte_carlo import MCAcquisitionFunction
33+
from botorch.models.cost import AffineFidelityCostModel
34+
from botorch.models.model import Model
35+
from botorch.models.utils import check_no_nans
36+
from botorch.sampling.samplers import SobolQMCNormalSampler
37+
from botorch.utils.transforms import match_batch_shape, t_batch_mode_transform
3138
from scipy.optimize import brentq
3239
from torch import Tensor
3340

34-
from ..models.cost import AffineFidelityCostModel
35-
from ..models.model import Model
36-
from ..models.utils import check_no_nans
37-
from ..sampling.samplers import SobolQMCNormalSampler
38-
from ..utils.transforms import match_batch_shape, t_batch_mode_transform
39-
from .cost_aware import CostAwareUtility, InverseCostWeightedUtility
40-
from .monte_carlo import MCAcquisitionFunction
41-
4241

4342
CLAMP_LB = 1.0e-8
4443

botorch/acquisition/monte_carlo.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,18 @@
2525
from typing import Optional, Union
2626

2727
import torch
28-
from torch import Tensor
29-
30-
from ..exceptions.errors import UnsupportedError
31-
from ..models.model import Model
32-
from ..sampling.samplers import MCSampler, SobolQMCNormalSampler
33-
from ..utils.transforms import (
28+
from botorch.acquisition.acquisition import AcquisitionFunction
29+
from botorch.acquisition.objective import IdentityMCObjective, MCAcquisitionObjective
30+
from botorch.acquisition.utils import prune_inferior_points
31+
from botorch.exceptions.errors import UnsupportedError
32+
from botorch.models.model import Model
33+
from botorch.sampling.samplers import MCSampler, SobolQMCNormalSampler
34+
from botorch.utils.transforms import (
3435
concatenate_pending_points,
3536
match_batch_shape,
3637
t_batch_mode_transform,
3738
)
38-
from .acquisition import AcquisitionFunction
39-
from .objective import IdentityMCObjective, MCAcquisitionObjective
40-
from .utils import prune_inferior_points
39+
from torch import Tensor
4140

4241

4342
class MCAcquisitionFunction(AcquisitionFunction, ABC):

0 commit comments

Comments
 (0)