Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .conda/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ test:
- botorch.models
- botorch.optim
- botorch.posteriors
- botorch.qmc
- botorch.sampling
- botorch.test_functions
- botorch.utils
- botorch.fit
Expand Down
4 changes: 0 additions & 4 deletions botorch/acquisition/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
LinearMCObjective,
MCAcquisitionObjective,
)
from .sampler import IIDNormalSampler, MCSampler, SobolQMCNormalSampler
from .utils import get_acquisition_function


Expand All @@ -51,8 +50,5 @@
"LinearMCObjective",
"MCAcquisitionFunction",
"MCAcquisitionObjective",
"IIDNormalSampler",
"MCSampler",
"SobolQMCNormalSampler",
"get_acquisition_function",
]
2 changes: 1 addition & 1 deletion botorch/acquisition/analytic.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@
from ..models.gpytorch import GPyTorchModel
from ..models.model import Model
from ..posteriors.posterior import Posterior
from ..sampling.samplers import SobolQMCNormalSampler
from ..utils.transforms import convert_to_target_pre_hook, t_batch_mode_transform
from .acquisition import AcquisitionFunction
from .sampler import SobolQMCNormalSampler


class AnalyticAcquisitionFunction(AcquisitionFunction, ABC):
Expand Down
2 changes: 1 addition & 1 deletion botorch/acquisition/monte_carlo.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@
from torch import Tensor

from ..models.model import Model
from ..sampling.samplers import MCSampler, SobolQMCNormalSampler
from ..utils.transforms import match_batch_shape, t_batch_mode_transform
from .acquisition import AcquisitionFunction
from .objective import IdentityMCObjective, MCAcquisitionObjective
from .sampler import MCSampler, SobolQMCNormalSampler


class MCAcquisitionFunction(AcquisitionFunction, ABC):
Expand Down
2 changes: 1 addition & 1 deletion botorch/acquisition/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@

from . import analytic, monte_carlo
from ..models.model import Model
from ..sampling.samplers import IIDNormalSampler, SobolQMCNormalSampler
from ..utils.transforms import squeeze_last_dim
from .acquisition import AcquisitionFunction
from .monte_carlo import MCAcquisitionFunction
from .objective import MCAcquisitionObjective
from .sampler import IIDNormalSampler, SobolQMCNormalSampler


