{ "info": { "author": "ParallelM", "author_email": "info@parallelm.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "# README\n\nThe `mlcomp` module is designed to process and execute complex pipelines, that consist of one or more components chained together such that output of a previous component becomes the input to the next component. Each pipeline has a particular purpose, such as to train a model or generate inferences.\n\nA single pipeline may include components from different languages, such as Python, R and Java.\n\n## Quickstart\n\n#### Steps\n\n- Create a pipeline. Open any text editor and copy the following pipeline description:\n\n {\n \"name\": \"Simple MCenter runner test\",\n \"engineType\": \"Generic\",\n \"pipe\": [\n {\n \"name\": \"Source String\",\n \"id\": 1,\n \"type\": \"string-source\",\n \"parents\": [],\n \"arguments\": {\n \"value\": \"Hello World: testing string source and sink\"\n }\n },\n {\n \"name\": \"Sink String\",\n \"id\": 2,\n \"type\": \"string-sink\",\n \"parents\": [{\"parent\": 1, \"output\": 0}],\n \"arguments\": {\n \"expected-value\": \"Hello World: testing string source and sink\"\n }\n }\n ]\n }\n\n- Clone `mlpiper` repo [https://github.com/mlpiper/mlpiper/](https://github.com/mlpiper/mlpiper/)\n- Components `string-source` and `string-sink` can be found in the repo path [https://github.com/mlpiper/mlpiper/tree/master/reflex-algos/components/Python](https://github.com/mlpiper/mlpiper/tree/master/reflex-algos/components/Python)\n- Once the `ml-comp` python package is installed, the `mlpiper` command line tool is available and can be used to execute the above pipeline and the components described in it. Run the example above with:\n\n mlpiper run -f ~/ -r /reflex-algos/components/Python/ -d \n\n Use the **--force** option to overwrite the deployment directory.\n\n## How to construct a component\n\n#### Steps\n\n- Create a directory, the name of which corresponds to the component's name (e.g., source_string)\n\n- Create a `component.json` file (JSON format) inside this directory and make sure to fill in all of the following fields:\n\n {\n \"engineType\": \"Generic\",\n \"language\": \"Python\",\n \"userStandalone\": false,\n \"name\": \"\",\n \"label\": \"\",\n \"version\": \"\",\n \"group\": \",\n \"program\": \"\",\n \"componentClass\": \",\n \"inputInfo\": [\n {\n \"description\": \"\",\n \"label\": \"\",\n \"defaultComponent\": \"\",\n \"type\": \",\n \"group\": \"\"\n },\n {...}\n ],\n \"outputInfo\": [\n \n ],\n \"arguments\": [\n {\n \"key\": \"\",\n \"type\": \"int|long|float|str|bool\",\n \"label\": \"\",\n \"description\": \"\",\n \"optional\": \n }\n ]\n }\n\n- Create the main component script, which contains the component's class name.\n This class should inherit from a 'Component' base class, which is taken from\n `parallelm.components.component`. The class must implement the `materialize`\n function, with this prototype: `def _materialize(self, parent_data_objs, user_data)`.\n Here is a complete self contained example:\n\n from parallelm.components import ConnectableComponent\n from parallelm.mlops import mlops\n\n\n class StringSource(ConnectableComponent):\n def __init__(self, engine):\n super(self.__class__, self).__init__(engine)\n\n def _materialize(self, parent_data_objs, user_data):\n self._logger.info(\"Inside string source component\")\n str_value = self._params.get('value', \"default-string-value\")\n\n mlops.set_stat(\"Specific stat title\", 1.0)\n mlops.set_stat(\"Specific stat title\", 2.0)\n\n return [str_value]\n\n\n Notes:\n - A component can use `self._logger` object to print logs.\n - A component may access to pipeline parameters via `self._params` dictionary.\n - The `_materialize` function should return a list of objects or None otherwise.\n This returned value will be used as an input for the next component\n in the pipeline chain.\n\n- Place the component's main program (\\*.py) inside a directory along with its JSON\n description file and any other desired files.\n\n\n## How to construct a pipeline\n\n#### Steps\n\n- Open any text editor and copy the following pipeline description:\n\n {\n \"name\": \"Simple MCenter runner test\",\n \"engineType\": \"Generic\",\n \"pipe\": [\n {\n \"name\": \"Source String\",\n \"id\": 1,\n \"type\": \"string-source\",\n \"parents\": [],\n \"arguments\": {\n \"value\": \"Hello World: testing string source and sink\"\n }\n },\n {\n \"name\": \"Sink String\",\n \"id\": 2,\n \"type\": \"string-sink\",\n \"parents\": [{\"parent\": 1, \"output\": 0}],\n \"arguments\": {\n \"expected-value\": \"Hello World: testing string source and sink\"\n }\n }\n ]\n }\n\n Notes:\n - It is assumed that you've already constructed two components whose names\n are: `string-source` and `string-sink`\n - The output of the `string-source` component (the value returned from\n `_materialize` function) is supposed to become the input of the `string-sink`\n component (an input to the `_materialize` function)\n\n- Save it with any desired name\n\n\n## How to test\n\nOnce the `ml-comp` python package is installed, `mlpiper` command line tool is available\nand can be used to execute the above pipeline and the components described in it.\n\nThere are three main commands that can be used as follows:\n\n - **deploy** - Deploys a pipeline along with provided components into a given\n directory. Once deployed, it can be executed directly from \n the given directory.\n\n - **run** - Deploys and then executes the pipeline.\n\n - **run-deployment** - Executes an already-deployed pipeline.\n\n\n#### Examples:\n\n - Prepare a deployment. The resulting directory will be copied to a docker container and run\n there:\n\n mlpiper deploy -f p1.json -r ~/dev/components -d /tmp/pp\n\n - Deploy & Run. Useful for development and debugging:\n\n mlpiper run -f p1.json -r ~/dev/components -d /tmp/pp\n\n Use **--force** option to overwrite deployment directory\n\n - Run a deployment. Usually non-interactive and called by another script:\n\n mlpiper run-deployment --deployment-dir /tmp/pp\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://mlpiper.github.io/mlpiper/mlcomp/", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "ml-comp", "package_url": "https://pypi.org/project/ml-comp/", "platform": "", "project_url": "https://pypi.org/project/ml-comp/", "project_urls": { "Homepage": "https://mlpiper.github.io/mlpiper/mlcomp/" }, "release_url": "https://pypi.org/project/ml-comp/1.3.1/", "requires_dist": [ "ml-ops", "wheel", "termcolor", "flask", "flask-cors", "psutil", "py4j", "nbformat", "nbconvert", "uwsgidecorators", "sagemaker", "pypsi", "pytz", "future", "enum" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "An engine for running component based ML pipelines", "version": "1.3.1" }, "last_serial": 5429855, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "cac7c8c3b22845c3de5667883b65e6cd", "sha256": "363c835d052b7efb72905427b6df788b5f2e06277350c94718b651278848d987" }, "downloads": -1, "filename": "ml_comp-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "cac7c8c3b22845c3de5667883b65e6cd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 79358, "upload_time": "2019-02-14T13:10:36", "url": "https://files.pythonhosted.org/packages/a5/17/3811c15c97d35551c703b586ba795a5f5fbaaf93559372ea8d059eb93c91/ml_comp-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9af4eab0bc6dad5eb90d78a290592694", "sha256": "2654f841bcd350813db1d5a8fed6a5ba7e0d81a31d8d580dd0a66a1488db73ba" }, "downloads": -1, "filename": "ml_comp-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9af4eab0bc6dad5eb90d78a290592694", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 79351, "upload_time": "2019-02-14T13:10:38", "url": "https://files.pythonhosted.org/packages/ff/2e/e33e82b11d5d041ba5593d2c078effc9d525ee0317ad53aa4bcd9ea7ea20/ml_comp-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e882c5c9760386b2d07c8926c1600ac3", "sha256": "1cc4b04c08a188eec62e1431f25817aeda2a8228f66ab8af6e3766e2b5e407b0" }, "downloads": -1, "filename": "ml-comp-1.0.2.tar.gz", "has_sig": false, "md5_digest": "e882c5c9760386b2d07c8926c1600ac3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 46458, "upload_time": "2019-02-14T13:10:39", "url": "https://files.pythonhosted.org/packages/8f/63/b48b0b827862166af7985616d77342ec7267bcf729bdc50d8fdb3c3efc4e/ml-comp-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e8613dcd8a48d250879de07e601d992d", "sha256": "9c76567fe5ee1cd1b1b98ca1d1df4619ee2ea791d735fe38561ff9229c3dac3b" }, "downloads": -1, "filename": "ml_comp-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e8613dcd8a48d250879de07e601d992d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 78811, "upload_time": "2019-02-14T14:23:47", "url": "https://files.pythonhosted.org/packages/2d/f6/7e38962d11cc99156b425bc77c227240d57c14049b2e20e4cfdf1f3c1be8/ml_comp-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3918f30b745ef3ba53dbd681d309da24", "sha256": "26739747db59fa4ddc771b9763860cd7eebeee6dcabd6509141815631a011f64" }, "downloads": -1, "filename": "ml_comp-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3918f30b745ef3ba53dbd681d309da24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 78803, "upload_time": "2019-02-14T14:23:48", "url": "https://files.pythonhosted.org/packages/c8/14/2191d0f3c55494d6a7bc487f78a224fa8e8f6632e1a1796ec9eebf632619/ml_comp-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "873575c761dd9b27618ff98a2976227a", "sha256": "8acf3d7d495f7d8ee5c89f70e601e7eb1a99c4087b19f94a0fab1aafc7350ae8" }, "downloads": -1, "filename": "ml-comp-1.1.0.tar.gz", "has_sig": false, "md5_digest": "873575c761dd9b27618ff98a2976227a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 46366, "upload_time": "2019-02-14T14:23:50", "url": "https://files.pythonhosted.org/packages/17/ab/16e967152006e856e61a4bb53225e0413f798cb7a2e9e7bcbcda3d674ebd/ml-comp-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "7f9c598a8c5f6884f4183c70f146a6d3", "sha256": "a4e52a916aef2bf68bb5d913658bd5058757cb35a5f9649b0fb5e2f590a9ed1b" }, "downloads": -1, "filename": "ml_comp-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "7f9c598a8c5f6884f4183c70f146a6d3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 78903, "upload_time": "2019-02-14T15:53:03", "url": "https://files.pythonhosted.org/packages/ba/ab/67309457808cd077ea745737e58593ecf96877238acb721325a9a541e00e/ml_comp-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "266da77c874d2b5efb7312d8f6382929", "sha256": "87eef6b3560872da71a97ef29d3c398bd65374badaebfb39f8ebb607b864fe2b" }, "downloads": -1, "filename": "ml_comp-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "266da77c874d2b5efb7312d8f6382929", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 78899, "upload_time": "2019-02-14T15:53:05", "url": "https://files.pythonhosted.org/packages/c9/88/c8798c1bcf2c613645dab0113093f136679fe70955619faf958a42a8ada5/ml_comp-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d88e75665836bb8f7023b2f2eacd7df8", "sha256": "a32c491b204438214f24db800b7ae42a35e1668b1786ff294a08d02f0307ef33" }, "downloads": -1, "filename": "ml-comp-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d88e75665836bb8f7023b2f2eacd7df8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 46722, "upload_time": "2019-02-14T15:53:07", "url": "https://files.pythonhosted.org/packages/63/ba/5a54e9b2b4bdbf6915bf78116a4077773d4958243ed9b5090cc503f45c50/ml-comp-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "b55352eaab6a66b7cad32fa734a3901c", "sha256": "0f1001e5c29320bf581bb0e75cbe379f28d525d92f81217a5f23289f325ec2ea" }, "downloads": -1, "filename": "ml_comp-1.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "b55352eaab6a66b7cad32fa734a3901c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 78904, "upload_time": "2019-02-14T15:56:31", "url": "https://files.pythonhosted.org/packages/bc/e8/a4b36f38e6c02e73d93c667aeb3e33706737a090f7aff66ca57409a32010/ml_comp-1.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b155d6d59d1469518680e70c9e2dc361", "sha256": "9b94f0583107419c2ac50be3ff50e5b8c082866643f37fd713f570332df7c810" }, "downloads": -1, "filename": "ml_comp-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b155d6d59d1469518680e70c9e2dc361", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 78899, "upload_time": "2019-02-14T15:56:33", "url": "https://files.pythonhosted.org/packages/dd/02/e2d9453418ebab2923d894467df9b651b91be5e800bdadb7d0e9f4a0f913/ml_comp-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7be42ba5d0e7f5d887008975f0dc311d", "sha256": "8dd120bad5a0e10c8edda044d5fe3dcb22dd26f8f5b1982d0479ebb865138a5a" }, "downloads": -1, "filename": "ml-comp-1.1.2.tar.gz", "has_sig": false, "md5_digest": "7be42ba5d0e7f5d887008975f0dc311d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 46702, "upload_time": "2019-02-14T15:56:35", "url": "https://files.pythonhosted.org/packages/7a/e7/5f28591677874e80967026995f017031e35798c94a770941d0a2699cb0a7/ml-comp-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "563ac159f2372e5f2ac328263926ecd2", "sha256": "c4e993c72029e4dd1dd53c4245ffd399c2c051af74aa02c906c1d4ab8b4b5625" }, "downloads": -1, "filename": "ml_comp-1.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "563ac159f2372e5f2ac328263926ecd2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 79685, "upload_time": "2019-02-17T15:26:05", "url": "https://files.pythonhosted.org/packages/d5/13/6c2185b2d81884bee4e6c9ec58617912be38ef25e743a60242a4a17c8fe5/ml_comp-1.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "040cd7faf8788179c0395574ea785889", "sha256": "26b48ec067ab772384c26c9dd7ee96cac272a5fb2118450038d5b21c58028c5d" }, "downloads": -1, "filename": "ml_comp-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "040cd7faf8788179c0395574ea785889", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 79679, "upload_time": "2019-02-17T15:26:07", "url": "https://files.pythonhosted.org/packages/1d/18/68fe9cce4da44104e45ced452ff8e03dfd8513ee0ae518d7ca2c6340b5a8/ml_comp-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b49836b49418bf5d25f5c2a9eb51d1c", "sha256": "d8342e2ec9896521983051ccf1877143c868042b7b63a8195f1404613f2119fa" }, "downloads": -1, "filename": "ml-comp-1.1.3.tar.gz", "has_sig": false, "md5_digest": "3b49836b49418bf5d25f5c2a9eb51d1c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 46864, "upload_time": "2019-02-17T15:26:08", "url": "https://files.pythonhosted.org/packages/ae/4d/8a24067e4a55320c9f15525b8ad45a249d3b1524ec77bcc322005d30e6e4/ml-comp-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "53955fcd514326d815ce259a2efc038b", "sha256": "bc43660006fe331e5f717598fa9f3385d549e43205d078a8027338a312a79ce4" }, "downloads": -1, "filename": "ml_comp-1.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "53955fcd514326d815ce259a2efc038b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 79740, "upload_time": "2019-02-19T07:59:23", "url": "https://files.pythonhosted.org/packages/54/5a/bcd209e542406d60d4f28a5525c17f0410a9d51f23d76b9d98cbae9680af/ml_comp-1.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b52d11b8ae03e87e63d037cee4b4e4e", "sha256": "77fa4542de8fafe9ffff3db66e3a3a3237440974a28b2d8dc9bb360b88f17a55" }, "downloads": -1, "filename": "ml_comp-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0b52d11b8ae03e87e63d037cee4b4e4e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 79736, "upload_time": "2019-02-19T07:59:25", "url": "https://files.pythonhosted.org/packages/3d/fc/36b01a0b0a033df64e7e92b27ae002a17b8aed29742ac8fdf47ac0f2a767/ml_comp-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "642a1716d5130b34de03bde44cc42855", "sha256": "84b26a671d6e7c5028eece1ec634a4cde6a697e312fcff31bb4255a8ae6a5e0b" }, "downloads": -1, "filename": "ml-comp-1.1.4.tar.gz", "has_sig": false, "md5_digest": "642a1716d5130b34de03bde44cc42855", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 46909, "upload_time": "2019-02-19T07:59:27", "url": "https://files.pythonhosted.org/packages/26/4c/d288909559ccb303ce810a365872d92b278d8cb30d6d4f920df972f3c97e/ml-comp-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "8bff1988cde41235d96006fff1602931", "sha256": "4a28f148ee9cf61525571f47cd9c4a530aa39cd8b35622313179786787a1d148" }, "downloads": -1, "filename": "ml_comp-1.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "8bff1988cde41235d96006fff1602931", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 86657, "upload_time": "2019-03-23T08:58:08", "url": "https://files.pythonhosted.org/packages/85/26/251dd17d58f51d526f56afbe0f4a93f44501c176e0aec6a49c5cb15cbe20/ml_comp-1.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "477341b785efe1822b15c93de2761f03", "sha256": "89e109262ea8746378efeb54fd8b04f197449eb0010c3161319bad97437545a5" }, "downloads": -1, "filename": "ml_comp-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "477341b785efe1822b15c93de2761f03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 86652, "upload_time": "2019-03-23T08:58:10", "url": "https://files.pythonhosted.org/packages/88/33/0beba86b650048bf92e37e24eef6d9e8ea1c84abff1dda8a65dbacc2dedb/ml_comp-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ce46862ff520f53bc5eda18dda6f594", "sha256": "c3b987e54423f4dec28b16c95a92fd8611ae7eb2648f8e7962cb0829bf7df763" }, "downloads": -1, "filename": "ml-comp-1.1.5.tar.gz", "has_sig": false, "md5_digest": "7ce46862ff520f53bc5eda18dda6f594", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 52618, "upload_time": "2019-03-23T08:58:12", "url": "https://files.pythonhosted.org/packages/74/f0/b5e7ff09aab5500b655ba62acf428df33256e6169ea3be6c1e470d05510b/ml-comp-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "abbbcf14da7abcab556731f74ca78a51", "sha256": "4d9c9ef43ac04e9eefdd9fe3f2bf872b7ab5d2c302ab07ed8cadeff6ddb89cc9" }, "downloads": -1, "filename": "ml_comp-1.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "abbbcf14da7abcab556731f74ca78a51", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 86602, "upload_time": "2019-03-26T07:22:28", "url": "https://files.pythonhosted.org/packages/78/de/be1f32167383c11789e0f4111ae876f6883825ef04b4d36a0d125b1a8bfc/ml_comp-1.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "170661483753acafc75360631de94405", "sha256": "6dda0db9929b1a700a5d95110d678e9ba278af5bae446e344f22795164225868" }, "downloads": -1, "filename": "ml_comp-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "170661483753acafc75360631de94405", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 86598, "upload_time": "2019-03-26T07:22:30", "url": "https://files.pythonhosted.org/packages/1b/d2/8fa29e75dc267a2ad49a1c12eb43438794e31ecc9b756913eef6d60a4988/ml_comp-1.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd92a9c5892b0732483bd5077de361d3", "sha256": "ed4013125d95331935cc11e9722b836812103b173edc9f76c87991bc8f35bd09" }, "downloads": -1, "filename": "ml-comp-1.1.6.tar.gz", "has_sig": false, "md5_digest": "cd92a9c5892b0732483bd5077de361d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 52581, "upload_time": "2019-03-26T07:22:31", "url": "https://files.pythonhosted.org/packages/d9/bd/3b8eb4bfc4e0698cb37a5b7a9d7b9f2d421383da4b48bf1e1c4d45085d59/ml-comp-1.1.6.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "d9c024bcdc53348ee1ab98f7b1dc7124", "sha256": "91b2bbdf0a092c394def521bdcdbcad6561f862800657df58610493d8f5c95cf" }, "downloads": -1, "filename": "ml_comp-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d9c024bcdc53348ee1ab98f7b1dc7124", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 86928, "upload_time": "2019-04-03T06:56:19", "url": "https://files.pythonhosted.org/packages/6c/32/9c5b43ee552636f8315ff8baff3c410aa122a1a6625f93d8b4a76c50e240/ml_comp-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ed031b4fe14a9807bb8a81000c7d342", "sha256": "14ee4e1ec01cea7b195d0470509121ce228765ed2ddee8f0f16486b67fa33b97" }, "downloads": -1, "filename": "ml_comp-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6ed031b4fe14a9807bb8a81000c7d342", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 86921, "upload_time": "2019-04-03T06:56:20", "url": "https://files.pythonhosted.org/packages/fb/74/7e8bc70238c56a5fee73de9ff1aefc426177d873c27f2fb9e91de7e390a2/ml_comp-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1f838681357d33858e0790a1891202d", "sha256": "042c5e39383879db1142879b1171ebacbb1aebfdee0825e4d7bafc0b70bacd04" }, "downloads": -1, "filename": "ml-comp-1.2.0.tar.gz", "has_sig": false, "md5_digest": "f1f838681357d33858e0790a1891202d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 53676, "upload_time": "2019-04-03T06:56:22", "url": "https://files.pythonhosted.org/packages/4a/30/89fbb8ab2dd01a7e3f7248cb375f60e0f191b2921e7159cfb6c338d05f25/ml-comp-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "12ad3fcfc1a018cbdafb3089d6204e3a", "sha256": "991407d2deeac48f9cc78154908d658e243946ac573728f1d53ddb7d31a41208" }, "downloads": -1, "filename": "ml_comp-1.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "12ad3fcfc1a018cbdafb3089d6204e3a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 87940, "upload_time": "2019-04-23T19:37:19", "url": "https://files.pythonhosted.org/packages/32/c1/6263d93d0ee5304ce784ace00b9926d267927dbd36d0aa462c06a7a95632/ml_comp-1.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3d7fbc719b1590fdd05500219fd419d", "sha256": "e7bc353d58b66ceafed969ca38c52add8945e05f7424e6ece2afcfd90dd6181f" }, "downloads": -1, "filename": "ml_comp-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f3d7fbc719b1590fdd05500219fd419d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 87903, "upload_time": "2019-04-23T19:37:21", "url": "https://files.pythonhosted.org/packages/92/0a/62cf75cc37e107707778f342b529b2a85640e4feed3162c82d44bdc97e51/ml_comp-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbebd6d3e774c7c0abf4b7d201da3a4c", "sha256": "f2ac532d18857b7e915ec2714f958f883324902acd8d95ea61abcfb6fa221ec5" }, "downloads": -1, "filename": "ml-comp-1.2.1.tar.gz", "has_sig": false, "md5_digest": "dbebd6d3e774c7c0abf4b7d201da3a4c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 54288, "upload_time": "2019-04-23T19:37:22", "url": "https://files.pythonhosted.org/packages/5a/c6/9ff23a2b90bf40c1ec13ac849077a5b8b83f699a64e59ce4e1b9dff4a795/ml-comp-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "b7c69caa0db0dd016c7bda0edf853605", "sha256": "967df20d94e983be09796da90efd436a51185b4774d04d26ecdbaa184c2fbf59" }, "downloads": -1, "filename": "ml_comp-1.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "b7c69caa0db0dd016c7bda0edf853605", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 88882, "upload_time": "2019-05-01T14:17:39", "url": "https://files.pythonhosted.org/packages/df/71/7f2d3fb3f4e2fa3e1005e486c6c8728c77711519fba8a656fc5b6fae73e8/ml_comp-1.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3f4da3850ab402266d909b84376548b", "sha256": "1a78192252f4b5982f5e38062b7d3dcd3eec6d94babc61046cca3a0f07769acb" }, "downloads": -1, "filename": "ml_comp-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d3f4da3850ab402266d909b84376548b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 88877, "upload_time": "2019-05-01T14:17:41", "url": "https://files.pythonhosted.org/packages/58/2e/fd820070552d03105e230b9d6b590a527eb1ebe233c6d1a4921374473cf3/ml_comp-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c0190c9aaee44419c26c30841a60a33", "sha256": "617617e66212a2faabe7b224dcc8b1a6112df2190ca6742af183951883470172" }, "downloads": -1, "filename": "ml-comp-1.2.2.tar.gz", "has_sig": false, "md5_digest": "3c0190c9aaee44419c26c30841a60a33", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 55215, "upload_time": "2019-05-01T14:17:44", "url": "https://files.pythonhosted.org/packages/db/03/354b6e069a740d03a284893efa7847c601352f3afa7e9f2ccaeb985af74b/ml-comp-1.2.2.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "46ba2a1a7da3077dcb0e914670097f96", "sha256": "70e3771d26ecd55750b0b42923b34893cbd8803c61605186711245d3ccce921c" }, "downloads": -1, "filename": "ml_comp-1.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "46ba2a1a7da3077dcb0e914670097f96", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 117191, "upload_time": "2019-06-21T09:16:31", "url": "https://files.pythonhosted.org/packages/10/eb/35162a5d653723cbd0239919a4730d31863e72ac3f190445fef2e3f59b88/ml_comp-1.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b4d635c22d9f43f2ccefc4c66921dd3", "sha256": "5c4c1530abad681eaa841ef8ffc011ad93e316869c4b8edc20e95c79fce2257d" }, "downloads": -1, "filename": "ml_comp-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1b4d635c22d9f43f2ccefc4c66921dd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 117185, "upload_time": "2019-06-21T09:16:33", "url": "https://files.pythonhosted.org/packages/2d/56/5cfd5fe1a880196b05974472c22be7a6501287d3ed5d9ee22720c4a3261b/ml_comp-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "733a4a46614806423a55f563d4f499e8", "sha256": "0fb1aa976b5b344eaf5c668d93e11dab9755205ef4f4f24c8eececd58a97407e" }, "downloads": -1, "filename": "ml-comp-1.3.1.tar.gz", "has_sig": false, "md5_digest": "733a4a46614806423a55f563d4f499e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 76459, "upload_time": "2019-06-21T09:16:34", "url": "https://files.pythonhosted.org/packages/c3/9b/5bd9a253f646873b89f958eb14e8cfaf2e29197980d587e919bae0d590c6/ml-comp-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "46ba2a1a7da3077dcb0e914670097f96", "sha256": "70e3771d26ecd55750b0b42923b34893cbd8803c61605186711245d3ccce921c" }, "downloads": -1, "filename": "ml_comp-1.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "46ba2a1a7da3077dcb0e914670097f96", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 117191, "upload_time": "2019-06-21T09:16:31", "url": "https://files.pythonhosted.org/packages/10/eb/35162a5d653723cbd0239919a4730d31863e72ac3f190445fef2e3f59b88/ml_comp-1.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b4d635c22d9f43f2ccefc4c66921dd3", "sha256": "5c4c1530abad681eaa841ef8ffc011ad93e316869c4b8edc20e95c79fce2257d" }, "downloads": -1, "filename": "ml_comp-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1b4d635c22d9f43f2ccefc4c66921dd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 117185, "upload_time": "2019-06-21T09:16:33", "url": "https://files.pythonhosted.org/packages/2d/56/5cfd5fe1a880196b05974472c22be7a6501287d3ed5d9ee22720c4a3261b/ml_comp-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "733a4a46614806423a55f563d4f499e8", "sha256": "0fb1aa976b5b344eaf5c668d93e11dab9755205ef4f4f24c8eececd58a97407e" }, "downloads": -1, "filename": "ml-comp-1.3.1.tar.gz", "has_sig": false, "md5_digest": "733a4a46614806423a55f563d4f499e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 76459, "upload_time": "2019-06-21T09:16:34", "url": "https://files.pythonhosted.org/packages/c3/9b/5bd9a253f646873b89f958eb14e8cfaf2e29197980d587e919bae0d590c6/ml-comp-1.3.1.tar.gz" } ] }