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 Native Game Theory and Dynamic Games

  • Templates for native game theory regardless number of players and type of games
  • Templates for multi-players in dynamic games, including game boards, players, and many more
  • 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 designed and developed by Detlef Arend, Steve Yuwono, M Rizky Diprasetya, 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.9.0.tar.gz (290.0 kB view details)

Uploaded Source

Built Distribution

mlpro-1.9.0-py3-none-any.whl (377.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mlpro-1.9.0.tar.gz
  • Upload date:
  • Size: 290.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for mlpro-1.9.0.tar.gz
Algorithm Hash digest
SHA256 85e3927867c66dd8bab40fa3b5be816c17a96e05728bf5a7c7aeb1d179138eb4
MD5 572e3ba0a200d9399aab4fcf1a915ff6
BLAKE2b-256 04e156f30a6f423bbbe98cd5c96c1456557aa98ff45bc0b39ba53dea3f2e8cf9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mlpro-1.9.0-py3-none-any.whl
  • Upload date:
  • Size: 377.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for mlpro-1.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 753c951162d499bd86b684815d54c0583bb507252aa8594144866b22416497e7
MD5 095f9c2f09aa748f217baa6338be7506
BLAKE2b-256 a619f75c0ec3c97f08080763c565e40c3d21d24b0e6e87c9bc6e056d6f84fa58

See more details on using hashes here.

Supported by

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