Skip to content

Commit f63a55b

Browse files
committed
Package renamed to autosail
1 parent 4fa4827 commit f63a55b

145 files changed

Lines changed: 23846 additions & 23602 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# SAIL
22

3-
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) ![main branch](https://github.com/IBM/sail/actions/workflows/build.yml/badge.svg?branch=main) [![](https://img.shields.io/badge/python-3.10-blue.svg)](https://www.python.org/downloads/) <img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
3+
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) ![main branch](https://github.com/IBM/autosail/actions/workflows/build.yml/badge.svg?branch=main) [![](https://img.shields.io/badge/python-3.10-blue.svg)](https://www.python.org/downloads/) <img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
44

55
The library is for experimenting with streaming processing engines (SPEs) and incremental machine learning (IML) models. The main features of Sail are:
66

@@ -12,7 +12,7 @@ The library is for experimenting with streaming processing engines (SPEs) and in
1212

1313
## Documentation
1414

15-
See the [**SAIL Wiki**](https://github.com/IBM/sail/wiki) for full documentation, installation guide, operational details and other information.
15+
See the [**SAIL Wiki**](https://github.com/IBM/autosail/wiki) for full documentation, installation guide, operational details and other information.
1616

1717
## Architecture
1818

@@ -41,7 +41,7 @@ Sail could have been parallelized using Spark as well. However, to keep the stre
4141
Sail is intended to work with **Python 3.8 and above**. You can install the latest version from GitHub as so:
4242

4343
```sh
44-
git clone https://github.com/IBM/sail.git
44+
git clone https://github.com/IBM/autosail.git
4545
cd sail
4646
pip install -e ".[OPTION]"
4747
```

examples/ensemble/simple_regression.ipynb

Lines changed: 32 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,26 @@
1616
},
1717
{
1818
"cell_type": "code",
19-
"execution_count": 1,
19+
"execution_count": null,
2020
"metadata": {},
2121
"outputs": [],
2222
"source": [
2323
"from sklearn.model_selection import train_test_split\n",
2424
"import pandas as pd\n",
2525
"from sklearn.metrics import mean_squared_error\n",
2626
"from river import stream\n",
27-
"from sail.transformers.river.preprocessing import StandardScaler\n",
28-
"from sail.models.river.linear_model import LinearRegression\n",
27+
"from autosail.transformers.river.preprocessing import StandardScaler\n",
28+
"from autosail.models.river.linear_model import LinearRegression\n",
2929
"import time\n",
30-
"from sail.models.ensemble.distAggregateRegressor import DistAggregateRegressor\n",
30+
"from autosail.models.ensemble.distAggregateRegressor import DistAggregateRegressor\n",
3131
"import numpy as np\n",
3232
"from river import optim\n",
33-
"import matplotlib.pyplot as plt "
33+
"import matplotlib.pyplot as plt"
3434
]
3535
},
3636
{
3737
"cell_type": "code",
38-
"execution_count": 2,
38+
"execution_count": null,
3939
"metadata": {},
4040
"outputs": [
4141
{
@@ -63,7 +63,9 @@
6363
"df_X = pd.DataFrame(boston_data, columns=range(0, 13))\n",
6464
"df_y = pd.Series(boston_target)\n",
6565
"\n",
66-
"X_train, X_test, y_train, y_test = train_test_split(df_X, df_y, test_size=0.2, random_state=42)\n",
66+
"X_train, X_test, y_train, y_test = train_test_split(\n",
67+
" df_X, df_y, test_size=0.2, random_state=42\n",
68+
")\n",
6769
"\n",
6870
"stdScaler_many = StandardScaler()\n",
6971
"\n",
@@ -80,7 +82,7 @@
8082
},
8183
{
8284
"cell_type": "code",
83-
"execution_count": 3,
85+
"execution_count": null,
8486
"metadata": {},
8587
"outputs": [
8688
{
@@ -101,25 +103,26 @@
101103
"source": [
102104
"optimizers = [optim.SGD(0.01), optim.RMSProp(), optim.AdaGrad()]\n",
103105
"\n",
104-
"hedge = DistAggregateRegressor(estimators=[\n",
105-
" LinearRegression(optimizer=o, intercept_lr=.1)\n",
106-
" for o in optimizers],\n",
107-
" learning_rate=0.005\n",
108-
" )\n",
106+
"hedge = DistAggregateRegressor(\n",
107+
" estimators=[LinearRegression(optimizer=o, intercept_lr=0.1) for o in optimizers],\n",
108+
" learning_rate=0.005,\n",
109+
")\n",
109110
"\n",
110-
"for xi, yi in stream.iter_array(X_train.to_numpy(), y_train.to_numpy(), feature_names=list(X_train.columns)):\n",
111+
"for xi, yi in stream.iter_array(\n",
112+
" X_train.to_numpy(), y_train.to_numpy(), feature_names=list(X_train.columns)\n",
113+
"):\n",
111114
" xi = np.array([np.fromiter(xi.values(), dtype=float)])\n",
112115
" yi = np.array([yi])\n",
113116
" start = time.time()\n",
114-
" hedge.partial_fit(xi,yi) \n",
117+
" hedge.partial_fit(xi, yi)\n",
115118
" # hedge.partial_fit(x, yi)\n",
116119
"\n",
117120
"print(\"duration =\", time.time() - start)"
118121
]
119122
},
120123
{
121124
"cell_type": "code",
122-
"execution_count": 4,
125+
"execution_count": null,
123126
"metadata": {},
124127
"outputs": [
125128
{
@@ -131,20 +134,22 @@
131134
}
132135
],
133136
"source": [
134-
"for i in range(2): \n",
135-
" for xi, yi in stream.iter_array(X_train.to_numpy(), y_train.to_numpy(), feature_names=list(X_train.columns)):\n",
137+
"for i in range(2):\n",
138+
" for xi, yi in stream.iter_array(\n",
139+
" X_train.to_numpy(), y_train.to_numpy(), feature_names=list(X_train.columns)\n",
140+
" ):\n",
136141
" xi = np.array([np.fromiter(xi.values(), dtype=float)])\n",
137142
" yi = np.array([yi])\n",
138143
" start = time.time()\n",
139-
" hedge.partial_fit(xi,yi) \n",
144+
" hedge.partial_fit(xi, yi)\n",
140145
" # hedge.partial_fit(x, yi)\n",
141146
"\n",
142147
"print(\"duration =\", time.time() - start)"
143148
]
144149
},
145150
{
146151
"cell_type": "code",
147-
"execution_count": 5,
152+
"execution_count": null,
148153
"metadata": {},
149154
"outputs": [
150155
{
@@ -166,12 +171,12 @@
166171
"\n",
167172
"mse = mean_squared_error(y_test, ypred_hedge)\n",
168173
"print(\"MSE_hedge: \", mse)\n",
169-
"print(\"RMSE_hedge: \", mse**(1/2.0))"
174+
"print(\"RMSE_hedge: \", mse ** (1 / 2.0))"
170175
]
171176
},
172177
{
173178
"cell_type": "code",
174-
"execution_count": 6,
179+
"execution_count": null,
175180
"metadata": {},
176181
"outputs": [
177182
{
@@ -193,17 +198,17 @@
193198
"# plt.plot(x_ax, ypred_many, label=\"pred_many\")\n",
194199
"# plt.plot(x_ax, ypred_sk, label=\"pred_sk\")\n",
195200
"plt.title(\"Boston test and predicted data\")\n",
196-
"plt.xlabel('X-axis')\n",
197-
"plt.ylabel('Y-axis')\n",
198-
"plt.legend(loc='best',fancybox=True, shadow=True)\n",
201+
"plt.xlabel(\"X-axis\")\n",
202+
"plt.ylabel(\"Y-axis\")\n",
203+
"plt.legend(loc=\"best\", fancybox=True, shadow=True)\n",
199204
"plt.grid(True)\n",
200205
"plt.show()"
201206
]
202207
}
203208
],
204209
"metadata": {
205210
"kernelspec": {
206-
"display_name": "Python 3",
211+
"display_name": "autosail",
207212
"language": "python",
208213
"name": "python3"
209214
},
@@ -217,7 +222,7 @@
217222
"name": "python",
218223
"nbconvert_exporter": "python",
219224
"pygments_lexer": "ipython3",
220-
"version": "3.10.10"
225+
"version": "3.11.1"
221226
}
222227
},
223228
"nbformat": 4,

examples/model_selection/classification_model_selection.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
from sklearn.metrics import accuracy_score
77
from sklearn.preprocessing import StandardScaler
88

9-
from sail.model_selector.holdout_best_model import HoldoutBestModelSelector
10-
from sail.models.river.linear_model import LogisticRegression
11-
from sail.models.river.naive_bayes import BernoulliNB
9+
from autosail.model_selector.holdout_best_model import HoldoutBestModelSelector
10+
from autosail.models.river.linear_model import LogisticRegression
11+
from autosail.models.river.naive_bayes import BernoulliNB
1212

1313
ray.init()
1414

@@ -17,9 +17,7 @@
1717
sgd = LogisticRegression()
1818
bnb = BernoulliNB()
1919

20-
offline_model = HoldoutBestModelSelector(
21-
estimators=[sgd, bnb], metrics=accuracy_score
22-
)
20+
offline_model = HoldoutBestModelSelector(estimators=[sgd, bnb], metrics=accuracy_score)
2321

2422
# Ingestion
2523
for index in range(2):

examples/model_selection/regression_model_selection.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
from sklearn.metrics import r2_score
88
from sklearn.model_selection import train_test_split
99

10-
from sail.model_selector.holdout_best_model import HoldoutBestModelSelector
11-
from sail.models.native.ielm import IELM
12-
from sail.models.river.linear_model import LinearRegression
13-
from sail.transformers.river.preprocessing import StandardScaler
10+
from autosail.model_selector.holdout_best_model import HoldoutBestModelSelector
11+
from autosail.models.native.ielm import IELM
12+
from autosail.models.river.linear_model import LinearRegression
13+
from autosail.transformers.river.preprocessing import StandardScaler
1414

1515
ray.init()
1616

examples/models/auto_ml/prequential_training.ipynb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"cells": [
33
{
44
"cell_type": "code",
5-
"execution_count": 1,
5+
"execution_count": null,
66
"metadata": {},
77
"outputs": [],
88
"source": [
@@ -11,14 +11,14 @@
1111
"from river import optim\n",
1212
"from river import metrics\n",
1313
"from river.drift.binary import EDDM\n",
14-
"from sail.models.auto_ml.tune import SAILTuneGridSearchCV\n",
15-
"from sail.models.river.forest import AdaptiveRandomForestRegressor\n",
16-
"from sail.models.river.linear_model import LinearRegression\n",
17-
"from sail.models.auto_ml.auto_pipeline import SAILAutoPipeline\n",
18-
"from sail.pipeline import SAILPipeline\n",
14+
"from autosail.models.auto_ml.tune import SAILTuneGridSearchCV\n",
15+
"from autosail.models.river.forest import AdaptiveRandomForestRegressor\n",
16+
"from autosail.models.river.linear_model import LinearRegression\n",
17+
"from autosail.models.auto_ml.auto_pipeline import SAILAutoPipeline\n",
18+
"from autosail.pipeline import SAILPipeline\n",
1919
"from sklearn.impute import SimpleImputer\n",
20-
"from sail.drift_detection.drift_detector import SAILDriftDetector\n",
21-
"from sail.transformers.river.preprocessing import StandardScaler"
20+
"from autosail.drift_detection.drift_detector import SAILDriftDetector\n",
21+
"from autosail.transformers.river.preprocessing import StandardScaler"
2222
]
2323
},
2424
{
@@ -9757,7 +9757,7 @@
97579757
],
97589758
"metadata": {
97599759
"kernelspec": {
9760-
"display_name": "venv-sail",
9760+
"display_name": "autosail",
97619761
"language": "python",
97629762
"name": "python3"
97639763
},
@@ -9771,7 +9771,7 @@
97719771
"name": "python",
97729772
"nbconvert_exporter": "python",
97739773
"pygments_lexer": "ipython3",
9774-
"version": "3.10.10"
9774+
"version": "3.11.1"
97759775
},
97769776
"orig_nbformat": 4
97779777
},

examples/models/auto_ml/sail_auto_pipeline_classification.ipynb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"cells": [
33
{
44
"cell_type": "code",
5-
"execution_count": 1,
5+
"execution_count": null,
66
"metadata": {},
77
"outputs": [],
88
"source": [
@@ -11,16 +11,16 @@
1111
"from river import optim\n",
1212
"from river import metrics\n",
1313
"from river.drift.binary import EDDM\n",
14-
"from sail.telemetry import TracingClient\n",
15-
"from sail.models.auto_ml.tune import SAILTuneGridSearchCV\n",
16-
"from sail.models.river.forest import AdaptiveRandomForestClassifier\n",
17-
"from sail.models.river.linear_model import LogisticRegression\n",
18-
"from sail.models.keras import KerasSequentialClassifier\n",
19-
"from sail.models.auto_ml.auto_pipeline import SAILAutoPipeline\n",
20-
"from sail.pipeline import SAILPipeline\n",
14+
"from autosail.telemetry import TracingClient\n",
15+
"from autosail.models.auto_ml.tune import SAILTuneGridSearchCV\n",
16+
"from autosail.models.river.forest import AdaptiveRandomForestClassifier\n",
17+
"from autosail.models.river.linear_model import LogisticRegression\n",
18+
"from autosail.models.keras import KerasSequentialClassifier\n",
19+
"from autosail.models.auto_ml.auto_pipeline import SAILAutoPipeline\n",
20+
"from autosail.pipeline import SAILPipeline\n",
2121
"from sklearn.impute import SimpleImputer\n",
22-
"from sail.drift_detection.drift_detector import SAILDriftDetector\n",
23-
"from sail.transformers.river.preprocessing import StandardScaler"
22+
"from autosail.drift_detection.drift_detector import SAILDriftDetector\n",
23+
"from autosail.transformers.river.preprocessing import StandardScaler"
2424
]
2525
},
2626
{

examples/models/auto_ml/sail_auto_pipeline_regression.ipynb

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"cells": [
33
{
44
"cell_type": "code",
5-
"execution_count": 1,
5+
"execution_count": null,
66
"metadata": {},
77
"outputs": [],
88
"source": [
@@ -11,16 +11,16 @@
1111
"from river import optim\n",
1212
"from river import metrics\n",
1313
"from river.drift.binary import EDDM\n",
14-
"from sail.telemetry import TracingClient\n",
15-
"from sail.models.auto_ml.tune import SAILTuneGridSearchCV\n",
16-
"from sail.models.river.forest import AdaptiveRandomForestRegressor\n",
17-
"from sail.models.river.linear_model import LinearRegression\n",
18-
"from sail.models.auto_ml.auto_pipeline import SAILAutoPipeline\n",
19-
"from sail.pipeline import SAILPipeline\n",
14+
"from autosail.telemetry import TracingClient\n",
15+
"from autosail.models.auto_ml.tune import SAILTuneGridSearchCV\n",
16+
"from autosail.models.river.forest import AdaptiveRandomForestRegressor\n",
17+
"from autosail.models.river.linear_model import LinearRegression\n",
18+
"from autosail.models.auto_ml.auto_pipeline import SAILAutoPipeline\n",
19+
"from autosail.pipeline import SAILPipeline\n",
2020
"from sklearn.impute import SimpleImputer\n",
21-
"from sail.models.torch.rnn import RNNRegressor\n",
22-
"from sail.drift_detection.drift_detector import SAILDriftDetector\n",
23-
"from sail.transformers.river.preprocessing import StandardScaler"
21+
"from autosail.models.torch.rnn import RNNRegressor\n",
22+
"from autosail.drift_detection.drift_detector import SAILDriftDetector\n",
23+
"from autosail.transformers.river.preprocessing import StandardScaler"
2424
]
2525
},
2626
{
@@ -3498,7 +3498,7 @@
34983498
],
34993499
"metadata": {
35003500
"kernelspec": {
3501-
"display_name": "venv-sail",
3501+
"display_name": "autosail",
35023502
"language": "python",
35033503
"name": "python3"
35043504
},
@@ -3512,7 +3512,7 @@
35123512
"name": "python",
35133513
"nbconvert_exporter": "python",
35143514
"pygments_lexer": "ipython3",
3515-
"version": "3.10.10"
3515+
"version": "3.11.1"
35163516
},
35173517
"orig_nbformat": 4
35183518
},

examples/models/keras/run_oslem.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from matplotlib import pyplot as plt
55
from tensorflow import keras
66

7-
from sail.models.keras import OSELM
7+
from autosail.models.keras import OSELM
88

99
model = OSELM(
1010
loss="mae",

0 commit comments

Comments
 (0)