Skip to content
This repository was archived by the owner on Nov 16, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
155 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
fe32279
Merge branch 'master' into temp/docs
Aug 9, 2019
a13a0af
Ensure manifest.json is the latest version and run entry point compiler.
Aug 9, 2019
64b4995
Remove the non-underscore files that were introduced during the merge.
Aug 9, 2019
581a507
Fix remaining unintended differences between branch and master.
Aug 9, 2019
f278783
Remove unnecessary underscores from nimbusml.pyproj
Aug 9, 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
27 changes: 21 additions & 6 deletions build.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ set BoostRoot=%DependenciesDir%BoostDbg3.7
set PythonVersion=3.7
set PythonTag=cp37
set RunTests=False
set InstallPythonPackages=False
set RunExtendedTests=False
set BuildDotNetBridgeOnly=False
set SkipDotNetBridge=False
Expand All @@ -33,6 +34,11 @@ if /i [%1] == [--configuration] (
)
if /i [%1] == [--runTests] (
set RunTests=True
set InstallPythonPackages=True
shift && goto :Arg_Loop
)
if /i [%1] == [--installPythonPackages] (
set InstallPythonPackages=True
shift && goto :Arg_Loop
)
if /i [%1] == [--includeExtendedTests] (
Expand All @@ -58,6 +64,7 @@ echo ""
echo "Options:"
echo " --configuration <Configuration> Build Configuration (DbgWinPy3.7,DbgWinPy3.6,DbgWinPy3.5,DbgWinPy2.7,RlsWinPy3.7,RlsWinPy3.6,RlsWinPy3.5,RlsWinPy2.7)"
echo " --runTests Run tests after build"
echo " --installPythonPackages Install python packages after build"
echo " --includeExtendedTests Include the extended tests if the tests are run"
echo " --buildDotNetBridgeOnly Build only DotNetBridge"
echo " --skipDotNetBridge Build everything except DotNetBridge"
Expand Down Expand Up @@ -157,7 +164,7 @@ if /i [%1] == [DbgWinPy2.7] (
:Build
:: Install dotnet SDK version, see https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-install-script
echo Installing dotnet SDK ...
powershell -NoProfile -ExecutionPolicy unrestricted -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; &([scriptblock]::Create((Invoke-WebRequest -useb 'https://dot.net/v1/dotnet-install.ps1'))) -Version 2.1.200 -InstallDir ./cli"
powershell -NoProfile -ExecutionPolicy unrestricted -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; &([scriptblock]::Create((Invoke-WebRequest -useb 'https://dot.net/v1/dotnet-install.ps1'))) -Version 2.1.701 -InstallDir ./cli"

set _dotnetRoot=%__currentScriptDir%cli

Expand Down Expand Up @@ -328,6 +335,19 @@ md "%__currentScriptDir%target"
copy "%__currentScriptDir%src\python\dist\%WheelFile%" "%__currentScriptDir%target\%WheelFile%"
echo Python package successfully created: %__currentScriptDir%target\%WheelFile%

if "%InstallPythonPackages%" == "True" (
echo ""
echo "#################################"
echo "Installing python packages ... "
echo "#################################"
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 )
call "%PythonExe%" -m pip install --upgrade "%__currentScriptDir%target\%WheelFile%"
call "%PythonExe%" -m pip install "scikit-learn==0.19.2"
)

if "%RunTests%" == "False" (
goto :Exit_Success
)
Expand All @@ -337,11 +357,6 @@ echo ""
echo "#################################"
echo "Running tests ... "
echo "#################################"
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 )
call "%PythonExe%" -m pip install --upgrade "%__currentScriptDir%target\%WheelFile%"
call "%PythonExe%" -m pip install "scikit-learn==0.19.2"

