{ "info": { "author": "Evgeny Semyonov", "author_email": "lightsanweb@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "\n
\n\n![MLComp logo](https://raw.githubusercontent.com/catalyst-team/catalyst-pics/master/pics/MLcomp.png)\n\n**MLComp is a distributed DAG (Directed acyclic graph) framework for machine learning with UI**\n\n[![Pipi version](https://img.shields.io/pypi/v/mlcomp.svg)](https://pypi.org/project/mlcomp/)\n[![Docs](https://img.shields.io/badge/dynamic/json.svg?label=docs&url=https%3A%2F%2Fpypi.org%2Fpypi%2Fmlcomp%2Fjson&query=%24.info.version&colorB=brightgreen&prefix=v)](https://catalyst-team.github.io/mlcomp/index.html)\n[![PyPI Status](https://pepy.tech/badge/mlcomp)](https://pepy.tech/project/mlcomp)\n[![Github contributors](https://img.shields.io/github/contributors/catalyst-team/mlcomp.svg?logo=github&logoColor=white)](https://github.com/catalyst-team/mlcomp/graphs/contributors)\n[![License](https://img.shields.io/github/license/catalyst-team/mlcomp.svg)](LICENSE)\n\n[![Build Status](https://travis-ci.com/catalyst-team/mlcomp.svg?branch=master)](https://travis-ci.com/catalyst-team/mlcomp) \n[![Telegram](./docs/imgs/telegram.svg)](https://t.me/catalyst_team)\n[![Gitter](https://badges.gitter.im/catalyst-team/community.svg)](https://gitter.im/catalyst-team/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)\n[![Slack](./docs/imgs/slack.svg)](https://opendatascience.slack.com/messages/CGK4KQBHD)\n[![Donate](https://raw.githubusercontent.com/catalyst-team/catalyst-pics/master/third_party_pics/patreon.png)](https://www.patreon.com/catalyst_team)\n\n
\n\nThe goal of MLComp is to provide tools for training, inferencing, creating complex pipelines\n(especially for computer vision) in a rapid, well manageable way.\n\nMLComp is compatible with: Python 3.6+, Unix operation system.\n\n**Features**\n\n- Amazing UI\n- [Catalyst](https://github.com/catalyst-team/catalyst) support\n- Distributed training\n- Supervisor that controls computational resources\n- Synchronization of both code and data\n- Resource monitoring\n- Full functionality of the pause and continue on UI\n- Auto control of the requirements\n- Code dumping (with syntax highlight on UI)\n- [Kaggle](https://www.kaggle.com/) integration\n- Hierarchical logging\n- Grid search\n- Experiments comparison\n- Customizing layouts\n\n**Contents**\n\n- [Screenshots](#screenshots)\n\n- [Installation](#installation)\n\n- [UI](#ui)\n\n- [Usage](#usage)\n\n- [Docs and examples](#docs-and-examples)\n\n- [Environment variables](#environment-variables)\n\n# Screenshots\n\nDags\n\n![dags](docs/imgs/dags.png)\n\nComputers\n\n![computers](docs/imgs/computers.png)\n\nReports\n\n![reports](docs/imgs/reports.png)\n\nCode\n\n![code](docs/imgs/code.png)\n\nGraph\n\n![graph](docs/imgs/graph.png)\n\n[More screenshots](docs/screenshots.md)\n\n# Installation\n\n1. Install MLComp package\n\n ```bash\n pip install mlcomp\n mlcomp init\n ```\n\n2. Setup your environment. Please consider [Environment variables](#environment-variables) section\n\n3. Run db, redis, mlcomp-server, mlcomp-workers:\n\n **Variant 1: minimal (if you have 1 computer)**\n\n Run all necessary (mlcomp-server, mlcomp-workers, redis-server), it uses SQLITE:\n\n ```bash\n mlcomp-server start\n ```\n\n **Variant 2: full**\n\n a. Change your [Environment variables](#environment-variables) to use PostgreSql\n\n b. Install rsync on each work computer\n\n ```.env\n sudo apt-get install rsync\n ```\n\n Ensure that every computer is available by SSH protocol with IP/PORT you specified\n in the [Environment variables](#environment-variables) file.\n\n rsync will perform the following commands:\n\n to upload\n ```bash\n rsync -vhru -e \"ssh -p {target.port} -o StrictHostKeyChecking=no\" \\\n {folder}/ {target.user}@{target.ip}:{folder}/ --perms --chmod=777\n ```\n to download\n\n ```.env\n rsync -vhru -e \"ssh -p {source.port} -o StrictHostKeyChecking=no\" \\\n {source.user}@{source.ip}:{folder}/ {folder}/ --perms --chmod=777\n ```\n\n c. Install [apex](https://github.com/NVIDIA/apex#quick-start) for distributed learning\n\n d. To Run postgresql, redis-server, mlcomp-server, execute on your server-computer:\n\n ```bash\n cd ~/mlcomp/configs/\n docker-compose -f server-compose.yml up -d\n ```\n\n e. Run on each worker-computer:\n\n ```bash\n mlcomp-worker start\n ```\n\n # UI\n\nWeb site is available at http://{WEB_HOST}:{WEB_PORT}\n\nBy default, it is http://localhost:4201\n\nThe front is built with AngularJS.\n\nIn case you desire to change it, please consider [front's Readme page](mlcomp/server/front/README.md)\n\n # Usage\n\nRun\n ```bash\nmlcomp dag PATH_TO_CONFIG.yml\n```\n\nThis command copies files of the directory to the database.\n\nThen, the server schedules the DAG considering free resources. \n\nFor more information, please consider [Docs](https://catalyst-team.github.io/mlcomp/usage.html)\n\n# Docs and examples\n\nAPI documentation and an overview of the library can be\n found here [![Docs](https://img.shields.io/badge/dynamic/json.svg?label=docs&url=https%3A%2F%2Fpypi.org%2Fpypi%2Fmlcomp%2Fjson&query=%24.info.version&colorB=brightgreen&prefix=v)](https://catalyst-team.github.io/mlcomp/index.html)\n\nYou can find advanced tutorials and MLComp best practices in the [examples](examples/) folder of the repository.\n\n# Environment variables\n\nThe single file to setup your computer environment is located at ~/mlcomp/configs/.env\n\n- ROOT_FOLDER - folder to save MLComp files: configs, db, tasks, etc.\n- TOKEN - site security token. Please change it to any string\n- DB_TYPE. Either SQLITE or POSTGRESQL\n- POSTGRES_DB. PostgreSql db name\n- POSTGRES_USER. PostgreSql user\n- POSTGRES_PASSWORD. PostgreSql password\n- POSTGRES_HOST. PostgreSql host\n- PGDATA. PostgreSql db files location\n- REDIS_HOST. Redis host\n- REDIS_PORT. Redis port\n- REDIS_PASSWORD. Redis password\n- WEB_HOST. MLComp site host. 0.0.0.0 means it is available from everywhere\n- WEB_PORT. MLComp site port\n- CONSOLE_LOG_LEVEL. log level for output to the console\n- DB_LOG_LEVEL. log level for output to the database\n- IP. Ip of a work computer. The work computer must be accessible from other work computers by these IP/PORT\n- PORT. Port of a work computer. The work computer must be accessible from other work computers by these IP/PORT (SSH protocol)\n- MASTER_PORT_RANGE. distributed port range for a work computer. 29500-29510 means that if\nthis work computer is a master in a distributed learning, it will use the first free port\nfrom this range. Ranges of different work computers must not overlap.\n- NCCL_SOCKET_IFNAME. NCCL network interface.\n- FILE_SYNC_INTERVAL. File sync interval in seconds. 0 means file sync is off\n- WORKER_USAGE_INTERVAL. Interval in seconds of writing worker usage to DB\n- INSTALL_DEPENDENCIES. True/False. Either install dependent libraries or not\n- SYNC_WITH_THIS_COMPUTER. True/False. If False, all computers except that will not sync with that one\n- CAN_PROCESS_TASKS. True/False. If false, this computer does not process tasks\n\nYou can see your network interfaces with `ifconfig` command.\n Please consider [nvidia doc](https://docs.nvidia.com/deeplearning/sdk/nccl-developer-guide/docs/env.html)\n\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://github.com/catalyst-team/mlcomp", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mlcomp", "package_url": "https://pypi.org/project/mlcomp/", "platform": "", "project_url": "https://pypi.org/project/mlcomp/", "project_urls": { "Homepage": "https://github.com/catalyst-team/mlcomp" }, "release_url": "https://pypi.org/project/mlcomp/19.10.1/", "requires_dist": [ "catalyst (==19.10.1)", "redis", "PyYAML (>=5.1)", "setuptools (>=41.0.1)", "click (>=7.0)", "psutil (>=5.6.2)", "GPUtil (==1.4.0)", "pathspec (>=0.5.9)", "apscheduler (>=3.6.0)", "sqlalchemy (>=1.3.4)", "celery (>=4.3.0)", "kaggle (>=1.5.3)", "scipy (>=1.3.0)", "flask (>=1.0.2)", "requests", "flask-cors (>=3.0.6)", "sqlalchemy-serializer (==1.3.1)", "scikit-learn (>=0.21.2)", "psycopg2-binary (>=2.8.2)", "tiffile", "albumentations (>=0.2.3)", "sqlalchemy-migrate (>=0.12.0)", "cython", "supervisor (>=4.0.4)", "jupyter", "networkx (>=2.2)", "pytest (>=5.0.1)", "pytest-xdist (>=1.29.0)", "pretrainedmodels (>=0.7.4)" ], "requires_python": ">=3.6.0", "summary": "Machine learning pipelines. Especially, for competitions, like Kaggle", "version": "19.10.1" }, "last_serial": 5956142, "releases": { "0.5.7": [ { "comment_text": "", "digests": { "md5": "9e3c4b7be85aca729d076e63e510d0e1", "sha256": "4bb1e627c06adabfb07aa067221cc3159d13d8447ad201eff531f6228925a0c5" }, "downloads": -1, "filename": "mlcomp-0.5.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e3c4b7be85aca729d076e63e510d0e1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 3799176, "upload_time": "2019-06-24T16:56:09", "url": "https://files.pythonhosted.org/packages/f3/69/1ad76a30e0b363ea708096b7de6b878b719ca23730475a2f04cf5d04b4a5/mlcomp-0.5.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d0ad70d5b414b1e3912ea195999ca5a", "sha256": "07ae05f21699e263fbe88649484548c3bd4489b1306151edc1838cad087ec1be" }, "downloads": -1, "filename": "mlcomp-0.5.7.tar.gz", "has_sig": false, "md5_digest": "5d0ad70d5b414b1e3912ea195999ca5a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 39108, "upload_time": "2019-06-24T16:56:11", "url": "https://files.pythonhosted.org/packages/4d/c9/97a35608929eacb9dfb67a09cb5bf75974f6a3d902572e7d09edde42796d/mlcomp-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "594f7b14c22c15cc729194bb59cf75ea", "sha256": "b32d122fcc5ef4231c2d0427bd64d2ffa15debb9aa94896b43b7b54f3ea38c2e" }, "downloads": -1, "filename": "mlcomp-0.5.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "594f7b14c22c15cc729194bb59cf75ea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 3800341, "upload_time": "2019-07-10T07:13:10", "url": "https://files.pythonhosted.org/packages/c8/9c/6186d3269442ddf9137c50ac4df952cdabbbc3fbdca80315daf90d90411f/mlcomp-0.5.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e2c1ee932a77c463aafbe0fc0a1cb14", "sha256": "9c7370b3fe202c95f8d47cb36798b337248b8f912af4ded553a62173fdc536bc" }, "downloads": -1, "filename": "mlcomp-0.5.8.tar.gz", "has_sig": false, "md5_digest": "5e2c1ee932a77c463aafbe0fc0a1cb14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 39738, "upload_time": "2019-07-10T07:13:14", "url": "https://files.pythonhosted.org/packages/66/7b/849c3531b8e1bb00683a09dcaa21a6cd75cd893d2894e5d833c417b0e6d2/mlcomp-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "5e0dc93f5718ad0a2b711ff40a408992", "sha256": "468ad06628b7393a28267ed5df75343a008402fb0199e7d40fb81f095ba800e4" }, "downloads": -1, "filename": "mlcomp-0.5.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e0dc93f5718ad0a2b711ff40a408992", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 3802070, "upload_time": "2019-07-10T19:31:22", "url": "https://files.pythonhosted.org/packages/54/37/ecf794a811ba3226f79ffc764ccced7f1e33ed98de0258995775cc2d6fcb/mlcomp-0.5.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79c4eea5910519874a62650d109d8b81", "sha256": "16278c6695ecd4517e52f069f0d34db66bff557a89bfaf8878f96e8d32ea8dcb" }, "downloads": -1, "filename": "mlcomp-0.5.9.tar.gz", "has_sig": false, "md5_digest": "79c4eea5910519874a62650d109d8b81", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 40735, "upload_time": "2019-07-10T19:31:24", "url": "https://files.pythonhosted.org/packages/59/4f/6f5ac867c0eae6c34aafc427e87bf3c0631a6f9d81445bb4333e487f089e/mlcomp-0.5.9.tar.gz" } ], "19.10": [ { "comment_text": "", "digests": { "md5": "d6d6e76423f8b3e8bd6fe1e109c1b2e2", "sha256": "519d8cad206c969823a6a6c1eeeabea9058c3c80ac877f8833a6ca7008d5199b" }, "downloads": -1, "filename": "mlcomp-19.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d6d6e76423f8b3e8bd6fe1e109c1b2e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14203239, "upload_time": "2019-10-06T06:09:52", "url": "https://files.pythonhosted.org/packages/dc/b8/d6df254953ab0eebd230a5e0d6f3726e5216aa17ed2fea28abeb0413626d/mlcomp-19.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c0867dc26768ad0ad7c7bd8f73c6d1e", "sha256": "7a56b3fae51d146c8a371ff47966c6a48536e31c6f865569893456038cf4fb65" }, "downloads": -1, "filename": "mlcomp-19.10.tar.gz", "has_sig": false, "md5_digest": "6c0867dc26768ad0ad7c7bd8f73c6d1e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6972155, "upload_time": "2019-10-06T06:09:57", "url": "https://files.pythonhosted.org/packages/f6/eb/1533d0eebc74bccf9c56737f2e61b951e24233dedd8d8ea033d50816e6f1/mlcomp-19.10.tar.gz" } ], "19.10.1": [ { "comment_text": "", "digests": { "md5": "cce629aa7db9c3569b2d9f50368943d0", "sha256": "931f3759dee1306c1afa28a169d9115605b049a40c681d68bff302e7659e8d73" }, "downloads": -1, "filename": "mlcomp-19.10.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cce629aa7db9c3569b2d9f50368943d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14203926, "upload_time": "2019-10-10T17:57:15", "url": "https://files.pythonhosted.org/packages/47/ca/cd1a87ff4dee521848f515f13fce0d593addd5e81be4e08fd27deb1a3108/mlcomp-19.10.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd1d5a10a530cb2fa2551bb670381a95", "sha256": "1cd6ecc32520f35d2ca082b9bf79afad9889d2927775f61ab4565bdab6af0fe4" }, "downloads": -1, "filename": "mlcomp-19.10.1.tar.gz", "has_sig": false, "md5_digest": "dd1d5a10a530cb2fa2551bb670381a95", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6972387, "upload_time": "2019-10-10T17:57:23", "url": "https://files.pythonhosted.org/packages/e3/89/6d09d30a6c5ed30e169adf84a6aa16a4be367a2ed593b50448017035c242/mlcomp-19.10.1.tar.gz" } ], "19.10a0": [ { "comment_text": "", "digests": { "md5": "8a241613f855607957adbe1c2d58d8f8", "sha256": "bf22aa7d96f7103b92922d48707b22bf10bf2f7624b73252228b3981ac303688" }, "downloads": -1, "filename": "mlcomp-19.10a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a241613f855607957adbe1c2d58d8f8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14203836, "upload_time": "2019-10-06T13:47:48", "url": "https://files.pythonhosted.org/packages/4b/56/a9e3b24e3dde3349f90397f8b87f780f1324b4a588fced06d4f85f445322/mlcomp-19.10a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3bec71052b1b5ca0409f2e2e00328aa", "sha256": "59e7bc4fae2c3d72917a8c5ef624ade71f448c8976cf7f1a48bef7209e05416f" }, "downloads": -1, "filename": "mlcomp-19.10a0.tar.gz", "has_sig": false, "md5_digest": "a3bec71052b1b5ca0409f2e2e00328aa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6956725, "upload_time": "2019-10-06T13:47:57", "url": "https://files.pythonhosted.org/packages/69/3c/68d050adc6395e9413ffa424f4ec46e7654baaaa62ab6378137e34a5b504/mlcomp-19.10a0.tar.gz" } ], "19.10b0": [ { "comment_text": "", "digests": { "md5": "dc44ed7385151866438295e2cded2a79", "sha256": "c58e977128780af20de9ced3d0a99eed906015ec49e3821359c02ebb3d1a3ba1" }, "downloads": -1, "filename": "mlcomp-19.10b0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc44ed7385151866438295e2cded2a79", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14203829, "upload_time": "2019-10-09T07:13:38", "url": "https://files.pythonhosted.org/packages/1a/58/0cf6118bb22d000038469644bdb8c0c39f6e1f18229f194c693e990401cd/mlcomp-19.10b0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed6320665aa0010f519c718ecc0509b4", "sha256": "ee6214d5253a5b201b23991f5f1bb66185069b4cda58e754b7e3739a9ea1f16d" }, "downloads": -1, "filename": "mlcomp-19.10b0.tar.gz", "has_sig": false, "md5_digest": "ed6320665aa0010f519c718ecc0509b4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6972359, "upload_time": "2019-10-09T07:13:42", "url": "https://files.pythonhosted.org/packages/04/a6/e32bff275953ddb579d8c842fc19bf06724a67114297e71e39f7a8e91362/mlcomp-19.10b0.tar.gz" } ], "19.10rc0": [ { "comment_text": "", "digests": { "md5": "4b77f3e669f37b59b4d31d220e340031", "sha256": "b6c6fc3d6520a7ca2b228d7eb4132dadaa27db4c6144b41fde58688d7f15e2a7" }, "downloads": -1, "filename": "mlcomp-19.10rc0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b77f3e669f37b59b4d31d220e340031", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14204207, "upload_time": "2019-10-10T17:34:16", "url": "https://files.pythonhosted.org/packages/73/0a/33ac68c1967659d464ae5e311540c76b1da6becf8d0ff7dd2c1c17d8e876/mlcomp-19.10rc0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52a1a4c0c0462921305dadfdba7b8996", "sha256": "5c318c806939a2ebd0c00432da1cf64a52dad3c8ca4d3d196c736e8ff2409652" }, "downloads": -1, "filename": "mlcomp-19.10rc0.tar.gz", "has_sig": false, "md5_digest": "52a1a4c0c0462921305dadfdba7b8996", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6972368, "upload_time": "2019-10-10T17:34:21", "url": "https://files.pythonhosted.org/packages/d4/a9/493d6b466b3acc30aa9a0b8bdbb473a63e9ff9e919825377e383b2e59b49/mlcomp-19.10rc0.tar.gz" } ], "19.8.5": [ { "comment_text": "", "digests": { "md5": "7331aa1cb7540ca056a65eb8a735e1ef", "sha256": "cee4adf331ec8e1f00fbb899c10a931bf687d23c4f450f02ea6b57b906f18397" }, "downloads": -1, "filename": "mlcomp-19.8.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7331aa1cb7540ca056a65eb8a735e1ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14021932, "upload_time": "2019-08-21T16:33:52", "url": "https://files.pythonhosted.org/packages/4c/e2/f7b76a977222b72ff95d845646a9e847122b1283f569d25a23a70ac295af/mlcomp-19.8.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a304a19e27b7e5125633f25aa705de5", "sha256": "aae7a5859f6dd44a0edab8a24ba702dbd3b64261590a3094f8c84fe624ecfa8c" }, "downloads": -1, "filename": "mlcomp-19.8.5.tar.gz", "has_sig": false, "md5_digest": "7a304a19e27b7e5125633f25aa705de5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6886184, "upload_time": "2019-08-21T16:33:56", "url": "https://files.pythonhosted.org/packages/c3/e6/81267a4842d676fbaa90f0a0c60f145193a45278e5fb9ec50f518caa115b/mlcomp-19.8.5.tar.gz" } ], "19.8.6": [ { "comment_text": "", "digests": { "md5": "e852d18ab5e83907745e9aa2f17dc966", "sha256": "0dd6c95daa607a89ab07c9a047ea9b76ad874dc9bded6ceb216661022bdc72c0" }, "downloads": -1, "filename": "mlcomp-19.8.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e852d18ab5e83907745e9aa2f17dc966", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14028211, "upload_time": "2019-08-26T07:39:20", "url": "https://files.pythonhosted.org/packages/65/9b/3c41d995bc98844ebe38ad4502493e6f19aa0e172561346fd8dd1904400d/mlcomp-19.8.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "375e68f72944aa38847edcc45f1b7032", "sha256": "4f7fe079413623c7f83e5b00c17a2f14c686047378f0996a837cba4cee8c8cad" }, "downloads": -1, "filename": "mlcomp-19.8.6.tar.gz", "has_sig": false, "md5_digest": "375e68f72944aa38847edcc45f1b7032", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6889092, "upload_time": "2019-08-26T07:39:25", "url": "https://files.pythonhosted.org/packages/61/fd/7f96c2add6528a5af7d6d0bb08d192079ec391df37b6cb51beb47fc35c5c/mlcomp-19.8.6.tar.gz" } ], "19.9": [ { "comment_text": "", "digests": { "md5": "573b23b7f1e8d04bad54eb048d1ac07a", "sha256": "ceddd36205f0b8439bc4ffd46ec85177dd2ec008954a221a0f5ff826ffaa9716" }, "downloads": -1, "filename": "mlcomp-19.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "573b23b7f1e8d04bad54eb048d1ac07a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14125732, "upload_time": "2019-09-02T19:09:02", "url": "https://files.pythonhosted.org/packages/c7/b6/0fd081f0adbe5ab41a221f45f1512ae892104ba7cc00fd53342cc688785a/mlcomp-19.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "238058d528c1b4c069c3c9aa259b1552", "sha256": "b0707bb9857ecc66ba416ac5e448b077a406cf1d076538cf8efbc3f64c7428f2" }, "downloads": -1, "filename": "mlcomp-19.9.tar.gz", "has_sig": false, "md5_digest": "238058d528c1b4c069c3c9aa259b1552", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6922077, "upload_time": "2019-09-02T19:09:06", "url": "https://files.pythonhosted.org/packages/f8/7a/fd55eb9f2410de1b8f7be913b49824e12a44277248cc88abab164f3eb772/mlcomp-19.9.tar.gz" } ], "19.9.4": [ { "comment_text": "", "digests": { "md5": "f6add8a342f77fe9045e2b78bf5fb336", "sha256": "332db25b1854ecd24c0058dae3bd89ca046267b522c94a2af0134a4c730b2329" }, "downloads": -1, "filename": "mlcomp-19.9.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f6add8a342f77fe9045e2b78bf5fb336", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14190142, "upload_time": "2019-09-17T09:04:14", "url": "https://files.pythonhosted.org/packages/9d/5e/df5dee1d25ac0e2c3f13024a72c56690bb379e07caecb9c20dd4b69fecb9/mlcomp-19.9.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2997cc7d12420ec3a710bcbc04ee5e2d", "sha256": "8c67c50972995915756ace82840dfdb928839cc5e3685e1a192caa77b9ac107c" }, "downloads": -1, "filename": "mlcomp-19.9.4.tar.gz", "has_sig": false, "md5_digest": "2997cc7d12420ec3a710bcbc04ee5e2d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6948114, "upload_time": "2019-09-17T09:04:19", "url": "https://files.pythonhosted.org/packages/a8/90/5092de0eaf1a9e9081007e19b7a1b66f979b39bc9c3609c2f0f737a33464/mlcomp-19.9.4.tar.gz" } ], "19.9.5": [ { "comment_text": "", "digests": { "md5": "777e8db0972fd50af2a4169f955aedf7", "sha256": "4af7051d05a93e3b3a6dde68cd5dfb77d2c568c3f13483b4477b0fe77d66c515" }, "downloads": -1, "filename": "mlcomp-19.9.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "777e8db0972fd50af2a4169f955aedf7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14203471, "upload_time": "2019-09-29T13:55:00", "url": "https://files.pythonhosted.org/packages/01/5b/f7295c30b247397b01e126929633abe16387ca6686a8653b546f43fecee6/mlcomp-19.9.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a354b1321beb5bff010c48702e77428e", "sha256": "30717cb3e0e5dc15a3cc4f7d2fb4c7d05b4659955c0ac3a5142d3a8646d29ddf" }, "downloads": -1, "filename": "mlcomp-19.9.5.tar.gz", "has_sig": false, "md5_digest": "a354b1321beb5bff010c48702e77428e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6956750, "upload_time": "2019-09-29T13:55:05", "url": "https://files.pythonhosted.org/packages/ef/85/2d1fea7ff09a54872ee99258c313d832a3fbb89c1be2e67960d9a9389a3f/mlcomp-19.9.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cce629aa7db9c3569b2d9f50368943d0", "sha256": "931f3759dee1306c1afa28a169d9115605b049a40c681d68bff302e7659e8d73" }, "downloads": -1, "filename": "mlcomp-19.10.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cce629aa7db9c3569b2d9f50368943d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14203926, "upload_time": "2019-10-10T17:57:15", "url": "https://files.pythonhosted.org/packages/47/ca/cd1a87ff4dee521848f515f13fce0d593addd5e81be4e08fd27deb1a3108/mlcomp-19.10.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd1d5a10a530cb2fa2551bb670381a95", "sha256": "1cd6ecc32520f35d2ca082b9bf79afad9889d2927775f61ab4565bdab6af0fe4" }, "downloads": -1, "filename": "mlcomp-19.10.1.tar.gz", "has_sig": false, "md5_digest": "dd1d5a10a530cb2fa2551bb670381a95", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6972387, "upload_time": "2019-10-10T17:57:23", "url": "https://files.pythonhosted.org/packages/e3/89/6d09d30a6c5ed30e169adf84a6aa16a4be367a2ed593b50448017035c242/mlcomp-19.10.1.tar.gz" } ] }