mlox-demo


Namemlox-demo JSON
Version 0.1.0.post5 PyPI version JSON
download
home_pageNone
SummaryMLOps Platform for Data Scientists and Engineers to build, deploy and manage machine learning applications and more.
upload_time2025-07-11 15:24:04
maintainerNone
docs_urlNone
authorNone
requires_python>=3.11
licenseMIT License Copyright (c) 2024 nicococo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords infrastructure server service dashboard opinionated mlops
VCS
bugtrack_url
requirements fabric pyyaml oauth2client google-cloud-secret-manager streamlit pandas numpy psutil cryptography bcrypt passlib mlflow mlserver pycryptodome redis opentelemetry-api opentelemetry-sdk opentelemetry-exporter-otlp streamlit-vis-timeline grpcio dacite
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # mlox
MLOps-in-a-Box: A simple and cost-efficient way of running your OSS MLOps stack.


[![Maintainability](https://qlty.sh/badges/f6765ee4-a13b-4106-8ba2-236cfa251443/maintainability.svg)](https://qlty.sh/gh/nicococo/projects/mlox)

[![Code Coverage](https://qlty.sh/badges/f6765ee4-a13b-4106-8ba2-236cfa251443/test_coverage.svg)](https://qlty.sh/gh/nicococo/projects/mlox)


### ATTENTION

Do **not** use MLOX yet.
MLOX is in a very early development phase.

### About

Machine Learning (ML) and Artificial Intelligence (AI) are revolutionizing businesses and industries. Despite its importance, many companies struggle to go from ML/AI prototype to production.

ML/AI systems consist of eight non-trivial sub-problems: data collection, data processing, feature engineering, data labeling, model design, model training and optimization, endpoint deployment, and endpoint monitoring. Each of these step require specialized expert knowledge and specialized software. 

MLOps, short for **Machine Learning Operations,** is a paradigm that aims to tackle those problems and deploy and maintain machine learning models in production reliably and efficiently. The word is a compound of "machine learning" and the continuous delivery practice of DevOps in the software field.

Cloud provider such as Google Cloud Platform or Amazon AWS offer a wide range of solutions for each of the MLOps steps. However, solutions are complex and costs are notorious hard to control on these platforms and are prohibitive high for individuals and small businesses such as startups and SMBs. E.g. a common platform for data ingestion is Google Cloud Composer who’s monthly base rate is no less than 450 Euro for a meager 2GB RAM VPS. Solutions for model endpoint hosting are often worse and often cost thousands of euros p. month (cf. Databricks).

Interestingly, the basis of many cloud provider MLOps solutions is widely available open source software (e.g. Google Cloud Composer is based on Apache Airflow). However, these are  complex software packages were setup, deploy and maintaining is a non-trivial task.

This is were the MLOX project comes in. The goal of MLOX is four-fold:

1. [Infrastructure] MLOX offers individuals, startups, and small teams easy-to-use UI to securily deploy, maintain, and monitor complete MLOps infrastructures on-premise based on open-source software without any vendor lock-in.
2. [Code] To bridge the gap between the users` code base and the MLOps infrastructure,  MLOX offers a Python PYPI package that adds necessary functionality to integrate with all MLOps services out-of-the-box. 
3. [Processes] MLOX provides fully-functional templates for dealing with data from ingestion, transformation, storing, model building, up until serving.
4. [Migration] Scripts help to easily migrate parts of your MLOps infrastructure to other service providers.

Links:

1. https://en.wikipedia.org/wiki/MLOps
2. https://www.databricks.com/glossary/mlops
3. https://martinfowler.com/articles/cd4ml.html

--------

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "mlox-demo",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "Infrastructure, Server, Service, Dashboard, Opinionated, MLOps",
    "author": null,
    "author_email": "nicococo <contact@mlox.org>",
    "download_url": "https://files.pythonhosted.org/packages/9a/86/4f26fbed3c918b1a773f2264873de533f9684a27caf405bde84c095e2aee/mlox_demo-0.1.0.post5.tar.gz",
    "platform": null,
    "description": "# mlox\nMLOps-in-a-Box: A simple and cost-efficient way of running your OSS MLOps stack.\n\n\n[![Maintainability](https://qlty.sh/badges/f6765ee4-a13b-4106-8ba2-236cfa251443/maintainability.svg)](https://qlty.sh/gh/nicococo/projects/mlox)\n\n[![Code Coverage](https://qlty.sh/badges/f6765ee4-a13b-4106-8ba2-236cfa251443/test_coverage.svg)](https://qlty.sh/gh/nicococo/projects/mlox)\n\n\n### ATTENTION\n\nDo **not** use MLOX yet.\nMLOX is in a very early development phase.\n\n### About\n\nMachine Learning (ML) and Artificial Intelligence (AI) are revolutionizing businesses and industries. Despite its importance, many companies struggle to go from ML/AI prototype to production.\n\nML/AI systems consist of eight non-trivial sub-problems: data collection, data processing, feature engineering, data labeling, model design, model training and optimization, endpoint deployment, and endpoint monitoring. Each of these step require specialized expert knowledge and specialized software. \n\nMLOps, short for **Machine Learning Operations,** is a paradigm that aims to tackle those problems and deploy and maintain machine learning models in production reliably and efficiently. The word is a compound of \"machine learning\" and the continuous delivery practice of DevOps in the software field.\n\nCloud provider such as Google Cloud Platform or Amazon AWS offer a wide range of solutions for each of the MLOps steps. However, solutions are complex and costs are notorious hard to control on these platforms and are prohibitive high for individuals and small businesses such as startups and SMBs. E.g. a common platform for data ingestion is Google Cloud Composer who\u2019s monthly base rate is no less than 450 Euro for a meager 2GB RAM VPS. Solutions for model endpoint hosting are often worse and often cost thousands of euros p. month (cf. Databricks).\n\nInterestingly, the basis of many cloud provider MLOps solutions is widely available open source software (e.g. Google Cloud Composer is based on Apache Airflow). However, these are  complex software packages were setup, deploy and maintaining is a non-trivial task.\n\nThis is were the MLOX project comes in. The goal of MLOX is four-fold:\n\n1. [Infrastructure] MLOX offers individuals, startups, and small teams easy-to-use UI to securily deploy, maintain, and monitor complete MLOps infrastructures on-premise based on open-source software without any vendor lock-in.\n2. [Code] To bridge the gap between the users` code base and the MLOps infrastructure,  MLOX offers a Python PYPI package that adds necessary functionality to integrate with all MLOps services out-of-the-box. \n3. [Processes] MLOX provides fully-functional templates for dealing with data from ingestion, transformation, storing, model building, up until serving.\n4. [Migration] Scripts help to easily migrate parts of your MLOps infrastructure to other service providers.\n\nLinks:\n\n1. https://en.wikipedia.org/wiki/MLOps\n2. https://www.databricks.com/glossary/mlops\n3. https://martinfowler.com/articles/cd4ml.html\n\n--------\n",
    "bugtrack_url": null,
    "license": "MIT License\n        \n        Copyright (c) 2024 nicococo\n        \n        Permission is hereby granted, free of charge, to any person obtaining a copy\n        of this software and associated documentation files (the \"Software\"), to deal\n        in the Software without restriction, including without limitation the rights\n        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n        copies of the Software, and to permit persons to whom the Software is\n        furnished to do so, subject to the following conditions:\n        \n        The above copyright notice and this permission notice shall be included in all\n        copies or substantial portions of the Software.\n        \n        THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n        SOFTWARE.",
    "summary": "MLOps Platform for Data Scientists and Engineers to build, deploy and manage machine learning applications and more.",
    "version": "0.1.0.post5",
    "project_urls": {
        "Examples": "https://github.com/nicococo/mlox",
        "Homepage": "https://github.com/nicococo/mlox",
        "Source": "https://github.com/nicococo/mlox",
        "Tracker": "https://github.com/nicococo/mlox/issues"
    },
    "split_keywords": [
        "infrastructure",
        " server",
        " service",
        " dashboard",
        " opinionated",
        " mlops"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "60e445349ccc87f583259e9b85bf9f98639dac46487efd6a0186f50e20bc7c15",
                "md5": "85dffdadc233ba3c0f848095cc145059",
                "sha256": "f0e2bde458414dbd679d4a2e784a956c3c69c6d833f1e42d6d04e6a4ef2563fd"
            },
            "downloads": -1,
            "filename": "mlox_demo-0.1.0.post5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "85dffdadc233ba3c0f848095cc145059",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 4307632,
            "upload_time": "2025-07-11T15:24:02",
            "upload_time_iso_8601": "2025-07-11T15:24:02.970584Z",
            "url": "https://files.pythonhosted.org/packages/60/e4/45349ccc87f583259e9b85bf9f98639dac46487efd6a0186f50e20bc7c15/mlox_demo-0.1.0.post5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9a864f26fbed3c918b1a773f2264873de533f9684a27caf405bde84c095e2aee",
                "md5": "ada801af2d42b37c7037c60701cbd91b",
                "sha256": "d7e9fdc91b683da625d0258746e90cdf5bda0137967df730f89550e4fb275c3a"
            },
            "downloads": -1,
            "filename": "mlox_demo-0.1.0.post5.tar.gz",
            "has_sig": false,
            "md5_digest": "ada801af2d42b37c7037c60701cbd91b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 4266512,
            "upload_time": "2025-07-11T15:24:04",
            "upload_time_iso_8601": "2025-07-11T15:24:04.345367Z",
            "url": "https://files.pythonhosted.org/packages/9a/86/4f26fbed3c918b1a773f2264873de533f9684a27caf405bde84c095e2aee/mlox_demo-0.1.0.post5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-11 15:24:04",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "nicococo",
    "github_project": "mlox",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "fabric",
            "specs": []
        },
        {
            "name": "pyyaml",
            "specs": []
        },
        {
            "name": "oauth2client",
            "specs": []
        },
        {
            "name": "google-cloud-secret-manager",
            "specs": []
        },
        {
            "name": "streamlit",
            "specs": []
        },
        {
            "name": "pandas",
            "specs": []
        },
        {
            "name": "numpy",
            "specs": []
        },
        {
            "name": "psutil",
            "specs": []
        },
        {
            "name": "cryptography",
            "specs": []
        },
        {
            "name": "bcrypt",
            "specs": []
        },
        {
            "name": "passlib",
            "specs": []
        },
        {
            "name": "mlflow",
            "specs": []
        },
        {
            "name": "mlserver",
            "specs": []
        },
        {
            "name": "pycryptodome",
            "specs": []
        },
        {
            "name": "redis",
            "specs": []
        },
        {
            "name": "opentelemetry-api",
            "specs": []
        },
        {
            "name": "opentelemetry-sdk",
            "specs": []
        },
        {
            "name": "opentelemetry-exporter-otlp",
            "specs": []
        },
        {
            "name": "streamlit-vis-timeline",
            "specs": []
        },
        {
            "name": "grpcio",
            "specs": []
        },
        {
            "name": "dacite",
            "specs": []
        }
    ],
    "lcname": "mlox-demo"
}
        
Elapsed time: 0.43816s