summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/gptune
diff options
context:
space:
mode:
authorJen Herting <jen@herting.cc>2023-08-28 07:43:25 -0400
committerGitHub <noreply@github.com>2023-08-28 07:43:25 -0400
commit98daf5b7ecc74152b36c77051c58f2ed0ada1670 (patch)
tree39b9c6a25cd7638e947b3d8e7a5c44b5169863ad /var/spack/repos/builtin/packages/gptune
parent8a3d98b63265a5cd81f2fd2b06b7eb8d77be1f66 (diff)
downloadspack-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.py2
-rw-r--r--var/spack/repos/builtin/packages/gptune/space.patch57
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
+