def get_acquisition_function(
Expand Down
10 changes: 0 additions & 10 deletions botorch/qmc/__init__.py

This file was deleted.

18 changes: 18 additions & 0 deletions botorch/sampling/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#! /usr/bin/env python3

# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved

from torch.quasirandom import SobolEngine

from .qmc import MultivariateNormalQMCEngine, NormalQMCEngine
from .samplers import IIDNormalSampler, MCSampler, SobolQMCNormalSampler


__all__ = [
"IIDNormalSampler",
"MCSampler",
"MultivariateNormalQMCEngine",
"NormalQMCEngine",
"SobolEngine",
"SobolQMCNormalSampler",
]
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion botorch/utils/sampling.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

from ..exceptions.warnings import SamplingWarning
from ..posteriors.posterior import Posterior
from ..qmc.normal import NormalQMCEngine
from ..sampling.qmc import NormalQMCEngine


def construct_base_samples(
Expand Down
2 changes: 1 addition & 1 deletion meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ test:
- botorch.models
- botorch.optim
- botorch.posteriors
- botorch.qmc
- botorch.sampling
- botorch.test_functions
- botorch.utils
- botorch.fit
Expand Down
22 changes: 0 additions & 22 deletions sphinx/source/acquisition.rst
Original file line number Diff line number Diff line change
Expand Up @@ -131,28 +131,6 @@ botorch.acquisition.objective



botorch.acquisition.sampler
---------------------------
.. automodule:: botorch.acquisition.sampler


:hidden:`MCSampler`
~~~~~~~~~~~~~~~~~~~
.. autoclass:: MCSampler
:members:

:hidden:`IIDNormalSampler`
~~~~~~~~~~~~~~~~~~~~~~~~~~
.. autoclass:: IIDNormalSampler
:members:

:hidden:`SobolQMCNormalSampler`
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. autoclass:: SobolQMCNormalSampler
:members:



botorch.acquisition.utils
-------------------------
.. automodule:: botorch.acquisition.utils
Expand Down
2 changes: 1 addition & 1 deletion sphinx/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ BoTorch API Reference
optim
fit
gen
qmc
sampling
test_functions
exceptions
utils
Expand Down
23 changes: 0 additions & 23 deletions sphinx/source/qmc.rst

This file was deleted.

44 changes: 44 additions & 0 deletions sphinx/source/sampling.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
.. role:: hidden
:class: hidden-section

botorch.sampling
================
.. automodule:: botorch.sampling
.. currentmodule:: botorch.sampling


botorch.sampling.qmc
--------------------
.. automodule:: botorch.sampling.qmc


:hidden:`NormalQMCEngine`
~~~~~~~~~~~~~~~~~~~~~~~~~
.. autoclass:: NormalQMCEngine
:members:

:hidden:`MultivariateNormalQMCEngine`
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. autoclass:: MultivariateNormalQMCEngine
:members:


botorch.sampling.samplers
-------------------------
.. automodule:: botorch.sampling.samplers


:hidden:`MCSampler`
~~~~~~~~~~~~~~~~~~~
.. autoclass:: MCSampler
:members:

:hidden:`IIDNormalSampler`
~~~~~~~~~~~~~~~~~~~~~~~~~~
.. autoclass:: IIDNormalSampler
:members:

:hidden:`SobolQMCNormalSampler`
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. autoclass:: SobolQMCNormalSampler
:members:
2 changes: 1 addition & 1 deletion test/acquisition/test_monte_carlo.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
qSimpleRegret,
qUpperConfidenceBound,
)
from botorch.acquisition.sampler import IIDNormalSampler, SobolQMCNormalSampler
from botorch.sampling.samplers import IIDNormalSampler, SobolQMCNormalSampler
from botorch.utils.mock import MockModel, MockPosterior


Expand Down
2 changes: 1 addition & 1 deletion test/acquisition/test_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import torch
from botorch.acquisition import monte_carlo, utils
from botorch.acquisition.objective import MCAcquisitionObjective
from botorch.acquisition.sampler import IIDNormalSampler, SobolQMCNormalSampler
from botorch.sampling.samplers import IIDNormalSampler, SobolQMCNormalSampler
from botorch.utils.mock import MockModel, MockPosterior
from torch import Tensor

Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion test/qmc/test_normal.py → test/sampling/test_qmc.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

import numpy as np
import torch
from botorch.qmc import MultivariateNormalQMCEngine, NormalQMCEngine
from botorch.sampling.qmc import MultivariateNormalQMCEngine, NormalQMCEngine
from botorch.utils.sampling import manual_seed
from scipy.stats import shapiro

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,9 @@
import unittest

import torch
from botorch.acquisition.sampler import (
IIDNormalSampler,
MCSampler,
SobolQMCNormalSampler,
)
from botorch.exceptions.errors import UnsupportedError
from botorch.posteriors import GPyTorchPosterior
from botorch.sampling.samplers import IIDNormalSampler, MCSampler, SobolQMCNormalSampler
from gpytorch.distributions import MultivariateNormal
from gpytorch.lazy import DiagLazyTensor

Expand Down
2 changes: 1 addition & 1 deletion tutorials/closed_loop_botorch_only.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@
"source": [
"from botorch import fit_gpytorch_model\n",
"from botorch.acquisition.monte_carlo import qExpectedImprovement, qNoisyExpectedImprovement\n",
"from botorch.acquisition.sampler import SobolQMCNormalSampler\n",
"from botorch.sampling.samplers import SobolQMCNormalSampler\n",
"from botorch.exceptions import BadInitialCandidatesWarning\n",
"import time\n",
"\n",
Expand Down
3 changes: 2 additions & 1 deletion tutorials/compare_mc_analytic_acquisition.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,8 @@
"metadata": {},
"outputs": [],
"source": [
"from botorch.acquisition import qExpectedImprovement, SobolQMCNormalSampler\n",
"from botorch.acquisition import qExpectedImprovement\n",
"from botorch.sampling import SobolQMCNormalSampler\n",
"\n",
"\n",
"sampler = SobolQMCNormalSampler(num_samples=500, seed=0, resample=False) \n",
Expand Down
3 changes: 2 additions & 1 deletion tutorials/custom_acquisition.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,10 @@
"from torch import Tensor\n",
"from typing import Optional\n",
"\n",
"from botorch.acquisition import MCSampler, MCAcquisitionObjective\n",
"from botorch.acquisition import MCAcquisitionObjective\n",
"from botorch.acquisition.monte_carlo import MCAcquisitionFunction\n",
"from botorch.models.model import Model\n",
"from botorch.sampling.samplers import MCSampler\n",
"from botorch.utils import t_batch_mode_transform\n",
"\n",
"\n",
Expand Down
2 changes: 1 addition & 1 deletion tutorials/meta_learning_with_rgpe.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -519,7 +519,7 @@
],
"source": [
"from botorch.acquisition.monte_carlo import qExpectedImprovement\n",
"from botorch.acquisition.sampler import SobolQMCNormalSampler\n",
"from botorch.sampling.samplers import SobolQMCNormalSampler\n",
"from botorch.optim.optimize import joint_optimize\n",
"\n",
"# suppress GPyTorch warnings about adding jitter\n",
Expand Down
3 changes: 2 additions & 1 deletion tutorials/optimize_stochastic.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,8 @@
},
"outputs": [],
"source": [
"from botorch.acquisition import qExpectedImprovement, IIDNormalSampler\n",
"from botorch.acquisition import qExpectedImprovement\n",
"from botorch.sampling import IIDNormalSampler\n",
"\n",
"sampler = IIDNormalSampler(num_samples=100, resample=True)\n",
"qEI = qExpectedImprovement(model, best_f=train_Y.max(), sampler=sampler)"
Expand Down
2 changes: 1 addition & 1 deletion tutorials/vae_mnist.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -292,7 +292,7 @@
"source": [
"from botorch import fit_gpytorch_model\n",
"from botorch.acquisition.monte_carlo import qExpectedImprovement\n",
"from botorch.acquisition.sampler import SobolQMCNormalSampler\n",
"from botorch.sampling.samplers import SobolQMCNormalSampler\n",
"\n",
"seed=1\n",
"torch.manual_seed(seed)\n",
Expand Down