set PackagePath=%PythonRoot%\Lib\site-packages\nimbusml
set TestsPath1=%PackagePath%\tests
set TestsPath2=%__currentScriptDir%src\python\tests
Expand Down
28 changes: 23 additions & 5 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ usage()
echo "Options:"
echo " --configuration <Configuration> Build Configuration (DbgLinPy3.7,DbgLinPy3.6,DbgLinPy3.5,DbgLinPy2.7,RlsLinPy3.7,RlsLinPy3.6,RlsLinPy3.5,RlsLinPy2.7,DbgMacPy3.7,DbgMacPy3.6,DbgMacPy3.5,DbgMacPy2.7,RlsMacPy3.7,RlsMacPy3.6,RlsMacPy3.5,RlsMacPy2.7)"
echo " --runTests Run tests after build"
echo " --installPythonPackages Install python packages after build"
echo " --runTestsOnly Run tests on a wheel file in default build location (<repo>/target/)"
echo " --includeExtendedTests Include the extended tests if the tests are run"
echo " --buildNativeBridgeOnly Build only the native bridge code"
Expand All @@ -31,6 +32,7 @@ else
__configuration=DbgLinPy3.7
fi
__runTests=false
__installPythonPackages=false
__runExtendedTests=false
__buildNativeBridge=true
__buildDotNetBridge=true
Expand All @@ -48,6 +50,10 @@ while [ "$1" != "" ]; do
;;
--runtests)
__runTests=true
__installPythonPackages=true
;;
--installPythonPackages)
__installPythonPackages=true
;;
--includeextendedtests)
__runExtendedTests=true
Expand All @@ -56,6 +62,7 @@ while [ "$1" != "" ]; do
__buildNativeBridge=false
__buildDotNetBridge=false
__runTests=true
__installPythonPackages=true
;;
--buildnativebridgeonly)
__buildDotNetBridge=false
Expand Down Expand Up @@ -166,7 +173,7 @@ if [ ${__buildDotNetBridge} = true ]
then
# Install dotnet SDK version, see https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-install-script
echo "Installing dotnet SDK ... "
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin -Version 2.1.200 -InstallDir ./cli
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin -Version 2.1.701 -InstallDir ./cli

# Build managed code
echo "Building managed code ... "
Expand Down Expand Up @@ -199,6 +206,7 @@ then
cp "${BuildOutputDir}/${__configuration}"/DotNetBridge.dll "${__currentScriptDir}/src/python/nimbusml/internal/libs/"
cp "${BuildOutputDir}/${__configuration}"/pybridge.so "${__currentScriptDir}/src/python/nimbusml/internal/libs/"

# ls "${BuildOutputDir}/${__configuration}/Platform/${PublishDir}"/publish/
if [ ${PythonVersion} = 2.7 ]
then
cp "${BuildOutputDir}/${__configuration}/Platform/${PublishDir}"/publish/*.dll "${__currentScriptDir}/src/python/nimbusml/internal/libs/"
Expand Down Expand Up @@ -246,11 +254,11 @@ then
echo Python package successfully created: ${__currentScriptDir}/target/${WheelFile}
fi

if [ ${__runTests} = true ]
then
if [ ${__installPythonPackages} = true ]
then
echo ""
echo "#################################"
echo "Running tests ... "
echo "Installing Python packages ... "
echo "#################################"
Wheel=${__currentScriptDir}/target/nimbusml-${ProductVersion}-${PythonTag}-none-${PlatName}.whl
if [ ! -f ${Wheel} ]
Expand All @@ -266,10 +274,20 @@ then
elif [ ${PythonVersion} = 3.6 ] && [ "$(uname -s)" = "Darwin" ]
then
"${PythonExe}" -m pip install --upgrade pytest-remotedata
fi
elif [ ${PythonVersion} = 3.7 ]
then
"${PythonExe}" -m pip install --upgrade azureml-dataprep
fi
"${PythonExe}" -m pip install --upgrade "${Wheel}"
"${PythonExe}" -m pip install "scikit-learn==0.19.2"
fi

if [ ${__runTests} = true ]
then
echo ""
echo "#################################"
echo "Running tests ... "
echo "#################################"
PackagePath=${PythonRoot}/lib/python${PythonVersion}/site-packages/nimbusml
TestsPath1=${PackagePath}/tests
TestsPath2=${__currentScriptDir}/src/python/tests
Expand Down
9 changes: 7 additions & 2 deletions build/libs_linux.txt
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
Newtonsoft.Json.dll
libCpuMathNative.so
libFactorizationMachineNative.so
libFastTreeNative.so
libLdaNative.so
libMklImports.so
libMklProxyNative.so
libSymSgdNative.so
lib_lightgbm.so
libtensorflow.so
libtensorflow_framework.so
libtensorflow_framework.so.1
libonnxruntime.so
System.Drawing.Common.dll
TensorFlow.NET.dll
NumSharp.Core.dll
Microsoft.DataPrep.dll
Microsoft.DPrep.*
Microsoft.ML.*
9 changes: 7 additions & 2 deletions build/libs_mac.txt
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
Newtonsoft.Json.dll
libCpuMathNative.dylib
libFactorizationMachineNative.dylib
libFastTreeNative.dylib
libLdaNative.dylib
libMklImports.dylib
libMklProxyNative.dylib
libSymSgdNative.dylib
lib_lightgbm.dylib
libtensorflow.dylib
libtensorflow_framework.dylib
libonnxruntime.dylib
libtensorflow_framework.1.dylib
System.Drawing.Common.dll
TensorFlow.NET.dll
NumSharp.Core.dll
Microsoft.DataPrep.dll
Microsoft.DPrep.*
Microsoft.ML.*
6 changes: 5 additions & 1 deletion build/libs_win.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
Google.Protobuf.dll
Newtonsoft.Json.dll
CpuMathNative.dll
FactorizationMachineNative.dll
FastTreeNative.dll
LdaNative.dll
lib_lightgbm.dll
libiomp5md.dll
MklImports.dll
MklProxyNative.dll
SymSgdNative.dll
tensorflow.dll
TensorFlow.NET.dll
NumSharp.Core.dll
System.Drawing.Common.dll
Microsoft.DataPrep.dll
Microsoft.DPrep.*
Microsoft.ML.*
4 changes: 2 additions & 2 deletions build/sign.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<TargetFramework>net461</TargetFramework>
<OutDir Condition="'$(OutDir)' == ''">../x64/</OutDir>
</PropertyGroup>

Expand All @@ -15,7 +15,7 @@

<ItemGroup>
<FilesToSign Include="$(OutDir)**/DotNetBridge.dll">
<Authenticode>Microsoft</Authenticode>
<Authenticode>Microsoft400</Authenticode>
</FilesToSign>
</ItemGroup>

