class_docstr: Generation strategy for REMBO.
  
  Both quasirandom initialization and BO are done with the same random
  projection. As is done in the REMBO paper, k independent optimizations
  are done, each with an independently generated projection.
  
  Args:
      D: Dimensionality of high-dimensional space
      d: Dimensionality of low-dimensional space
      k: Number of random projections
      init_per_proj: Number of arms to use for random initialization of each
          of the k projections.
      name: Name of strategy
      dtype: torch dtype
      device: torch device
      gp_kwargs: kwargs sent along to the GP model
class_docstr_tok: ["Generation","strategy","for","REMBO",".","Both","quasirandom","initialization","and","BO","are","done","with","the","same","random","projection",".","As","is","done","in","the","REMBO","paper",",","k","independent","optimizations","are","done",",","each","with","an","independently","generated","projection",".","Args",":","D",":","Dimensionality","of","high-dimensional","space","d",":","Dimensionality","of","low-dimensional","space","k",":","Number","of","random","projections","init_per_proj",":","Number","of","arms","to","use","for","random","initialization","of","each","of","the","k","projections",".","name",":","Name","of","strategy","dtype",":","torch","dtype","device",":","torch","device","gp_kwargs",":","kwargs","sent","along","to","the","GP","model"]
docstr: Copy without state.
docstr_tok: ["Copy","without","state","."]
code: def clone_reset(self) -> "REMBOStrategy":
      """Copy without state."""
      return self.__class__(
          D=self.D,
          d=self.d,
          k=self.k,
          init_per_proj=self.init_per_proj,
          name=self.name,
          dtype=self.dtype,
          device=self.device,
          gp_kwargs=self.gp_kwargs,
      )
  
imports: import math
  from collections import defaultdict
  from typing import Any, Dict, List, Optional, Set, Tuple
  import numpy
  import torch
  from ax.core.data import Data
  from ax.core.experiment import Experiment
  from ax.core.generator_run import GeneratorRun
  from ax.core.search_space import SearchSpace
  from ax.modelbridge.factory import DEFAULT_TORCH_DEVICE
  from ax.modelbridge.generation_strategy import GenerationStep, GenerationStrategy
  from ax.modelbridge.random import RandomModelBridge
  from ax.modelbridge.torch import TorchModelBridge
  from ax.modelbridge.transforms.centered_unit_x import CenteredUnitX
  from ax.modelbridge.transforms.standardize_y import StandardizeY
  from ax.models.random.rembo_initializer import REMBOInitializer
  from ax.models.torch.rembo import REMBO
  from ax.utils.common.typeutils import not_none
label_desc: Use image node_id 4 for calling the REMBOStrategy obj's underlying member method code with example usage: obj.clone_reset() and returns: self