Skip to content

Commit 919c08a

Browse files
authored
Prepare release 0.15 (#133)
* Add Sparse GP tuto link * Update changelog * Update version 0.15.0
1 parent ef0c44b commit 919c08a

File tree

9 files changed

+40
-26
lines changed

9 files changed

+40
-26
lines changed

CHANGELOG.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
11
Changes
22
-------
33

4-
Version 0.15.0 - unreleased
4+
Version 0.16.0 - unreleased
55
===========================
66

7+
Version 0.15.0 - 02/01/2023
8+
===========================
9+
10+
* `gp`: Implement sparse gaussian process methods (cf. `SparseGaussianProcess`)
11+
* Python binding: `SparseGpMix`, see doc/tutorial
12+
* GP/SGP API
13+
* hyperparameter tuning : initial theta guess and bounds can be specified (`theta_init`, `theta_bounds`)
14+
* `n_start` controls the number of optimization multistart
15+
* In GP/SGP `rayon` is used to make parallel optimization multistart
16+
717
Version 0.14.0 - 13/12/2023
818
===========================
919

Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "egobox"
3-
version = "0.14.0"
3+
version = "0.15.0"
44
authors = ["Rémi Lafage <[email protected]>"]
55
edition = "2021"
66
description = "A toolbox for efficient global optimization"
@@ -30,10 +30,10 @@ persistent-moe = ["egobox-moe/persistent"]
3030
blas = ["ndarray/blas", "egobox-gp/blas", "egobox-moe/blas", "egobox-ego/blas"]
3131

3232
[dependencies]
33-
egobox-doe = { version = "0.14.0", path = "./doe" }
34-
egobox-gp = { version = "0.14.0", path = "./gp" }
35-
egobox-moe = { version = "0.14.0", path = "./moe", features = ["persistent"] }
36-
egobox-ego = { version = "0.14.0", path = "./ego" }
33+
egobox-doe = { version = "0.15.0", path = "./doe" }
34+
egobox-gp = { version = "0.15.0", path = "./gp" }
35+
egobox-moe = { version = "0.15.0", path = "./moe", features = ["persistent"] }
36+
egobox-ego = { version = "0.15.0", path = "./ego" }
3737

3838
linfa = { version = "0.7", default-features = false }
3939

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ Depending on the sub-packages you want to use, you have to add following declara
4040

4141
```text
4242
[dependencies]
43-
egobox-doe = { version = "0.14.0" }
44-
egobox-gp = { version = "0.14.0" }
45-
egobox-moe = { version = "0.14.0" }
46-
egobox-ego = { version = "0.14.0" }
43+
egobox-doe = { version = "0.15.0" }
44+
egobox-gp = { version = "0.15.0" }
45+
egobox-moe = { version = "0.15.0" }
46+
egobox-ego = { version = "0.15.0" }
4747
```
4848

4949
### Features
@@ -52,10 +52,10 @@ The table below presents the various features available depending on the subcrat
5252

5353
| Name | doe | gp | moe | ego |
5454
| :----------- | :--- | :--- | :--- | :--- |
55-
| serializable | Y | Y | Y | |
56-
| persistent | | | Y | |
57-
| blas | | Y | Y | Y |
58-
| nlopt | | Y | | Y |
55+
| serializable | ✔️ | ✔️ | ✔️ | |
56+
| persistent | | | ✔️ | |
57+
| blas | | ✔️ | ✔️ | ✔️ |
58+
| nlopt | | ✔️ | | ✔️ |
5959

6060
#### serializable
6161
When selected, the serialization with [serde crate](https://serde.rs/) is enabled.
@@ -97,7 +97,7 @@ Otherwise, you can choose an external BLAS/LAPACK backend available through the
9797
Thus, for instance, to use `gp` with the Intel MKL BLAS/LAPACK backend, you could specify in your `Cargo.toml` the following features:
9898
```text
9999
[dependencies]
100-
egobox-gp = { version = "0.14.0", features = ["blas", "linfa/intel-mkl-static"] }
100+
egobox-gp = { version = "0.15.0", features = ["blas", "linfa/intel-mkl-static"] }
101101
```
102102
or you could run the `gp` example as follows:
103103
``` bash

doc/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99

1010
[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/relf/egobox/blob/master/doc/Gpx_Tutorial.ipynb)
1111

12+
## Gaussian process surrogates: _SparseGpx_
13+
14+
[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/relf/egobox/blob/master/doc/SparseGpx_Tutorial.ipynb)
15+
1216
## _Gpx_ on Mauna Loa CO2 data
1317

1418
[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/relf/egobox/blob/master/doc/Gpx_MaunaLoaCO2.ipynb)

doe/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "egobox-doe"
3-
version = "0.14.0"
3+
version = "0.15.0"
44
authors = ["Rémi Lafage <[email protected]>"]
55
edition = "2021"
66
description = "A library for design of experiments"

ego/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "egobox-ego"
3-
version = "0.14.0"
3+
version = "0.15.0"
44
authors = ["Rémi Lafage <[email protected]>"]
55
edition = "2021"
66
description = "A library for efficient global optimization"
@@ -15,11 +15,11 @@ default = []
1515
blas = ["ndarray-linalg", "linfa/ndarray-linalg", "linfa-pls/blas"]
1616

1717
[dependencies]
18-
egobox-doe = { version = "0.14.0", path = "../doe", features = [
18+
egobox-doe = { version = "0.15.0", path = "../doe", features = [
1919
"serializable",
2020
] }
21-
egobox-gp = { version = "0.14.0", path = "../gp", features = ["serializable"] }
22-
egobox-moe = { version = "0.14.0", path = "../moe", features = [
21+
egobox-gp = { version = "0.15.0", path = "../gp", features = ["serializable"] }
22+
egobox-moe = { version = "0.15.0", path = "../moe", features = [
2323
"serializable",
2424
] }
2525

gp/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "egobox-gp"
3-
version = "0.14.0"
3+
version = "0.15.0"
44
authors = ["Rémi Lafage <[email protected]>"]
55
edition = "2021"
66
description = "A library for gaussian process modeling"
@@ -18,7 +18,7 @@ persistent = ["serializable", "serde_json"]
1818
blas = ["ndarray-linalg", "linfa/ndarray-linalg", "linfa-pls/blas"]
1919

2020
[dependencies]
21-
egobox-doe = { version = "0.14.0", path = "../doe" }
21+
egobox-doe = { version = "0.15.0", path = "../doe" }
2222

2323
linfa = { version = "0.7", default-features = false }
2424
linfa-pls = { version = "0.7", default-features = false }

moe/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "egobox-moe"
3-
version = "0.14.0"
3+
version = "0.15.0"
44
authors = ["Rémi Lafage <[email protected]>"]
55
edition = "2021"
66
description = "A library for mixture of expert gaussian processes"
@@ -29,8 +29,8 @@ serializable = [
2929
blas = ["ndarray-linalg", "linfa/ndarray-linalg", "linfa-pls/blas"]
3030

3131
[dependencies]
32-
egobox-doe = { version = "0.14.0", path = "../doe" }
33-
egobox-gp = { version = "0.14.0", path = "../gp" }
32+
egobox-doe = { version = "0.15.0", path = "../doe" }
33+
egobox-gp = { version = "0.15.0", path = "../gp" }
3434

3535
linfa = { version = "0.7", default-features = false }
3636
linfa-clustering = { version = "0.7", default-features = false }

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ python-source = "python"
2424

2525
[tool.poetry]
2626
name = "egobox"
27-
version = "0.14.0"
27+
version = "0.15.0"
2828
description = "Python binding for egobox EGO optimizer written in Rust"
2929
authors = ["Rémi Lafage <[email protected]>"]
3030
packages = [{ include = "egobox", from = "python" }]

0 commit comments

Comments
 (0)