Skip to content
This repository has been archived by the owner on Nov 16, 2023. It is now read-only.

Merge master into temp/docs #322

Merged
merged 194 commits into from
Oct 10, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
194 commits
Select commit Hold shift + click to select a range
fcc1924
Update readme with latest feedback (#39)
GalOshri Oct 31, 2018
e100472
Add THIRD-PARTY-NOTICES.txt and move CONTRIBUTING.md to root. (#40)
montebhoover Oct 31, 2018
8239922
Create CODE_OF_CONDUCT.md
ganik Nov 1, 2018
ad0af7c
Update issue templates
ganik Nov 1, 2018
19f4721
Create PULL_REQUEST_TEMPLATE.md
ganik Nov 1, 2018
1e16e64
Update issue templates
ganik Nov 1, 2018
007e624
Update issue templates
ganik Nov 1, 2018
110b0f9
Update issue templates
ganik Nov 1, 2018
0b5adef
Fixing link in CONTRIBUTING.md (#44)
justinormont Nov 2, 2018
a2ba6f5
Update contributing.md link. (#43)
montehoover Nov 4, 2018
45be3d7
Merge pull request #1 from Microsoft/master
ganik Nov 9, 2018
243325d
Initial checkin for ML.NET 0.7 upgrade
ganik Nov 9, 2018
cbfb439
fix tests
ganik Nov 9, 2018
653d8c1
put back columndropper
ganik Nov 10, 2018
1ae3060
fix tests
ganik Nov 10, 2018
10bd895
Update scikit-learn links to use https instead of http
Nov 19, 2018
bec566c
Merge pull request #56 from GalOshri/update-scikit-learn-https
justinormont Nov 20, 2018
725be2e
Merge pull request #2 from Microsoft/master
ganik Nov 23, 2018
f74b3c8
restart dotnetcore2 package work
ganik Nov 23, 2018
a9684bc
fix build
ganik Nov 23, 2018
0976828
fix mac & linux
ganik Nov 24, 2018
620d13d
fix build
ganik Nov 24, 2018
3e10cec
fix build
ganik Nov 24, 2018
04e87b7
dbg build
ganik Nov 24, 2018
98c8987
fix build
ganik Nov 24, 2018
d2e815f
fix build
ganik Nov 24, 2018
34c5f29
handle py 2.7
ganik Nov 24, 2018
bbb4c63
handle py27
ganik Nov 24, 2018
64da211
fix py27
ganik Nov 24, 2018
7ea0a25
fix build
ganik Nov 25, 2018
55308ec
fix build
ganik Nov 25, 2018
577d84e
fix build
ganik Nov 25, 2018
b571d22
ensure dependencies
ganik Nov 25, 2018
062d55a
ignore exceptions from ensure dependencies
ganik Nov 25, 2018
ace3cc9
Merge pull request #60 from ganik/ganik/dotnet2
ganik Nov 26, 2018
ab3d80d
up version
ganik Nov 26, 2018
36b4f48
Merge pull request #3 from Microsoft/master
ganik Nov 26, 2018
c2ce774
Merge branch 'master' into ganik/dotnet2
ganik Nov 26, 2018
d912ca5
Merge pull request #61 from ganik/ganik/dotnet2
ganik Nov 26, 2018
9fd5c3c
Update cv.py
zyw400 Nov 27, 2018
7c58875
Update cv.py
zyw400 Nov 27, 2018
1d02fc3
add a test for cv with data frame
zyw400 Nov 27, 2018
422bd8d
set DOTNET_SYSTEM_GLOBALIZATION_INVARIANT to true to fix app domain e…
ganik Nov 28, 2018
c6704fd
Merge pull request #62 from zyw400/yiwzh/fix_cv
ganik Nov 28, 2018
9d3376c
fix build
ganik Nov 28, 2018
83db226
Merge pull request #4 from Microsoft/master
ganik Nov 28, 2018
e54535d
Merge branch 'master' into ganik/amldocker
ganik Nov 28, 2018
4c68428
up version
ganik Nov 28, 2018
52ad2d0
Merge pull request #63 from ganik/ganik/amldocker
ganik Nov 28, 2018
341e01a
Add instructions for editing docstrings. (#51)
montebhoover Dec 6, 2018
9a0b50e
Fix build failures caused by dotnetcore2 module. (#67)
montebhoover Dec 7, 2018
0d2e4e6
Reduce number of build legs for PR validations and add nightly build …
montebhoover Dec 7, 2018
f7b7ded
Merge pull request #5 from Microsoft/master
ganik Dec 12, 2018
19b240e
Merge branch 'master' into ganik/mlnet.7
ganik Dec 12, 2018
b45a953
Increase version to 0.6.5. (#71)
montebhoover Dec 12, 2018
f3eb0bb
Update clr helper function to search multiple folders for clr binarie…
montebhoover Dec 15, 2018
155696c
fix drop column param name
ganik Dec 16, 2018
c94568d
Merge pull request #6 from Microsoft/master
ganik Dec 16, 2018
453a940
Merge branch 'master' into ganik/mlnet.7
ganik Dec 16, 2018
f95b3ba
Remove restricted permissions on build.sh script.
Dec 18, 2018
7a5e6d9
Fix lightgbm test failures by updating runtime dependencies.
montebhoover Dec 18, 2018
7a46ce1
fix TensorFlowScorer model_location paramter name
ganik Dec 18, 2018
7b7692c
Fix build.sh defaults so that it detects when running on a mac.
Dec 18, 2018
492751f
Since OneHotHashVectorizer is broken for output kind Key in ML.NET 0.…
ganik Dec 20, 2018
66cb189
Merge pull request #75 from montebhoover/improve_mac_ux
justinormont Dec 20, 2018
eb2b39f
fix tests
ganik Dec 20, 2018
d71a31e
Merge pull request #7 from Microsoft/master
ganik Dec 20, 2018
27d4a6a
Merge branch 'master' into ganik/mlnet.7
ganik Dec 20, 2018
af76d08
Merge pull request #8 from ganik/master
ganik Dec 20, 2018
c779510
fix pyproj test
ganik Dec 20, 2018
2bdfa41
Merge branch 'ganik/mlnet.7' of https://github.com/ganik/NimbusML int…
ganik Dec 20, 2018
d23d696
fix win 3.6 build
ganik Dec 20, 2018
172c1e8
fix comments
ganik Dec 20, 2018
80ce48f
Merge pull request #55 from ganik/ganik/mlnet.7
ganik Dec 20, 2018
b5f1c2e
Merge pull request #1 from Microsoft/master
zyw400 Jan 4, 2019
bfaf819
expose "parallel" to the fit/fit_transform function by including **pa…
zyw400 Jan 5, 2019
eaeb24c
add a test for the parallel
zyw400 Jan 5, 2019
a5997db
update parallel thread
zyw400 Jan 7, 2019
67530ff
fix tests comparison
zyw400 Jan 7, 2019
066469f
Update thread, retry build
zyw400 Jan 7, 2019
a9596ca
modify tests
zyw400 Jan 7, 2019
13d7b35
specify pytest-cov version
zyw400 Jan 7, 2019
af577c4
update pytest-cov version in build command for linux
zyw400 Jan 7, 2019
4dc79e1
for windows use the latest pytest-cov
zyw400 Jan 7, 2019
d2535be
Merge pull request #86 from zyw400/yiwzh/add_nthreads_to_graph
zyw400 Jan 8, 2019
3079d56
Enabled strong naming for DoNetBridge.dll (to be used for InternalsVi…
Jan 8, 2019
a556f39
Changed the keys to be the same as other internal repos
Jan 8, 2019
0fd4f0e
Changed the key filename
Jan 8, 2019
4f7f22b
Merge branch 'master' into strongname
Jan 9, 2019
b0c1e3a
Merge pull request #87 from shmoradims/strongname
Jan 9, 2019
9e57f19
Update to ML.NET 0.10.preview (#77)
montebhoover Jan 16, 2019
7c9a1c6
Simplify by using six.string_types (#89)
cclauss Jan 18, 2019
e5f2b65
Removed ISchema from DotNetBridge (#90)
Jan 24, 2019
dca1157
add configuration for python 3.7 (#101)
xadupre Apr 11, 2019
3616e73
Removing 3.7 for now as its not in PyPI
ganik May 7, 2019
210b220
Upgrade to ML.NET version 1.0.0 (#100)
ganik May 27, 2019
b5eb937
Fix latest Windows build issues. (#105)
pieths May 27, 2019
c35536d
Fixes #50 - summary() fails if called a second time. (#107)
pieths May 30, 2019
8da35e1
Fixes #99. Do not use hardcoded file separator. (#108)
pieths May 30, 2019
b4ec723
Delete the cached summaries when refitting a pipeline or a predictor.…
pieths Jun 1, 2019
91478d1
Fix signature import error when using latest version of scikit-learn.…
pieths Jun 2, 2019
a580331
Package System.Drawing.Common.dll as its missing in dotnetcore2 (#120)
ganik Jun 4, 2019
7848487
Upgrade the pytest-remotedata package to fix missing attribute error.…
pieths Jun 4, 2019
32e2d67
Upgrade version (#122)
ganik Jun 4, 2019
d09a5c5
Support quoted strings by default (#124)
ganik Jun 4, 2019
b57cfcc
upgrade to ML.NET 1.1 (#126)
ganik Jun 5, 2019
b4931e4
Put long running tests in to their own folder to shorten build times.…
pieths Jun 13, 2019
7863ca0
Expose ML.NET SSA & IID spike & changepoint detectors. (#135)
pieths Jun 14, 2019
3c689c6
Fix a few minor issues with time series unit tests and examples. (#139)
pieths Jun 18, 2019
207a6b6
Skip Image.py and Image_df.py tests for Ubuntu 14 (#149)
Stephen0620 Jun 18, 2019
0ca2b29
* Fixed the script for generating the documentation (#144)
Stephen0620 Jun 18, 2019
3b46629
Rename time_series package to timeseries. (#150)
pieths Jun 18, 2019
19b27f0
Fixed the issue of Ubuntu14 not skipping Image.py and Image_df.py (#161)
Stephen0620 Jun 28, 2019
c5153c2
Updated CharTokenizer.py example (#153)
Stephen0620 Jun 28, 2019
c45edfe
Skip CharTokenizer.py for extended tests (#163)
Stephen0620 Jul 1, 2019
7893bfd
Add support for returning custom values when overriding Pipeline.pred…
pieths Jul 1, 2019
c4b26d9
Initial creation of the release-next.md file. (#165)
pieths Jul 1, 2019
3993365
Initial implementation of the SsaForecaster entry point. (#164)
pieths Jul 2, 2019
29af47a
Final updates for release 1.2.0 (#167)
pieths Jul 3, 2019
4822871
Revert change b5eb9376dd14da606e91f7f94f1bec7b7609a7a1 to see if it (…
pieths Jul 3, 2019
a2c3e1f
Bring back build.cmd commit. It did not fix the signed build issue. (…
pieths Jul 3, 2019
8bb0c0c
Bring back the build.cmd change from b5eb9376dd14da606e91f7f94f1bec7b…
pieths Jul 3, 2019
4dddfda
Use restored dotnet CLI for signing (#171)
safern Jul 3, 2019
8da13e7
Update README.md
ganik Jul 4, 2019
08d8abf
Enable LinearSvmBinaryClassifier (#180)
najeeb-kazmi Jul 11, 2019
ab27816
Setup destructors for data passed to python (#184)
ganik Jul 12, 2019
c2f2b6b
Add azureml-dataprep support for dataflow objects (#181)
ganik Jul 12, 2019
4395c12
up version (#188)
ganik Jul 13, 2019
c0500d1
Save the model file when pickling a NimbusML Pipeline. (#189)
pieths Jul 18, 2019
266d27d
Remove stored references to X and y in BasePredictor. (#195)
pieths Jul 18, 2019
426fffe
Add observation level feature contributions to Pipeline and BasePredi…
najeeb-kazmi Jul 19, 2019
417bb35
Update release-next.md
najeeb-kazmi Jul 19, 2019
a36a6c0
Add classes_ to Pipeline and/or predictor when calling predict_proba.…
pieths Jul 25, 2019
5306833
Update Handler, Filter, and Indicator to automatically convert the in…
pieths Jul 31, 2019
1f97c9e
Combine models from transforms, predictors and pipelines in to one mo…
pieths Aug 4, 2019
47f8984
Fix build (#209)
ganik Aug 4, 2019
bea821e
Update release-next.md. (#211)
pieths Aug 5, 2019
68f9be1
Update release-next.md
ganik Aug 5, 2019
c4ebe0f
Update release-next.md
najeeb-kazmi Aug 5, 2019
51bdff2
Update release-next.md
najeeb-kazmi Aug 5, 2019
c655aad
Add classifier and FileDataStream unit tests to test_pipeline_combini…
pieths Aug 5, 2019
9dd9c11
Update release-next.md
najeeb-kazmi Aug 6, 2019
0458160
up version (#210)
ganik Aug 6, 2019
e257cf3
Enable EnsembleClassifier and EnsembleRegressor (#207)
najeeb-kazmi Aug 6, 2019
ecf456b
Create release notes for version 1.3.0. (#214)
pieths Aug 6, 2019
a3051aa
Update release-1.3.0.md
najeeb-kazmi Aug 6, 2019
ee136ff
Add --installPythonPackages flag to build scripts (#215)
najeeb-kazmi Aug 8, 2019
13844cc
Fix a bug with the classes_ attribute when no y input is specified du…
pieths Aug 8, 2019
8fa5878
Add NumSharp.Core.dll (#220)
ganik Aug 8, 2019
6f7cb41
Add timeseries documentation to the master branch. (#221)
pieths Aug 8, 2019
e348250
Docs update (#224)
najeeb-kazmi Aug 13, 2019
9c7c096
More doc fixes (#228)
najeeb-kazmi Aug 15, 2019
2baa87e
Pass python path to Dprep (#232)
ganik Aug 19, 2019
fdfda39
remove Dprep* dll from wheel (#235)
ganik Aug 20, 2019
fe0fe0f
clean unused code (#236)
ganik Aug 21, 2019
e7e325a
Enable scoring of ML.NET models saved with new TransformerChain forma…
najeeb-kazmi Aug 22, 2019
4ab4938
Add initial implementation of DatasetTransformer. (#240)
pieths Aug 22, 2019
9bc52b5
Update release-next for the 1.4 release. (#252)
pieths Aug 30, 2019
e4434d3
Update release-next.md
ganik Aug 30, 2019
0f65989
Upgrade to ML.NET 1.4 (#251)
ganik Aug 30, 2019
466ece5
Fix casing for the installPythonPackages build.sh argument. (#256)
pieths Sep 6, 2019
fd9edd3
Rename lambda_ to l2_regularization in LinearSvmBinaryClasifier (#259)
najeeb-kazmi Sep 7, 2019
b3c933e
Initial implementation of csr_matrix output support. (#250)
pieths Sep 9, 2019
c6b8430
Initial implementation of LpNormalizer. (#253)
pieths Sep 9, 2019
0ca4ca0
up version (#262)
ganik Sep 9, 2019
5003115
Remove scikit-learn testing module from normal flow (#265)
ganik Sep 10, 2019
0478d52
Fix issue when using predict_proba or decision_function with combined…
pieths Sep 19, 2019
3f3725a
Output predictor model file optionally (#270)
ganik Sep 19, 2019
4cbb08c
Providing error message to python in exception (#273)
ganik Sep 20, 2019
86ad9d1
Add I8 support to CSR matrix output. (#276)
pieths Sep 24, 2019
15f1285
Get column names for transform model (#278)
ganik Sep 26, 2019
df1cf21
Add variable length vector support (#267)
pieths Sep 30, 2019
3079d21
Update Schema.py to remove the non-ASCII character (#291)
mstfbl Oct 2, 2019
986ce95
Fix Pipeline._extract_classes_from_headers was not checking for valid…
pieths Oct 3, 2019
8bf3cc8
Save predictor_model when pickling a pipeline. (#295)
pieths Oct 3, 2019
bf05cb1
Initial implementation of the WordTokenizer transform. (#296)
pieths Oct 3, 2019
04c8ba4
Remove summary validation in Pipeline and enable the summary tests fo…
pieths Oct 4, 2019
30c2cff
Turn on dprep unit tests for all platforms and python versions except…
pieths Oct 4, 2019
ba3fe4f
Fix bug in Pipeline.transform() (#294)
najeeb-kazmi Oct 4, 2019
57ab966
Fixed building of NimbusML with Python 3.5 on Windows (and other vers…
mstfbl Oct 5, 2019
71b0573
Update release notes. (#306)
pieths Oct 7, 2019
e098485
Added libtensorflow_framework.so.1 (#310)
mstfbl Oct 8, 2019
115b992
Add Permutation Feature Importance (PFI) (#279)
najeeb-kazmi Oct 9, 2019
afe4038
Initial implementation of DateTime input and output column support. (…
pieths Oct 9, 2019
0dcfbe8
Fix BinaryDataStream not valid as input for transformer. (#307)
pieths Oct 9, 2019
91727ab
Issue 300 (#311)
mstfbl Oct 9, 2019
d67dd62
allow csr_matrix as input to predict_proba() (#305)
ganik Oct 9, 2019
f6711ad
Update release notes. (#312)
pieths Oct 9, 2019
15eddb4
Turn off shuffling for FactorizationMachineBinaryClassifier. (#316)
pieths Oct 9, 2019
21e12cf
Resolve merge conflicts with master
najeeb-kazmi Oct 10, 2019
183d581
Fix imports
najeeb-kazmi Oct 10, 2019
c3bb23c
Fix few more conflicts and build
najeeb-kazmi Oct 10, 2019
3a9ecd8
Fix one more import
najeeb-kazmi Oct 10, 2019
eceb43e
Fix nimbusml.pyroj
najeeb-kazmi Oct 10, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# NimbusML

`nimbusml` is a Python module that provides experimental Python bindings for [ML.NET](https://github.com/dotnet/machinelearning).
`nimbusml` is a Python module that provides Python bindings for [ML.NET](https://github.com/dotnet/machinelearning).

ML.NET was originally developed in Microsoft Research and is used across many product groups in Microsoft like Windows, Bing, PowerPoint, Excel and others. `nimbusml` was built to enable data science teams that are more familiar with Python to take advantage of ML.NET's functionality and performance.

Expand Down
19 changes: 16 additions & 3 deletions build.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -311,6 +311,14 @@ copy "%BuildOutputDir%%Configuration%\pybridge.pyd" "%__currentScriptDir%src\py

if %PythonVersion% == 2.7 (
copy "%BuildOutputDir%%Configuration%\Platform\win-x64\publish\*.dll" "%__currentScriptDir%src\python\nimbusml\internal\libs\"
:: remove dataprep dlls as its not supported in python 2.7
del "%__currentScriptDir%src\python\nimbusml\internal\libs\Microsoft.DPrep.*"
del "%__currentScriptDir%src\python\nimbusml\internal\libs\Microsoft.Data.*"
del "%__currentScriptDir%src\python\nimbusml\internal\libs\Microsoft.ProgramSynthesis.*"
del "%__currentScriptDir%src\python\nimbusml\internal\libs\Microsoft.DataPrep.dll"
del "%__currentScriptDir%src\python\nimbusml\internal\libs\ExcelDataReader.dll"
del "%__currentScriptDir%src\python\nimbusml\internal\libs\Microsoft.WindowsAzure.Storage.dll"
del "%__currentScriptDir%src\python\nimbusml\internal\libs\Microsoft.Workbench.Messaging.SDK.dll"
) else (
for /F "tokens=*" %%A in (build/libs_win.txt) do copy "%BuildOutputDir%%Configuration%\Platform\win-x64\publish\%%A" "%__currentScriptDir%src\python\nimbusml\internal\libs\"
)
Expand Down Expand Up @@ -340,10 +348,15 @@ if "%InstallPythonPackages%" == "True" (
echo "#################################"
echo "Installing python packages ... "
echo "#################################"
call "%PythonExe%" -m pip install --upgrade pip
call "%PythonExe%" -m pip install --upgrade nose pytest graphviz imageio pytest-cov "jupyter_client>=4.4.0" "nbconvert>=4.2.0"
if %PythonVersion% == 2.7 ( call "%PythonExe%" -m pip install --upgrade pyzmq )
:: Run azureml-dataprep tests only in pyhon 3.7 as its an optional dependency
if %PythonVersion% == 3.7 ( call "%PythonExe%" -m pip install --upgrade azureml-dataprep )

if %PythonVersion% == 2.7 (
call "%PythonExe%" -m pip install --upgrade pyzmq
) else (
call "%PythonExe%" -m pip install --upgrade "azureml-dataprep>=1.1.12"
)

call "%PythonExe%" -m pip install --upgrade "%__currentScriptDir%target\%WheelFile%"
call "%PythonExe%" -m pip install "scikit-learn==0.19.2"
)
Expand Down
30 changes: 22 additions & 8 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ while [ "$1" != "" ]; do
__runTests=true
__installPythonPackages=true
;;
--installPythonPackages)
--installpythonpackages)
__installPythonPackages=true
;;
--includeextendedtests)
Expand Down Expand Up @@ -219,6 +219,19 @@ then
ext=*.dylib
fi
cp "${BuildOutputDir}/${__configuration}/Platform/${PublishDir}"/publish/${ext} "${__currentScriptDir}/src/python/nimbusml/internal/libs/"
# Obtain "libtensorflow_framework.so.1", which is the upgraded version of "libtensorflow.so". This is required for tests TensorFlowScorer.py to pass in Linux distros with Python 2.7
if [ ! "$(uname -s)" = "Darwin" ]
then
cp "${BuildOutputDir}/${__configuration}/Platform/${PublishDir}"/publish/libtensorflow_framework.so.1 "${__currentScriptDir}/src/python/nimbusml/internal/libs/"
fi
# remove dataprep dlls as its not supported in python 2.7
rm -f "${__currentScriptDir}/src/python/nimbusml/internal/libs/Microsoft.DPrep.*"
rm -f "${__currentScriptDir}/src/python/nimbusml/internal/libs/Microsoft.Data.*"
rm -f "${__currentScriptDir}/src/python/nimbusml/internal/libs/Microsoft.ProgramSynthesis.*"
rm -f "${__currentScriptDir}/src/python/nimbusml/internal/libs/Microsoft.DataPrep.dll"
rm -f "${__currentScriptDir}/src/python/nimbusml/internal/libs/ExcelDataReader.dll"
rm -f "${__currentScriptDir}/src/python/nimbusml/internal/libs/Microsoft.WindowsAzure.Storage.dll"
rm -f "${__currentScriptDir}/src/python/nimbusml/internal/libs/Microsoft.Workbench.Messaging.SDK.dll"
else
libs_txt=libs_linux.txt
if [ "$(uname -s)" = "Darwin" ]
Expand Down Expand Up @@ -271,13 +284,14 @@ then
if [ ${PythonVersion} = 2.7 ]
then
"${PythonExe}" -m pip install --upgrade pyzmq
elif [ ${PythonVersion} = 3.6 ] && [ "$(uname -s)" = "Darwin" ]
then
"${PythonExe}" -m pip install --upgrade pytest-remotedata
elif [ ${PythonVersion} = 3.7 ]
then
"${PythonExe}" -m pip install --upgrade azureml-dataprep
fi
else
if [ ${PythonVersion} = 3.6 ] && [ "$(uname -s)" = "Darwin" ]
then
"${PythonExe}" -m pip install --upgrade pytest-remotedata
fi

"${PythonExe}" -m pip install --upgrade "azureml-dataprep>=1.1.12"
fi
"${PythonExe}" -m pip install --upgrade "${Wheel}"
"${PythonExe}" -m pip install "scikit-learn==0.19.2"
fi
Expand Down
2 changes: 0 additions & 2 deletions build/libs_linux.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,4 @@ libonnxruntime.so
System.Drawing.Common.dll
TensorFlow.NET.dll
NumSharp.Core.dll
Microsoft.DataPrep.dll
Microsoft.DPrep.*
Microsoft.ML.*
2 changes: 0 additions & 2 deletions build/libs_mac.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,4 @@ libtensorflow_framework.1.dylib
System.Drawing.Common.dll
TensorFlow.NET.dll
NumSharp.Core.dll
Microsoft.DataPrep.dll
Microsoft.DPrep.*
Microsoft.ML.*
2 changes: 0 additions & 2 deletions build/libs_win.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,4 @@ tensorflow.dll
TensorFlow.NET.dll
NumSharp.Core.dll
System.Drawing.Common.dll
Microsoft.DataPrep.dll
Microsoft.DPrep.*
Microsoft.ML.*
57 changes: 57 additions & 0 deletions docs/release-notes/release-1.4.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# [NimbusML](https://docs.microsoft.com/en-us/nimbusml/overview) 1.4.0

## **New Features**

- **Add initial implementation of DatasetTransformer.**

[PR#240](https://github.com/microsoft/NimbusML/pull/240)
This transform allows a fitted transformer based model to be inserted
in to another `Pipeline`.

```python
Pipeline([
DatasetTransformer(transform_model=transform_pipeline.model),
OnlineGradientDescentRegressor(label='c2', feature=['c1'])
])
```

## **Bug Fixes**

- **Fixed `classes_` attribute when no `y` input specified **

[PR#218](https://github.com/microsoft/NimbusML/pull/218)
Fix a bug with the classes_ attribute when no y input is specified during fitting.
This addresses [issue 216](https://github.com/microsoft/NimbusML/issues/216)

- **Fixed Add NumSharp.Core.dll **

[PR#220](https://github.com/microsoft/NimbusML/pull/220)
Fixed a bug that prevented running TensorFlowScorer.
This addresses [issue 219](https://github.com/microsoft/NimbusML/issues/219)

- **Fixed Enable scoring of ML.NET models saved with new TransformerChain format **

[PR#230](https://github.com/microsoft/NimbusML/pull/230)
Fixed error loading a model that was saved with mlnet auto-train.
This addresses [issue 201](https://github.com/microsoft/NimbusML/issues/201)

- **Fixed Pass python path to Dprep package **

[PR#232](https://github.com/microsoft/NimbusML/pull/232)
Enable passing python executable to dataprep package, so dataprep can execute python transformations

## **Breaking Changes**

None.

## **Enhancements**

None.

## **Documentation and Samples**

None.

## **Remarks**

None.
82 changes: 79 additions & 3 deletions release-next.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,91 @@

## **New Features**

None.
- **Initial implementation of `csr_matrix` output support.**

[PR#250](https://github.com/microsoft/NimbusML/pull/250)
Add support for data output in `scipy.sparse.csr_matrix` format.

```python
xf = OneHotVectorizer(columns={'c0':'c0', 'c1':'c1'})
xf.fit(train_df)
result = xf.transform(train_df, as_csr=True)
```

- **Permutation Feature Importance for model interpretibility.**

[PR#279](https://github.com/microsoft/NimbusML/pull/279)
Adds `permutation_feature_importance()` method to `Pipeline` and
predictor estimators, enabling evaluation of model-wide feature
importances on any dataset with same schema as the dataset used
to fit the `Pipeline`.

```python
pipe = Pipeline([
LogisticRegressionBinaryClassifier(label='label', feature=['feature'])
])
pipe.fit(data)
pipe.permutation_feature_importance(data)
```

- **Initial implementation of DateTime input and output column support.**

[PR#290](https://github.com/microsoft/NimbusML/pull/290)
Add initial support for input and output of Pandas DateTime columns.

- **Initial implementation of LpScaler.**

[PR#253](https://github.com/microsoft/NimbusML/pull/253)
Normalize vectors (rows) individually by rescaling them to unit norm (L2, L1 or LInf).
Performs the following operation on a vector X: Y = (X - M) / D, where M is mean and D
is either L2 norm, L1 norm or LInf norm.

- **Add support for variable length vector output.**

[PR#267](https://github.com/microsoft/NimbusML/pull/267)
Support output of columns returned from ML.Net which contain variable length vectors.

- **Save `predictor_model` when pickling a `Pipeline`.**

[PR#295](https://github.com/microsoft/NimbusML/pull/295)

- **Initial implementation of the WordTokenizer transform.**

[PR#296](https://github.com/microsoft/NimbusML/pull/296)

- **Add support for summary output from tree based predictors.**

[PR#298](https://github.com/microsoft/NimbusML/pull/298)

## **Bug Fixes**

None.
- **Fixed `Pipeline.transform()` in transform only `Pipeline` fails if y column is provided **

[PR#294](https://github.com/microsoft/NimbusML/pull/294)
Enable calling `.transform()` on a `Pipeline` containing only transforms when the y column is provided

- **Fix issue when using `predict_proba` or `decision_function` with combined models.**

[PR#272](https://github.com/microsoft/NimbusML/pull/272)

- **Fix `Pipeline._extract_classes_from_headers` was not checking for valid steps.**

[PR#292](https://github.com/microsoft/NimbusML/pull/292)

- **Fix BinaryDataStream was not valid as input for transformer.**

[PR#307](https://github.com/microsoft/NimbusML/pull/307)

- **Fix casing for the installPythonPackages build.sh argument.**

[PR#256](https://github.com/microsoft/NimbusML/pull/256)

## **Breaking Changes**

None.
- **Removed `y` parameter from `Pipeline.transform()`**

[PR#294](https://github.com/microsoft/NimbusML/pull/294)
Removed `y` parameter from `Pipeline.transform()` as it is not needed nor used for transforming data with a fitted `Pipeline`.

## **Enhancements**

Expand Down
Loading