diff options
author | Jen Herting <jen@herting.cc> | 2023-08-28 07:43:25 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-28 07:43:25 -0400 |
commit | 98daf5b7ecc74152b36c77051c58f2ed0ada1670 (patch) | |
tree | 39b9c6a25cd7638e947b3d8e7a5c44b5169863ad /var/spack/repos/builtin/packages/gptune | |
parent | 8a3d98b63265a5cd81f2fd2b06b7eb8d77be1f66 (diff) | |
download | spack-98daf5b7ecc74152b36c77051c58f2ed0ada1670.tar.gz spack-98daf5b7ecc74152b36c77051c58f2ed0ada1670.tar.bz2 spack-98daf5b7ecc74152b36c77051c58f2ed0ada1670.tar.xz spack-98daf5b7ecc74152b36c77051c58f2ed0ada1670.zip |
py-scikit-optimize: add v0.9.0 and move gptune patch (#38738)
Co-authored-by: liuyangzhuan <liuyangzhuan@gmail.com>
Diffstat (limited to 'var/spack/repos/builtin/packages/gptune')
-rw-r--r-- | var/spack/repos/builtin/packages/gptune/package.py | 2 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/gptune/space.patch | 57 |
2 files changed, 58 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/gptune/package.py b/var/spack/repos/builtin/packages/gptune/package.py index 16b6f7aff4..f9a7c7695b 100644 --- a/var/spack/repos/builtin/packages/gptune/package.py +++ b/var/spack/repos/builtin/packages/gptune/package.py @@ -41,7 +41,7 @@ class Gptune(CMakePackage): depends_on("py-scikit-learn", type=("build", "run")) depends_on("py-matplotlib", type=("build", "run")) depends_on("py-pyyaml", type=("build", "run")) - depends_on("py-scikit-optimize@master+gptune", type=("build", "run")) + depends_on("py-scikit-optimize@0.9.0", patches=[patch("space.patch")], type=("build", "run")) depends_on("py-gpy", type=("build", "run")) depends_on("py-lhsmdu", type=("build", "run")) depends_on("py-hpbandster", type=("build", "run")) diff --git a/var/spack/repos/builtin/packages/gptune/space.patch b/var/spack/repos/builtin/packages/gptune/space.patch new file mode 100644 index 0000000000..c608bbb78a --- /dev/null +++ b/var/spack/repos/builtin/packages/gptune/space.patch @@ -0,0 +1,57 @@ +diff --git a/skopt/space/space.py b/skopt/space/space.py +old mode 100644 +new mode 100755 +index 329b0c1..bed1e05 +--- a/skopt/space/space.py ++++ b/skopt/space/space.py +@@ -244,13 +244,13 @@ class Real(Dimension): + name : str or None + Name associated with the dimension, e.g., "learning rate". + +- dtype : str or dtype, default=float ++ dtype : str or dtype, default=np.float + float type which will be used in inverse_transform, + can be float. + + """ + def __init__(self, low, high, prior="uniform", base=10, transform=None, +- name=None, dtype=float): ++ name=None, dtype=np.float, optimize=True): + if high <= low: + raise ValueError("the lower bound {} has to be less than the" + " upper bound {}".format(low, high)) +@@ -267,6 +267,7 @@ class Real(Dimension): + self._rvs = None + self.transformer = None + self.transform_ = transform ++ self.optimize = optimize + if isinstance(self.dtype, str) and self.dtype\ + not in ['float', 'float16', 'float32', 'float64']: + raise ValueError("dtype must be 'float', 'float16', 'float32'" +@@ -346,7 +347,8 @@ class Real(Dimension): + self.low, self.high).astype(self.dtype) + if self.dtype == float or self.dtype == 'float': + # necessary, otherwise the type is converted to a numpy type +- return getattr(inv_transform, "tolist", lambda: value)() ++ inv_transform = getattr(inv_transform, "tolist", lambda: value)() ++ return [round(val, 6) for val in inv_transform] + else: + return inv_transform + +@@ -435,7 +437,7 @@ class Integer(Dimension): + + """ + def __init__(self, low, high, prior="uniform", base=10, transform=None, +- name=None, dtype=np.int64): ++ name=None, dtype=np.int64, optimize=True): + if high <= low: + raise ValueError("the lower bound {} has to be less than the" + " upper bound {}".format(low, high)) +@@ -450,6 +452,7 @@ class Integer(Dimension): + self.name = name + self.dtype = dtype + self.transform_ = transform ++ self.optimize = optimize + self._rvs = None + self.transformer = None + |