Skip to main content

license


Soln-ML: Towards Self-Improving AutoML System.

Soln-ML is an AutoML system, which is capable of improving its AutoML power by learning from past experience. It implements many basic components that enables automatic machine learning. Furthermore, this toolkit can be also used to nourish new AutoML algorithms. Soln-ML is developed by DAIM Lab at Peking University. The goal of Soln-ML is to make machine learning easier to apply both in industry and academia.

Currently, Soln-ML is compatible with: Python >= 3.5.


Guiding principles

  • User friendliness. Soln-ML needs few human assistance.

  • Easy extensibility. New ML algorithms are simple to add (as new classes and functions), and existing modules provide ample examples. To be able to easily create new modules allows for total expressiveness, making it suitable for advanced research.

  • Work with Python. No separate models configuration files in a declarative format. Models are described in Python code, which is compact, easier to debug, and allows for ease of extensibility.


Characteristics

  • Soln-ML supports AutoML on large datasets.

  • Soln-ML enables transfer-learning, meta-learning and reinforcement learning techniques to make AutoML with more intelligent behaviors.


Example

Here is a brief example that uses the package.

from solnml.estimators import Classifier
clf = Classifier(dataset_name='iris',
                 time_limit=150,
                 output_dir='logs/',
                 ensemble_method='stacking',
                 evaluation='holdout',
                 metric='acc')
clf.fit(train_data)
predictions = clf.predict(test_data)

For more details, please check examples.


Installation

Before installing Soln-ML, please install the necessary library swig.

Soln-ML requires SWIG (>= 3.0, <4.0) as a build dependency, and we suggest you to download & install swig=3.0.12.

Then, you can install Soln-ML itself. There are two ways to install Soln-ML:

Installation via pip

Soln-ML is available on PyPI. You can install it by tying:

pip install soln-ml

Manual installation from the github source

git clone https://github.com/thomas-young-2013/soln-ml.git && cd soln-ml
cat requirements.txt | xargs -n 1 -L 1 pip install
python setup.py install

Tips on Installing Swig

  • for Arch Linux User:

On Arch Linux (or any distribution with swig4 as default implementation), you need to confirm that the version of SWIG is in (>= 3.0, <4.0).

We suggest you to install swig=3.0.12..

./configure
make & make install
  • for MACOSX User:

Before installing SWIG, you need to install pcre:

cd $pcre_dir
./configure
make & make install

Then add library path of /usr/local/lib for pcre:

LD_LIBRARY_PATH=/usr/local/lib:/usr/lib
export LD_LIBRARY_PATH

Finally, install Swig:

cd $swig_dir
./configure
make & make install

Before installing python package pyrfr=0.8.0, download source code from pypi:

cd $pyrfr_dir
python setup.py install
  • for Windows User:

You need to download swigwin, and then install Soln-ML.

Metadata

Release files for soln-ml 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for soln-ml 1.0.2
File Size Uploaded
soln-ml-1.0.2.tar.gz 4.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for soln-ml 1.0.2
File Interpreter ABI Platform
soln_ml-1.0.2-py3.5.egg Legacy Egg format - - Details
soln_ml-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 17.9 MB

Release files / soln-ml-1.0.2.tar.gz

Download URL soln-ml-1.0.2.tar.gz
Size 4.1 MB
Tags Source
SHA-256 checksum
How to use checksums
2806fb5a7ff2a5dc91ff6008433491e9a3a4bde2060481c5719ed51c28bade45
BLAKE2b-256 checksum
How to use checksums
e277f2ae8b7f6e0afd4fcc96f675f86190f531a2d80b429684dbff8e17862d39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.5.5

Release files / soln_ml-1.0.2-py3.5.egg

Download URL soln_ml-1.0.2-py3.5.egg
Size 6.9 MB
Tags Egg
SHA-256 checksum
How to use checksums
6ff9e09e8f7b6359c7a288ef176a9c79e25ae0d8ca4e72863c777df9ac67c560
BLAKE2b-256 checksum
How to use checksums
446cc4b9ba18bddd6aed4cd7c990be036f7b82500270ca512a4e295f067f03f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.5.5

Release files / soln_ml-1.0.2-py3-none-any.whl

Download URL soln_ml-1.0.2-py3-none-any.whl
Size 6.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
89c9ce035ed06f843dfa6b92b2aff7203bf277e7054cdf7ce3a545612d50097b
BLAKE2b-256 checksum
How to use checksums
0ac6afb06c73b1c2fba02f81063fc7127165359798b52ef2ea503aa7351faaf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.5.5

Release history Release notifications | RSS feed

This release

1.0.2 This release

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page