Skip to main content

MLPro - The Integrative Middleware Framework for Standardized Machine Learning

Project description

CI Documentation Status PyPI version Anaconda-Version Badge Anaconda-Downloads Badge PyPI Total Downloads PyPI Last Month Downloads

MLPro - The Integrative Middleware Framework for Standardized Machine Learning in Python

MLPro provides complete, standardized, and reusable functionalities to support your scientific research, educational tasks or industrial projects in machine learning.

Key Features

a) Open, modular and extensible architecture

  • Overarching software infrastructure (mathematics, data management and plotting, UI framework, logging, ...)
  • Fundamental ML classes for adaptive models and their training and hyperparameter tuning

b) MLPro-RL: Sub-Package for Reinforcement Learning

  • Powerful Environment templates for simulation, training and real operation
  • Templates for single-agents, model-based agents (MBRL) with action planning to multi-agents (MARL)
  • Advanced training/tuning funktionalities with separate evaluation and progress detection
  • Growing pool of reuseable environments of automation and robotics

c) MLPro-GT: Sub-Package for Cooperative Game Theory

  • Templates for (potential based) game boards
  • Templates for cooperative multi-players
  • Reuse of advanced training/tuning classes and multi-agent environments of sub-package MLPro-RL

d) Numerous executable self study examples

e) Integration of established 3rd party packages

MLPro provides wrapper classes for:

  • Environments of OpenAI Gym and PettingZoo
  • Policy Algorithms of Stable Baselines 3
  • Hyperparameter tuning with Hyperopt

Documentation

The Documentation is available here: https://mlpro.readthedocs.io/

Development

  • Consequent object-oriented design and programming (OOD/OOP)
  • Quality assurance by test-driven development
  • Hosted and managed on GitHub
  • Agile CI/CD approach with automated test and deployment
  • Clean code paradigma

Project and Team

Project MLPro was started in 2021 by the Group for Automation Technology and Learning Systems at the South Westphalia University of Applied Sciences, Germany.

MLPro is currently designed and developed by Detlef Arend, M Rizky Diprasetya, Steve Yuwono and further contributors.

How to contribute

If you want to contribute, please read CONTRIBUTING.md

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mlpro-1.1.0.tar.gz (542.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mlpro-1.1.0-py3-none-any.whl (657.0 kB view details)

Uploaded Python 3

File details

Details for the file mlpro-1.1.0.tar.gz.

File metadata

  • Download URL: mlpro-1.1.0.tar.gz
  • Upload date:
  • Size: 542.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for mlpro-1.1.0.tar.gz
Algorithm Hash digest
SHA256 740ca44cea5a2e15cc94083045db8f80fe3238e50e050492c8bbca1540c9b672
MD5 c99128521accb187ae1cf2692ff99396
BLAKE2b-256 2333cd18c053d2dcb4bd81159e1a00d89578f40ae1621fe0442fa618602bac8a

See more details on using hashes here.

File details

Details for the file mlpro-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: mlpro-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 657.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for mlpro-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cbf31eb1f15607cf97c2387596ac5921fd8476aba3a2560a61e943651fbf4fb9
MD5 405a4b85e06517491d37cf2529c44755
BLAKE2b-256 eda025d8508a0985e3685708fa63be1395f5052a3eb6d846982a9cb6a2da43e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page