Skip to main content

LightAutoML (LAMA) - automatic model creation framework

Slack GitHub all releases PyPI - Downloads

LightAutoML (LAMA) project from Sberbank AI Lab AutoML group is the framework for automatic classification and regression model creation.

Current available tasks to solve:

  • binary classification
  • multiclass classification
  • regression

Currently we work with datasets, where each row is an object with its specific features and target. Multitable datasets and sequences are now under contruction :)

Note: for automatic creation of interpretable models we use AutoWoE library made by our group as well.

Authors: Ryzhkov Alexander, Vakhrushev Anton, Simakov Dmitrii, Bunakov Vasilii, Damdinov Rinchin, Shvets Pavel, Kirilin Alexander


Installation

Installation via pip from PyPI

To install LAMA framework on your machine:

pip install lightautoml

Installation from sources with virtual environment creation

If you want to create a specific virtual environment for LAMA, you need to install python3-venv system package and run the following command, which creates lama_venv virtual env with LAMA inside:

bash build_package.sh

To check this variant of installation and run all the demo scripts, use the command below:

bash test_package.sh

Docs generation

To generate documentation for LAMA framework, you can use command below (it uses virtual env created on installation step from sources):

bash build_docs.sh

Usage examples

To find out how to work with LightAutoML, we have several tutorials:

  1. Tutorial_1. Create your own pipeline.ipynb - shows how to create your own pipeline from specified blocks: pipelines for feature generation and feature selection, ML algorithms, hyperparameter optimization etc.
  2. Tutorial_2. AutoML pipeline preset.ipynb - shows how to use LightAutoML presets (both standalone and time utilized variants) for solving ML tasks on tabular data. Using presets you can solve binary classification, multiclass classification and regression tasks, changing the first argument in Task.
  3. Tutorial_3. Multiclass task.ipynb - shows how to build ML pipeline for multiclass ML task by hand

Each tutorial has the step to enable Profiler and completes with Profiler run, which generates distribution for each function call time and shows it in interactive HTML report: the report show full time of run on its top and interactive tree of calls with percent of total time spent by the specific subtree. Important 1: for production you have no need to use profiler (which increase work time and memory consomption), so please do not turn it on - it is in off state by default Important 2: to take a look at this report after the run, please comment last line of demo with report deletion command.

For more examples, in tests folder you can find different scenarios of LAMA usage:

  1. demo0.py - building ML pipeline from blocks and fit + predict the pipeline itself.
  2. demo1.py - several ML pipelines creation (using importances based cutoff feature selector) to build 2 level stacking using AutoML class
  3. demo2.py - several ML pipelines creation (using iteartive feature selection algorithm) to build 2 level stacking using AutoML class
  4. demo3.py - several ML pipelines creation (using combination of cutoff and iterative FS algos) to build 2 level stacking using AutoML class
  5. demo4.py - creation of classification and regression tasks for AutoML with loss and evaluation metric setup
  6. demo5.py - 2 level stacking using AutoML class with different algos on first level including LGBM, Linear and LinearL1
  7. demo6.py - AutoML with nested CV usage
  8. demo7.py - AutoML preset usage for tabular datasets (predefined structure of AutoML pipeline and simple interface for users without building from blocks)
  9. demo8.py - creation pipelines from blocks to build AutoML, solving multiclass classification task
  10. demo9.py - AutoML time utilization preset usage for tabular datasets (predefined structure of AutoML pipeline and simple interface for users without building from blocks)
  11. demo10.py - creation pipelines from blocks (including CatBoost) to build AutoML , solving multiclass classification task
  12. demo11.py - AutoML NLP preset usage for tabular datasets with text columns
  13. demo12.py - AutoML tabular preset usage with custom validation scheme and multiprocessed inference

Questions / Issues / Suggestions

Write a message to us:

Release files for LightAutoML 0.2.1

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

Source distribution (sdist)

Source distribution for LightAutoML 0.2.1
File Size Uploaded
LightAutoML-0.2.1.tar.gz 157.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for LightAutoML 0.2.1
File Interpreter ABI Platform
LightAutoML-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 380.2 kB

Release files / LightAutoML-0.2.1.tar.gz

Download URL LightAutoML-0.2.1.tar.gz
Size 157.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b91f8d618a6c9c519de48823ddb2caa97d3b2a7014bb6820c3ee57d47db202b2
BLAKE2b-256 checksum
How to use checksums
e88b7350078c458fa5e567f9a2fdd2aa8cbeae3c267828ed5f7bc56633d9cdd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.6.9 Linux/5.4.0-1026-azure

Release files / LightAutoML-0.2.1-py3-none-any.whl

Download URL LightAutoML-0.2.1-py3-none-any.whl
Size 223.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
64bfef9f02b018b530bd83e788a1aef9f5d62b33559fc7b93d2287a898d598c6
BLAKE2b-256 checksum
How to use checksums
34412db1cbc79064a19357168d95c2b48c50a54ab9fcc475b047a4cabe02e99e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.6.9 Linux/5.4.0-1026-azure
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