Expand Down
101 changes: 101 additions & 0 deletions docs/release-notes/release-1.3.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# [NimbusML](https://docs.microsoft.com/en-us/nimbusml/overview) 1.3.0

## **New Features**

- **Save/Restore model when pickling Pipeline**

[PR#189](https://github.com/microsoft/NimbusML/pull/189) Save and restore
the underlying model file when pickling a nimbusml Pipeline.

- **Feature Contributions**

[PR#196](https://github.com/microsoft/NimbusML/pull/196) Added support for
observation level feature contributions. Exposes an API
`Pipeline.get_feature_contributions()` that provides scores for how much
each feature influenced a particular prediction, thereby allowing users to
inspect which features were most important in making the prediction.

- **Add `classes_` to Pipeline**

[PR#200](https://github.com/microsoft/NimbusML/pull/200) Add a `classes_`
attribute to a Pipeline and/or predictor instance when calling
`Pipeline.predict_proba()`.

- **Automatically Convert Input Of Handler, Filter and Indicator**

[PR#204](https://github.com/microsoft/NimbusML/pull/204) Update Handler,
Filter, and Indicator to automatically convert the input columns to float
before performing the transform.

- **Combine Models**

[PR#208](https://github.com/microsoft/NimbusML/pull/208) Add support for
combining models from transforms, predictors and pipelines in to one model.

- **Azureml-Dataprep integration**

[PR#181](https://github.com/microsoft/NimbusML/pull/181) Added support for
dataflow objects as a datasource for pipeline training/testing.

- **Linear SVM Binary Classifier**
[PR#180](https://github.com/microsoft/NimbusML/pull/180) Added
`LinearSvmBinaryClassifier` in `nimbusml.linear_model`.

- **Ensemble Training**

[PR#207](https://github.com/microsoft/NimbusML/pull/207) Enabled training of
Ensemble models by adding `nimbusml.ensemble.EnsembleRegressor` and
`nimbusml.ensemble.EnsembleClassifier`. Added components needed
to create ensemble models as new modules in `nimbusml.ensemble`. These
components are passed as arguments to the ensemble trainers.
- Preprocessing components for training multiple models to ensemble in
`nimbusml.ensemble.subset_selector` and `nimbusml.ensemble.feature_selector`.
- Post training components to create the ensemble from the trained models in
`nimbusml.ensemble.sub_model_selector` and `nimbusml.ensemble.output_combiner`.

## **Bug Fixes**

- **Fixed memory leak**

The [PR#184](https://github.com/microsoft/NimbusML/pull/184) fixed potentially
large memory leak when transforming pandas dataframe.

- **Remove Stored References To `X` and `y`**

[PR#195](https://github.com/microsoft/NimbusML/pull/195) Remove the stored
references to X and y in BasePredictor.

- **Fixed Explicit `evaltype`**

The [issue](https://github.com/microsoft/NimbusML/issues/193) where passing
in an explicit `evaltype` to `_predict` in a NimbusML pipeline causes errors
has been fixed with this
[commit](https://github.com/microsoft/NimbusML/commit/1f97c9ef55f5e257f989db5f375cca5c55880258).

## **Breaking Changes**

None.

## **Enhancements**

None.

## **Documentation and Samples**

[Feature Contributions Example](https://github.com/microsoft/NimbusML/blob/master/src/python/nimbusml/examples/PipelineWithFeatureContributions.py)

LinearSvmBinaryClassifier Examples:
- [FileDataStream example](https://github.com/microsoft/NimbusML/blob/master/src/python/nimbusml/examples/LinearSvmBinaryClassifier.py)
- [DataFrame example](https://github.com/microsoft/NimbusML/blob/master/src/python/nimbusml/examples/examples_from_dataframe/LinearSvmBinaryClassifier_df.py)

EnsembleClassifier Examples:
- [FileDataStream example](https://github.com/microsoft/NimbusML/blob/master/src/python/nimbusml/examples/EnsembleClassifier.py)
- [DataFrame example](https://github.com/microsoft/NimbusML/blob/master/src/python/nimbusml/examples/examples_from_dataframe/EnsembleClassifier_iris_df.py)

EnsembleRegressor Examples:
- [FileDataStream example](https://github.com/microsoft/NimbusML/blob/master/src/python/nimbusml/examples/EnsembleRegressor.py)
- [DataFrame example](https://github.com/microsoft/NimbusML/blob/master/src/python/nimbusml/examples/examples_from_dataframe/EnsembleRegressor_airquality_df.py)

## **Remarks**

None.
2 changes: 1 addition & 1 deletion release-next.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ None.

## **Documentation and Samples**

None.
None.

## **Remarks**

Expand Down
2 changes: 1 addition & 1 deletion src/DotNetBridge/Bridge.cs
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ private static unsafe int GenericExec(EnvironmentBlock* penv, sbyte* psz, int cd
env.ComponentCatalog.RegisterAssembly(typeof(CategoricalCatalog).Assembly); // ML.Transforms
env.ComponentCatalog.RegisterAssembly(typeof(FastTreeRegressionTrainer).Assembly); // ML.FastTree

//env.ComponentCatalog.RegisterAssembly(typeof(EnsembleModelParameters).Assembly); // ML.Ensemble
env.ComponentCatalog.RegisterAssembly(typeof(EnsembleModelParameters).Assembly); // ML.Ensemble
env.ComponentCatalog.RegisterAssembly(typeof(KMeansModelParameters).Assembly); // ML.KMeansClustering
env.ComponentCatalog.RegisterAssembly(typeof(PcaModelParameters).Assembly); // ML.PCA
env.ComponentCatalog.RegisterAssembly(typeof(CVSplit).Assembly); // ML.EntryPoints
Expand Down
27 changes: 15 additions & 12 deletions src/DotNetBridge/DotNetBridge.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<TargetFramework>netcoreapp2.1</TargetFramework>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Platforms>x64</Platforms>
<DefineConstants>CORECLR</DefineConstants>
Expand Down Expand Up @@ -31,16 +31,19 @@
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.ML" Version="1.2.0" />
<PackageReference Include="Microsoft.ML.CpuMath" Version="1.2.0" />
<PackageReference Include="Microsoft.ML.EntryPoints" Version="0.14.0" />
<PackageReference Include="Microsoft.ML.Mkl.Components" Version="1.2.0" />
<PackageReference Include="Microsoft.ML.Mkl.Redist" Version="1.2.0" />
<PackageReference Include="Microsoft.ML.ImageAnalytics" Version="1.2.0" />
<PackageReference Include="Microsoft.ML.LightGBM" Version="1.2.0" />
<PackageReference Include="Microsoft.ML.OnnxTransformer" Version="1.2.0" />
<PackageReference Include="Microsoft.ML.TensorFlow" Version="1.2.0" />
<PackageReference Include="Microsoft.ML.Ensemble" Version="0.14.0" />
<PackageReference Include="Microsoft.ML.TimeSeries" Version="1.2.0" />
<PackageReference Include="Microsoft.ML" Version="1.3.1" />
<PackageReference Include="Microsoft.ML.CpuMath" Version="1.3.1" />
<PackageReference Include="Microsoft.ML.EntryPoints" Version="0.15.1" />
<PackageReference Include="Microsoft.ML.Mkl.Components" Version="1.3.1" />
<PackageReference Include="Microsoft.ML.ImageAnalytics" Version="1.3.1" />
<PackageReference Include="Microsoft.ML.LightGBM" Version="1.3.1" />
<PackageReference Include="Microsoft.ML.OnnxTransformer" Version="1.3.1" />
<PackageReference Include="Microsoft.ML.TensorFlow" Version="1.3.1" />
<PackageReference Include="Microsoft.ML.Dnn" Version="0.15.1" />
<PackageReference Include="Microsoft.ML.Ensemble" Version="0.15.1" />
<PackageReference Include="Microsoft.ML.TimeSeries" Version="1.3.1" />
<PackageReference Include="Microsoft.DataPrep" Version="0.0.1.5-preview" />
<PackageReference Include="TensorFlow.NET" Version="0.10.10" />
<PackageReference Include="SciSharp.TensorFlow.Redist" Version="1.14.0" />
</ItemGroup>
</Project>
Loading