{ "info": { "author": "Longbin Chen", "author_email": "lbchen@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# MLPipe\n\n## Introduction\nMLpipe is a machine learning utility tool to facilitate machine learning tasks. It is a dev tool to manage pipe/jobs and it fetches data and module files and execute the modules on server; and store the output on s3 (or other storage space).\n\nIt modularizes each machine learning algorithms in to 'modules', which are used to build complicate machine learning training process (pipes). In Pipes, the data are either stored in s3, or in git repos or https URIs. Local file will be supported soon. \n\nWe are working on a Web UI to create/edit/maintain training process and visualize the training process pipes.\n\n## Get started\n\nuse sudo apt-get install to install following packages; please don't change the default admin name as root and remmeber the password for root. \n\n\nFirst setup the environment variable for the home folder\n```\nEXPORT MLPIPE_HOME=~/mlpipe\n```\n\nand run the following pip command to install it. Ideally you can create a virtual environment first and activate it.\n\n```\npip install mlpipe\n```\n\n\n\n#### create mysql user mlusers with passwd mlusers\nrun the following command to initialized the database\n\n```\nml init\n\n```\n\n\n#### Config\nthere are a few import config you need to set up before you can run MLpipe. you can run the following command to view the config views. \n\n```\nml config\n```\n\nThese are the directory to save intermedia data and download/cached datas. For some experiment, the file size might be very large so make sure you config a large enough directory. \n\n\nYou can create a file 'extra_settings.py' if you need to configure your own settings without changing the remote repo. \n\n```\nvi [path_to_mlpipe_library]/mlpipe/extra_settings.py\n```\n\n## Using MLpipe\n### all the commands\n```\nml \n```\n\n### list all available pipe\n```\nml listpipe\n```\n### run a pipe \n\n``` \nml runpipe text_classification/pipe/bow_model.yaml\n``` \n### list all the jobs \n\n``` \nml listjob\n``` \n\n### run a job \n\n``` \nml runjob --job_id [job_id]\n``` \n\n\n## Concepts\n\n### App\n Each app is a directory contains subdirectories data, module and pipe. It is a collection of training data, training algorithm and pipelines. You can define an app by create a directory and mount to MLpipe. \n\n\n### Data\n\nData in MLpipe has two types, one is external data and one is intermedia data in the training process\n\nExternal Data is stored either at s3, or a file at git repo or a file downloadable from internet, or a local file. Therefore we can represent a data as one of the following three format:\n\n```\n s3://path/to/your/s3/file/test_room_nostopwords #aws s3 ; you need to config your s3.cfg with your aws credency\n file://text_classification/data/train_data #app's data file, the format is file://[app_name]/data/[path_to_data_file] \n http://www.example.com/train.data.tar.gz #http\n local://home/users/data/train_data.tsv #local disk\n\n```\n\nMLpipe Daemon will automatically fetch and/or download data from s3, git repo or https, or local disk\n\nIntermedia Data are the output for one jobs and will be used as the input of other jobs in the same pipe. In the pipe defintion, they are represented using a unique data name in the pipe. See the pipe examples for more details. \n\n\n### Module\n\nA module is a predefined code, wrapped with a yaml file interface definition, with specified input/output and command lines to run the module\n\n```\ninput:\n train_data:\n type: text\n optional: false\n datafile: true\n test_data:\n type: text\n optional: false\n datafile: true\n category_label:\n type: text\n optional: false\n datafile: true\n\noutput:\n model:\n type: sk_sgd_pickle\n optional: false\n datafile: true\n\nparameters:\n num_epochs:\n type: int\n default: 5\n\ncmd: python -m text_classification.module.bow_model --num_epochs num_epochs category_label train_data test_data model\n```\n\n> If you write your command in python with standard argparser library, we created a command tool for you to create the yaml interface definition file for you. \n\nFor example, \n\n```\nml create_yaml $MLpipe/apps/MLpipe/module/upload_to_s3.py\n```\n\n\n\n### Jobs and Pipe\n\nA job is an instance of module, with inputs and parameters set by the yaml configs. \n\nA pipe is a set of jobs defining the data flows, where the inputs and outputs of the jobs are connected together. \n\nA pipe is usually a complete pipeline to finish a task, which usually includes data preprocessing, training, evaluation, and result analysis.\n\nAn example of pipe with only one job is a yaml file looks like:\n\n```\nversion: 1.0\njobs:\n bow_model:\n module: text_classification/module/bow_model\n input:\n train_data: [input your s3 address here]\n test_data: [input your s3 file address here]\n category_label: [input your s3 file address here]\n output:\n model: bow_model_model\n```\n\n### Job Caching\n\n\nInternally, we want to avoid duplication of running the example same jobs. In the case that the module's output is deterministic of the input data and parameters (in most case, we can assume that even for random algorithms), we use the hash value of the concatenated string from module_id, md5 of souced_code, input and parameters identify a job. We can create a unique hash for each output data as well using the similar method by adding the output name in computing the hash. \n\n```\njob_hash = md5 (\"\\t\".join[ module_id + md5(source _code of module), input_list, param_list])\ndata_hash = md5 (\"\\t\".join[ module_id + md5(source _code of module), input_list, param_list, outputname])\n```\n\nIn running a pipe, we calculate the data hash and job hash for each job and each data. If we found we already have run the job before and the data are cached, we can skip running the job and fetch the data directly from our storage system. \n\n### External Data Caching\nit is usually time consuming to download external data. In MLpipe, all external data are downloaded and cached. the cached folder is config at MLpipe/django/MLpipe/settings.py file\n\n\n### Job Scheduling\n\n\n### S3 Setup\nYou need to config your s3 access by setting the file ~/.s3cfg\n```\naws --configure\ns3cmd --configure\n```\n\n### More \n\n#### Database (optional)\nBy default, MLpipe uses sqlite for simplicity and you don't need to install database\n\nHowever if you want to use mysql as the backend database, you also need to install mysql. \n\n```\nsudo apt-get install mysql-server \n```\n\n\n\n### about the authors\nMLpipe was created by @lilia when she was an intern at Houzz's research team in Summer 2017. Since then, @longbin, @xinai @yangli all contribute to MLpipe\n\n\n\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/LongbinChen/mlpipe", "keywords": "", "license": "LICENSE", "maintainer": "", "maintainer_email": "", "name": "mlpipe", "package_url": "https://pypi.org/project/mlpipe/", "platform": "", "project_url": "https://pypi.org/project/mlpipe/", "project_urls": { "Homepage": "https://github.com/LongbinChen/mlpipe" }, "release_url": "https://pypi.org/project/mlpipe/0.1.17/", "requires_dist": [ "astroid (==1.6.1)", "backports.functools-lru-cache (==1.5)", "configparser (==3.5.0)", "Django (==1.11.10)", "django-bootstrap-ui (==0.5.1)", "django-bootstrap3 (==9.1.0)", "django-tag-parser (==2.1)", "dominate (==2.1.17)", "enum34 (==1.1.6)", "futures", "isort (==4.3.3)", "lazy-object-proxy (==1.3.1)", "mccabe (==0.6.1)", "pycodestyle (==2.3.1)", "pytz (==2018.3)", "PyYAML (==3.12)", "singledispatch (==3.4.0.3)", "six (==1.11.0)", "termcolor (==1.1.0)", "wrapt (==1.10.11)" ], "requires_python": "", "summary": "A toolkit to manage machine learning libraries.", "version": "0.1.17" }, "last_serial": 4087342, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0c79865b385ed48ce70874778be24002", "sha256": "0b8c79c43207dd0d85b7eab67c5c46845d83856a88b5341eb3fd721112b94e3a" }, "downloads": -1, "filename": "mlpipe-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "0c79865b385ed48ce70874778be24002", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4763, "upload_time": "2018-07-05T05:21:35", "url": "https://files.pythonhosted.org/packages/66/76/e57b887a07a242f13c7204af311ab3f87b7f4eb94916911d087514e3849c/mlpipe-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "419dbb847b6f239e9d946b55a4bc5438", "sha256": "e7d21980fdfd02c75a90d2326f1644dea7a95f13c3ed8baaa329dc17664e9614" }, "downloads": -1, "filename": "mlpipe-0.1.0.tar.gz", "has_sig": false, "md5_digest": "419dbb847b6f239e9d946b55a4bc5438", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4787, "upload_time": "2018-07-05T05:21:36", "url": "https://files.pythonhosted.org/packages/7b/4c/a4dc8198f448c59ee9f83dda2de7a9cde21779fff7f92acbf560353498d3/mlpipe-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8d8bb86c96bd67e7d9dbba0bb568bd3e", "sha256": "884c53cbe7f2d59de20d2a7d658893923eccd797fb6715e1cce3d7aa3da0124b" }, "downloads": -1, "filename": "mlpipe-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "8d8bb86c96bd67e7d9dbba0bb568bd3e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4510, "upload_time": "2018-07-06T18:19:19", "url": "https://files.pythonhosted.org/packages/7e/71/97b50d17a205a80688c4779db76a783d3c635cc3ef0f1c11239fe09c5e3f/mlpipe-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c3cfe1a65f761c886e5cb415d971936", "sha256": "9103a78add4a5aed38a690e6e6f9ae18a55253fd35fabf7beb264295bdcaa8e6" }, "downloads": -1, "filename": "mlpipe-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6c3cfe1a65f761c886e5cb415d971936", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4632, "upload_time": "2018-07-06T18:19:20", "url": "https://files.pythonhosted.org/packages/4c/78/90f7421868cb16a1083906c3f2c2fa84e226f3b4b8c9a3be03a31479c5ba/mlpipe-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "0c43e6b2fa9b179610441f8152a8a0b4", "sha256": "3fcc99025774cef690f5239ee4c03c1f06c4b2b255db79141a2c95592567a5ce" }, "downloads": -1, "filename": "mlpipe-0.1.10-py2-none-any.whl", "has_sig": false, "md5_digest": "0c43e6b2fa9b179610441f8152a8a0b4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 56113, "upload_time": "2018-07-09T20:52:01", "url": "https://files.pythonhosted.org/packages/32/bb/aad2d2e572180aae7c2d5de41f6c06697b32b5ffa0a45360683435471da3/mlpipe-0.1.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07fe0d6521b572e1be6fa4ae8c07236b", "sha256": "f17fe98a92c8eb3ccd004b1bc8fa607f7a3dbd6c6a78b041cff3f09ff6af3c64" }, "downloads": -1, "filename": "mlpipe-0.1.10.tar.gz", "has_sig": false, "md5_digest": "07fe0d6521b572e1be6fa4ae8c07236b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28061, "upload_time": "2018-07-09T20:52:03", "url": "https://files.pythonhosted.org/packages/00/5e/6b2faead6bb591fbc444ffdf3501d77fe8a13127eb9e8ca355f9c8a333ad/mlpipe-0.1.10.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "8899bbd07a8ae3d5463d9a14e77ccae7", "sha256": "956bff2241ff9e8c2ed901009e1851544e046e47b5f1707904d749033d4a9ace" }, "downloads": -1, "filename": "mlpipe-0.1.12-py2-none-any.whl", "has_sig": false, "md5_digest": "8899bbd07a8ae3d5463d9a14e77ccae7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 59315, "upload_time": "2018-07-10T04:34:42", "url": "https://files.pythonhosted.org/packages/7c/ca/15e136022f48bfe5f819dd0b03d9a49f4b4a748f3bd9d32bd11716f2ae23/mlpipe-0.1.12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04f4b4d3ad766a4395d4c5b00ac34922", "sha256": "ebd2cf6bd740f9d1694111d413915e8972219720b01cce2cafc4cef228e58c61" }, "downloads": -1, "filename": "mlpipe-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "04f4b4d3ad766a4395d4c5b00ac34922", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47329, "upload_time": "2018-07-10T18:42:25", "url": "https://files.pythonhosted.org/packages/66/ad/a72b591d68f3c3bc8c4af2279e50f249817c6384ac9424d78e08424dbee0/mlpipe-0.1.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac0f1f745face509cd493c9ed137afa0", "sha256": "808f13f86bc78a58268fca96e82ee6e1dc1655efe8bf0e52536ecc5c816f3c11" }, "downloads": -1, "filename": "mlpipe-0.1.12.tar.gz", "has_sig": false, "md5_digest": "ac0f1f745face509cd493c9ed137afa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29805, "upload_time": "2018-07-10T04:34:44", "url": "https://files.pythonhosted.org/packages/c1/92/29ae7d0c1088fbfaff0fcdc2d5c2b3ad608dd50040e2705b294e11972110/mlpipe-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "24689869671ddf40348b8b87a6cea3dc", "sha256": "32b977c58c3e91d804df5c9e6f208e3ecb2bcaae9dcfa3ff361df48cb242236f" }, "downloads": -1, "filename": "mlpipe-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "24689869671ddf40348b8b87a6cea3dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47332, "upload_time": "2018-07-10T18:42:39", "url": "https://files.pythonhosted.org/packages/8a/34/ecce20e16c322dcf4683702748cb0597daab722fe8bae03c2d37b48c11c0/mlpipe-0.1.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e8e9a6861b48c058e5a9532604e1f42", "sha256": "3d0e66986420fae0569adb34f5a186e6d15ca35b8aaa5dd985e459da639e423b" }, "downloads": -1, "filename": "mlpipe-0.1.13.tar.gz", "has_sig": false, "md5_digest": "7e8e9a6861b48c058e5a9532604e1f42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31292, "upload_time": "2018-07-10T18:42:40", "url": "https://files.pythonhosted.org/packages/f9/3c/a34c1ee77320dd7d720b3f14318941be4b4dee8452b0dcacfe62fd94deab/mlpipe-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "06d7f7761c575311a14e3a915c5f1680", "sha256": "6dcf7aa0eb99464d2d2696b44fe5d1beb86b6ad8610014a5753be5da38525d03" }, "downloads": -1, "filename": "mlpipe-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "06d7f7761c575311a14e3a915c5f1680", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47326, "upload_time": "2018-07-10T18:44:25", "url": "https://files.pythonhosted.org/packages/7b/2b/4503e9c2fa4f92e53f5623542395a867031810cc40fb94db5e6a96103973/mlpipe-0.1.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc899c837106acbf1254abe73ddc67fd", "sha256": "326622195a6f09525d96955acf03bd82cc8e0e2bc566146666042a38031adb77" }, "downloads": -1, "filename": "mlpipe-0.1.14.tar.gz", "has_sig": false, "md5_digest": "bc899c837106acbf1254abe73ddc67fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31289, "upload_time": "2018-07-10T18:44:26", "url": "https://files.pythonhosted.org/packages/52/f4/ea234ba086e4591df048c0157330e4c20afe41e99f9027623ffc3de2a8f8/mlpipe-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "627c1f1a8dbbf49590c8311e37550d5c", "sha256": "2c692e16c4cfe40393cd1282fbd54a5a586b3e1869654be038966b54a1f86e28" }, "downloads": -1, "filename": "mlpipe-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "627c1f1a8dbbf49590c8311e37550d5c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47363, "upload_time": "2018-07-10T19:00:37", "url": "https://files.pythonhosted.org/packages/5d/62/99b76e04b95f318b3a8b661c0fd3e8a1d8403d2e44d21c89fc078b2714b1/mlpipe-0.1.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3277cbda7994d177724ddd66ac4a5b5e", "sha256": "39b5e73b3253dbe7f9e5bf9278ac48e5bd30b935452c221e8bb05156c36b84c1" }, "downloads": -1, "filename": "mlpipe-0.1.15.tar.gz", "has_sig": false, "md5_digest": "3277cbda7994d177724ddd66ac4a5b5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31318, "upload_time": "2018-07-10T19:00:39", "url": "https://files.pythonhosted.org/packages/a3/a3/51b0f24274977821ea8cb6c95225a71ac76204e08313836d5c69fed96803/mlpipe-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "93d3ab27f33c1917ec196b22135ae766", "sha256": "f67649da394b250f2ac20ba6ee58e4a7e8312aa71a91389894ba20ed05f82ccc" }, "downloads": -1, "filename": "mlpipe-0.1.16-py2-none-any.whl", "has_sig": false, "md5_digest": "93d3ab27f33c1917ec196b22135ae766", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 47248, "upload_time": "2018-07-20T22:48:15", "url": "https://files.pythonhosted.org/packages/19/fa/4fecaadefa1e484cc98533e21a3b8857ab8e3e7251656344b511ac9139b3/mlpipe-0.1.16-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f623a58705076ce420c9ea19797d82c", "sha256": "f9b8a8208f3ad3bfefaa986bf232f3e0f14b79d7e984f069c09d3ab6973370ed" }, "downloads": -1, "filename": "mlpipe-0.1.16.tar.gz", "has_sig": false, "md5_digest": "9f623a58705076ce420c9ea19797d82c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31506, "upload_time": "2018-07-20T22:48:16", "url": "https://files.pythonhosted.org/packages/03/94/1f11959c8e5a98209ce41996dfc805aa11625d2b5121b720e5fd546b4aaf/mlpipe-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "db43463f5c977535adf90d39c85a77e4", "sha256": "1188beb66e91e8627157c2fea66dc3485942820dd96fab4b6877ad3feb308290" }, "downloads": -1, "filename": "mlpipe-0.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "db43463f5c977535adf90d39c85a77e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47336, "upload_time": "2018-07-20T23:06:22", "url": "https://files.pythonhosted.org/packages/36/e1/2bab21bcfdab3392fe33e57d29922cffa75bee83a99a81a57edeab491db0/mlpipe-0.1.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a21ebb7737810d411aad1ac65446e835", "sha256": "c220076b427b780b67d1904a60123f9d3599844229b5fc96fef8bc918cf16a65" }, "downloads": -1, "filename": "mlpipe-0.1.17.tar.gz", "has_sig": false, "md5_digest": "a21ebb7737810d411aad1ac65446e835", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31396, "upload_time": "2018-07-20T23:06:23", "url": "https://files.pythonhosted.org/packages/96/52/5dad949d2edec2c596834b5f6a1900702746be59df4bba033287a0d4e2f0/mlpipe-0.1.17.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e904d2ff5c13391803eae0a6a930c8b6", "sha256": "522a51a29a3f3d9308d265942b308bd0b8f1c6594eb7d4b5344f7d21c2d4747d" }, "downloads": -1, "filename": "mlpipe-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "e904d2ff5c13391803eae0a6a930c8b6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46881, "upload_time": "2018-07-07T17:46:04", "url": "https://files.pythonhosted.org/packages/b8/e1/55ea5a65aa5797fc8feb9e08ccf62b5dad197639dfa2247abdf5cea558d5/mlpipe-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf8ef60007cfe3099b0835a57a6a6f1e", "sha256": "fe0907263d42300c2789251b546197081ba1ffa618e639d16791702d7ce6c74f" }, "downloads": -1, "filename": "mlpipe-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cf8ef60007cfe3099b0835a57a6a6f1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27482, "upload_time": "2018-07-07T17:46:05", "url": "https://files.pythonhosted.org/packages/5d/6a/e943e557d93851a7336cc6962de04d6f2481cd86ec7ccb83c5d3a915b832/mlpipe-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e9f4561560ea353957f9cc4341df3621", "sha256": "0f5e9f93cb4d643e04700ae5ea53925c75f72c8421fdc025c7b6d6fe962d15c8" }, "downloads": -1, "filename": "mlpipe-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "e9f4561560ea353957f9cc4341df3621", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46880, "upload_time": "2018-07-07T17:46:59", "url": "https://files.pythonhosted.org/packages/ef/4b/f5577a7d181a062b6bac515543ee1f51ecd61feb26025e5731e55a1d8d93/mlpipe-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "566f0d3866c36ef28c876a4b52b44fbd", "sha256": "c51ee79c50fe320fa6a4d451e26f8bd1598b9e751ab39eecc34e9104b4e68cae" }, "downloads": -1, "filename": "mlpipe-0.1.3.tar.gz", "has_sig": false, "md5_digest": "566f0d3866c36ef28c876a4b52b44fbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27486, "upload_time": "2018-07-07T17:47:01", "url": "https://files.pythonhosted.org/packages/ae/f1/e16e87602e1cf273127762aff07c0061f30c3f5e214a517080cd16a45862/mlpipe-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "35cf6bda76faa9f581bf615582fe4d5f", "sha256": "11adc7e63824ef2005176887460844b2473722c71e61fb869f9be33b86065cf0" }, "downloads": -1, "filename": "mlpipe-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "35cf6bda76faa9f581bf615582fe4d5f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 47145, "upload_time": "2018-07-07T18:38:23", "url": "https://files.pythonhosted.org/packages/cc/62/63f4b598f81bf55fe5022abb631245c21b4904fc4b3bd5a340a2ceadd8a2/mlpipe-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c946f6f24e914659f32abfc4ab7818d0", "sha256": "4c866fd492181004d22df6d736e9e1eb5a19d8ebed9dd8eb8a6aef4c5aabba02" }, "downloads": -1, "filename": "mlpipe-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c946f6f24e914659f32abfc4ab7818d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27844, "upload_time": "2018-07-07T18:38:25", "url": "https://files.pythonhosted.org/packages/92/27/dbd3ef17db4e58cc9f613b04a512f976f8429ed83ce1c4fdeca6130f590f/mlpipe-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7e2770d7779e2e0bee68ec4150a99e07", "sha256": "a13291d67a6269c68dbc0dd4cdfac1cff45673f7dfa6e77e4dad0389ba65315d" }, "downloads": -1, "filename": "mlpipe-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "7e2770d7779e2e0bee68ec4150a99e07", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 47100, "upload_time": "2018-07-08T02:56:12", "url": "https://files.pythonhosted.org/packages/82/21/4e2b754320301c869fef2646b3c865a80f660dae730ed0931ad8d8fa07d5/mlpipe-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2271bb57389f4c115f50e35f287083c5", "sha256": "ca58eddbb628585830af40f9375aab69846b05af1ff0ced7cd5368c5d00c05ed" }, "downloads": -1, "filename": "mlpipe-0.1.5.tar.gz", "has_sig": false, "md5_digest": "2271bb57389f4c115f50e35f287083c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27799, "upload_time": "2018-07-08T02:56:13", "url": "https://files.pythonhosted.org/packages/e9/e0/a624bd926bd0c4956d8e5059f7a923b995f7bf9d6d9094d2d1153183d8a8/mlpipe-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "12748af1c192084145a1c55b490be70f", "sha256": "43d11d1acb87ba88261fb5eacbe67751d05c9f1ecd456ae0d80639847107c957" }, "downloads": -1, "filename": "mlpipe-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "12748af1c192084145a1c55b490be70f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 47718, "upload_time": "2018-07-08T03:01:35", "url": "https://files.pythonhosted.org/packages/1d/a8/5de7891a24adc7a6320a1b26a0e1234ea4ca6e192f259df899c3559ed8a7/mlpipe-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3df99d9286cd4b1e8ec90faf4922f85", "sha256": "da1d818a4833edd7e92991406c3a58dbaba2c2d3212ab0fc23c603ada22ecc92" }, "downloads": -1, "filename": "mlpipe-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d3df99d9286cd4b1e8ec90faf4922f85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27888, "upload_time": "2018-07-08T03:01:37", "url": "https://files.pythonhosted.org/packages/27/ff/c75f4576c78846607d8f84d1fb6913469c5afa4c4971eacf458f1ad572fa/mlpipe-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "876db2b853ab1c99f3c57affa0e43571", "sha256": "f96dd714341badef46aa6135e1f6a1268f0cd8ddafd6370a63f112f73dd9d38d" }, "downloads": -1, "filename": "mlpipe-0.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "876db2b853ab1c99f3c57affa0e43571", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45093, "upload_time": "2018-07-08T03:20:43", "url": "https://files.pythonhosted.org/packages/19/7c/a8b3f8e2ac9165692fca4cd2e44701886cdfe5df697cb4a030ee0dcae87c/mlpipe-0.1.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4217e98ecc53d43e79082b98d64c525f", "sha256": "b9e09b49d3d611ad21d1f882e6343a91838cc4aac16c24cef7eaf9fdf16d9879" }, "downloads": -1, "filename": "mlpipe-0.1.7.tar.gz", "has_sig": false, "md5_digest": "4217e98ecc53d43e79082b98d64c525f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27779, "upload_time": "2018-07-08T03:20:45", "url": "https://files.pythonhosted.org/packages/cf/36/c25ca7cf052ce5cd4bd402323e0bd65c3e7c76017a85272af191d66ff8ea/mlpipe-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "2668bf8bba7488af85e5f8e7189a1cb3", "sha256": "ba4d730658556659a66935122b2f15cb18664e87343cfc53905909d0d50fa932" }, "downloads": -1, "filename": "mlpipe-0.1.8-py2-none-any.whl", "has_sig": false, "md5_digest": "2668bf8bba7488af85e5f8e7189a1cb3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 56177, "upload_time": "2018-07-08T13:51:49", "url": "https://files.pythonhosted.org/packages/d1/83/2a3286625f5176130224e0d8a2e1e1978336258d0e6b75b5d63397a647ca/mlpipe-0.1.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03a2917cb6b1d3c84e1308e386a4fa25", "sha256": "537cf793c50cc9b8b8aae957f5ef5e77b8a7c8634841c9de922dab4bc28f85f2" }, "downloads": -1, "filename": "mlpipe-0.1.8.tar.gz", "has_sig": false, "md5_digest": "03a2917cb6b1d3c84e1308e386a4fa25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29615, "upload_time": "2018-07-08T13:51:50", "url": "https://files.pythonhosted.org/packages/12/86/2a1fd008d6599cbc5da578acd7c76c3df533ea54eab1f5642295566bed1a/mlpipe-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "b467bea3a7d9a4b6aa945ba877cabc7a", "sha256": "6fa17f16b752421a9f68195709636b636b5933a60eddedac86d63b11bb30097f" }, "downloads": -1, "filename": "mlpipe-0.1.9-py2-none-any.whl", "has_sig": false, "md5_digest": "b467bea3a7d9a4b6aa945ba877cabc7a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 58908, "upload_time": "2018-07-08T17:27:27", "url": "https://files.pythonhosted.org/packages/0f/0c/9b6fa50f78d7ddeff2721e574c48562beae8dbc3f309dbfa447f7b4b417a/mlpipe-0.1.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e944d6a335e333c8383ae3f482a696ff", "sha256": "17e56065e1ed6a1c55cbd2023756551db0460b058f33eb160e9bbb1c9246e63a" }, "downloads": -1, "filename": "mlpipe-0.1.9.tar.gz", "has_sig": false, "md5_digest": "e944d6a335e333c8383ae3f482a696ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29279, "upload_time": "2018-07-08T17:27:29", "url": "https://files.pythonhosted.org/packages/59/bd/5d091eade688664a2ef5003e0d7dde33bc721124e2d709590b8f5ec6e2ce/mlpipe-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "db43463f5c977535adf90d39c85a77e4", "sha256": "1188beb66e91e8627157c2fea66dc3485942820dd96fab4b6877ad3feb308290" }, "downloads": -1, "filename": "mlpipe-0.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "db43463f5c977535adf90d39c85a77e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47336, "upload_time": "2018-07-20T23:06:22", "url": "https://files.pythonhosted.org/packages/36/e1/2bab21bcfdab3392fe33e57d29922cffa75bee83a99a81a57edeab491db0/mlpipe-0.1.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a21ebb7737810d411aad1ac65446e835", "sha256": "c220076b427b780b67d1904a60123f9d3599844229b5fc96fef8bc918cf16a65" }, "downloads": -1, "filename": "mlpipe-0.1.17.tar.gz", "has_sig": false, "md5_digest": "a21ebb7737810d411aad1ac65446e835", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31396, "upload_time": "2018-07-20T23:06:23", "url": "https://files.pythonhosted.org/packages/96/52/5dad949d2edec2c596834b5f6a1900702746be59df4bba033287a0d4e2f0/mlpipe-0.1.17.tar.gz" } ] }