{ "info": { "author": "Marcel Langer", "author_email": "dev@sirmarcel.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# cmlkit\n\n*\"a kit for camels\"* \n\n\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\ud83d\udc2b\ud83e\uddf0\n\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/cmlkit.svg) [![PyPI](https://img.shields.io/pypi/v/cmlkit.svg)](https://pypi.org/project/cmlkit/) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/python/black)\n\n`cmlkit` provides a clean and concise way to specify, tune, and evaluate machine learning models for computational chemistry and condensed matter physics, particularly for atomistic predictions.\n\nWARNINGS: \n- `cmlkit` depends on [`qmmlpack`](https://gitlab.com/qmml/qmmlpack), which is *not* yet publicly available.\n- This is a \"scientific code\", i.e. development occurs infrequently and somewhat haphazardly. I'll try to not make breaking changes too often, and never in minor versions.\n- This is very domain-specific project, so it is somewhat full of jargon. The `tune` and `engine` sub-modules are quite general, though!\n\nIf you use this code in any scientific work, please mention it in the publication and let me know. Thanks! \ud83d\udc2b\n\n## What is `cmlkit`? \ud83d\udc2b\ud83e\uddf0\n\nAt its core, `cmlkit` defines a unified `dict`-based format to specify model components, which can be straightforwardly read and written as `yaml`. It provides interfaces to implementations of popular methods in its domain using this format. Model components are implemented as pure-ish functions, which is conceptually satisfying and opens the door to easy pipelining and caching.\n\nOn this basis, it then implements parallel hyperparameter optimisation (using `hyperopt` as backend), and provides tools to train models, make predictions, and evaluate those predictions. It is intended to be extensible and flexible enough for the demands of research. It is also \"high-performance computing compatible\", i.e. it can run in computing environments straight from the 90s. \ud83e\udd13\n\nOut of necessity, it also implements yet another dataset format, but makes up for it by providing automatic loading, which is neat.\n\n### Compatibility\n\nAt the moment, there are interfaces for:\n\nRepresentations:\n- Many-Body Tensor Representation (MBTR) (Huo, Rupp, arXiv 1704.06439 (2017)) (`qmmlpack` interface)\n- Smooth Overlap of Atomic Positions (SOAP) representaton (Bartok, Kondor, Csanyi, PRB 87, 184115 (2013)) (`quippy` interface)\n- Symmetry Functions (SF) representation (Behler, JCP 134, 074106 (2011)) (`RuNNer` interface)\n\nRegression methods:\n- Kernel Ridge Regression (KRR) as implemented in [`qmmlpack`](https://gitlab.com/qmml/qmmlpack)\n\n### Features\n\n- Reasonably clean, composable, modern codebase with little magic \u2728\n\nThe hyperparameter optimisation (`cmlkit.tune`) boasts:\n- Robust multi-core support (i.e. it can automatically kill timed out external code, even if it ignores `SIGTERM`)\n- No `mongodb` required (important for *cough* certain computing environments *cough*)\n- Extensions to the `hyperopt` spaces (`log` grids)\n- Possibility to implement multi-step optimisation (experimental at the moment)\n- Resumable/recoverable runs backed by a readable, atomically written history of the optimisation (backed by [`son`](https://github.com/flokno/son))\n- Search spaces can be defined entirely in text, i.e. they're easily writeable, portable and serialisable\n\nOn the roadmap, coming soon\u2122:\n- Thorough caching for computations (everything is prepared!)\n- Plugin system (currently, custom objects need to be registered manually)\n\n## Frequently Asked Questions\n\n(They are not actually frequently asked.)\n\n### I don't work in computational chemsitry/condensed matter physics. Should I care?\n\nThe short answer is regrettably probably no. \n\nHowever, I think the architecture of this library is quite neat, so maybe it can provide some marginally interesting reading. The `tune` component is very general and provides, in my opinion, a delightfully clean interface to `hyperopt`. The `engine` is also rather general and provides a somewhat nice way to serialise specific kinds of python objects to `yaml`.\n\n### Why should I use this?\n\nIf you need to use any of the libraries mentioned above it might be more convenient. If you need to do hyperparameter optimisation and are tired of plain `hyperopt` it might be useful.\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/sirmarcel/cmlkit", "keywords": "machine learning,physics,optimization,chemistry", "license": "MIT", "maintainer": "Marcel Langer", "maintainer_email": "dev@sirmarcel.com", "name": "cmlkit", "package_url": "https://pypi.org/project/cmlkit/", "platform": "", "project_url": "https://pypi.org/project/cmlkit/", "project_urls": { "Homepage": "https://github.com/sirmarcel/cmlkit", "Repository": "https://github.com/sirmarcel/cmlkit" }, "release_url": "https://pypi.org/project/cmlkit/2.0.0a17/", "requires_dist": [ "hyperopt (>=0.1.2,<0.2.0)", "numpy (>=1.16,<2.0)", "ase (>=3.18)", "PyYAML (>=5.1,<6.0)", "joblib (>=0.13,<0.14)", "pebble (>=4.3,<5.0)", "dill (>=0.2,<0.3)", "son (>=0.2.1,<0.3.0)" ], "requires_python": ">=3.7", "summary": "Machine learning tools for computational chemistry and condensed matter physics", "version": "2.0.0a17" }, "last_serial": 5808832, "releases": { "2.0.0a1": [ { "comment_text": "", "digests": { "md5": "dabdee8f3134337eeac8539e19d41901", "sha256": "8aa0f93b351229ee3beebc8917b21ac73d2445e6c867ede12c64fb6ffe089683" }, "downloads": -1, "filename": "cmlkit-2.0.0a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dabdee8f3134337eeac8539e19d41901", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 182906, "upload_time": "2019-06-03T14:53:23", "url": "https://files.pythonhosted.org/packages/b9/6e/90c48b8c6741b5adb0809a8e076862632e2ecd6587d7572f8f114db9d2ee/cmlkit-2.0.0a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e370f6b2b31a719fa34ade5e8ea55ab7", "sha256": "344875aaa8f6fb0e5948256675100108ae2f637099c1fa4788898ea1ecb64de2" }, "downloads": -1, "filename": "cmlkit-2.0.0a1.tar.gz", "has_sig": false, "md5_digest": "e370f6b2b31a719fa34ade5e8ea55ab7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59354, "upload_time": "2019-06-03T14:53:26", "url": "https://files.pythonhosted.org/packages/ef/48/d9adb60463e707b17567180906f8a3d3150d54f217fec1997acb5f6fa4b5/cmlkit-2.0.0a1.tar.gz" } ], "2.0.0a10": [ { "comment_text": "", "digests": { "md5": "e071e7e86582a27655cf048861f81e51", "sha256": "769a657af775da891bb78d8ec9462d20db022b67feca23804cf21f0d688644e2" }, "downloads": -1, "filename": "cmlkit-2.0.0a10-py3-none-any.whl", "has_sig": false, "md5_digest": "e071e7e86582a27655cf048861f81e51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 189772, "upload_time": "2019-06-12T10:35:19", "url": "https://files.pythonhosted.org/packages/b6/9c/8a30ee15d50f6a9ccb405e9ccc00b117088ea98a8c7a9cbda792fb8166a9/cmlkit-2.0.0a10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e11bfa58702472258df12bd6a826dfb", "sha256": "702502554aea14f9532b4d097c770b627966ad02aaa9e54cf6dbd509e089b3c8" }, "downloads": -1, "filename": "cmlkit-2.0.0a10.tar.gz", "has_sig": false, "md5_digest": "1e11bfa58702472258df12bd6a826dfb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 61749, "upload_time": "2019-06-12T10:35:21", "url": "https://files.pythonhosted.org/packages/4d/09/401bebf5bad33572d252ac062b5f2554a7ff68258a9f368222554ebf66a4/cmlkit-2.0.0a10.tar.gz" } ], "2.0.0a11": [ { "comment_text": "", "digests": { "md5": "9155e1c84621fddc38297e88f02dab15", "sha256": "cbd8e3955747a46287b76397584ddbb5937d41a4109ab8d79332a7947c13593f" }, "downloads": -1, "filename": "cmlkit-2.0.0a11-py3-none-any.whl", "has_sig": false, "md5_digest": "9155e1c84621fddc38297e88f02dab15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 189802, "upload_time": "2019-06-12T14:40:05", "url": "https://files.pythonhosted.org/packages/a4/3b/94361e5a762f7f89c3b25ef7f217d56422e9f809ad0022db043293bf3947/cmlkit-2.0.0a11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd08c0a7c4ccce36d0365a78144645aa", "sha256": "a18f4ebf85c3e896f3139e2ee5615b3eb2e68c3cde19a99677bada1a9a06cd0b" }, "downloads": -1, "filename": "cmlkit-2.0.0a11.tar.gz", "has_sig": false, "md5_digest": "dd08c0a7c4ccce36d0365a78144645aa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 61733, "upload_time": "2019-06-12T14:40:07", "url": "https://files.pythonhosted.org/packages/a1/70/1469e8863dc7d4be5f6258d310a8f482b3e672efe8b5976e8d014b774f82/cmlkit-2.0.0a11.tar.gz" } ], "2.0.0a12": [ { "comment_text": "", "digests": { "md5": "26ea4c086306c8a4507aa584158408ce", "sha256": "3b9f2ef6329abf3c153af1766562952e431bf34e3aa2fd07bf3d02959897bdea" }, "downloads": -1, "filename": "cmlkit-2.0.0a12-py3-none-any.whl", "has_sig": false, "md5_digest": "26ea4c086306c8a4507aa584158408ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 189795, "upload_time": "2019-06-18T11:54:10", "url": "https://files.pythonhosted.org/packages/13/f7/09b3d596373fafbcb512c24b6fe6418672713645fca0e77cda638c18ad8e/cmlkit-2.0.0a12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6be025845c1465c234b15d459db9d47f", "sha256": "54abaf00eba9f986e5f5a20d028296e65ded27b3d4373606295d4c16ecb468e7" }, "downloads": -1, "filename": "cmlkit-2.0.0a12.tar.gz", "has_sig": false, "md5_digest": "6be025845c1465c234b15d459db9d47f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 61743, "upload_time": "2019-06-18T11:54:12", "url": "https://files.pythonhosted.org/packages/0c/00/f01659db3fa99da1317f19cad7eb017408d7f3852e1b5ad76717757cb78a/cmlkit-2.0.0a12.tar.gz" } ], "2.0.0a13": [ { "comment_text": "", "digests": { "md5": "5c97499df3df76d1d56df00f0b59c256", "sha256": "43db9c44e3259499ecb6017f79467245f565c48d821e8a2d0e3997ec8c34e19f" }, "downloads": -1, "filename": "cmlkit-2.0.0a13-py3-none-any.whl", "has_sig": false, "md5_digest": "5c97499df3df76d1d56df00f0b59c256", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 191357, "upload_time": "2019-07-14T15:23:33", "url": "https://files.pythonhosted.org/packages/2d/19/75be702b549864c8d5f38ba3c8ce2b98925c540542b3e8088fd266d8a139/cmlkit-2.0.0a13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb4370c290e788eb957348c247ea9d49", "sha256": "a99e9d38c291b9aa550994479fdd798c889885dd1858a1d03f06cff589d0b393" }, "downloads": -1, "filename": "cmlkit-2.0.0a13.tar.gz", "has_sig": false, "md5_digest": "bb4370c290e788eb957348c247ea9d49", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 62194, "upload_time": "2019-07-14T15:23:37", "url": "https://files.pythonhosted.org/packages/e5/95/2dcdd7922cdbdc07e6ac1e5387f3dff2b8cf0a919c67acc42e9cfdd3b3bd/cmlkit-2.0.0a13.tar.gz" } ], "2.0.0a14": [ { "comment_text": "", "digests": { "md5": "4d669ec6b19376c8bf66a8e998062417", "sha256": "1fd31ac63c0bc01a2347f6a088d8d2dad95d47429b40716c41949176473baa8f" }, "downloads": -1, "filename": "cmlkit-2.0.0a14-py3-none-any.whl", "has_sig": false, "md5_digest": "4d669ec6b19376c8bf66a8e998062417", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 191508, "upload_time": "2019-07-16T20:35:56", "url": "https://files.pythonhosted.org/packages/41/59/a46854fd957b35786a5ce31bceb1c4d18118ca11b462572bd5b5a2e7ee2b/cmlkit-2.0.0a14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "784b586df20a17a604497146aecfc557", "sha256": "698652348baf93ec882ee1000302843c5d0a840081374dabca7423b402f40a6a" }, "downloads": -1, "filename": "cmlkit-2.0.0a14.tar.gz", "has_sig": false, "md5_digest": "784b586df20a17a604497146aecfc557", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 62244, "upload_time": "2019-07-16T20:35:59", "url": "https://files.pythonhosted.org/packages/c3/ee/b251a9c3e26c8715d938b31d59675f3050b4a41b39d692290c99318ad1f7/cmlkit-2.0.0a14.tar.gz" } ], "2.0.0a15": [ { "comment_text": "", "digests": { "md5": "6ad76f67ac76c18749633eee55c8c513", "sha256": "c5478de41b5466fc96566ec6dc0d1932eca75e2f08547858b83773e2f0a4c710" }, "downloads": -1, "filename": "cmlkit-2.0.0a15-py3-none-any.whl", "has_sig": false, "md5_digest": "6ad76f67ac76c18749633eee55c8c513", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 192962, "upload_time": "2019-08-07T15:25:37", "url": "https://files.pythonhosted.org/packages/0a/b0/274eee55ea95fc39b4cce918ebbd86c48acc5ef370e46ac97c72313a2f08/cmlkit-2.0.0a15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8a21bf0f94c706fff9ff037f9524d8d", "sha256": "53d3adbae7dfee93f5c05400a1539a740c59e35c40e413d4f4639c3847255e30" }, "downloads": -1, "filename": "cmlkit-2.0.0a15.tar.gz", "has_sig": false, "md5_digest": "c8a21bf0f94c706fff9ff037f9524d8d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 62637, "upload_time": "2019-08-07T15:25:39", "url": "https://files.pythonhosted.org/packages/a6/78/65203945635b7d88be20a7b229571cb01009264c0cb79e32fa509c0211c1/cmlkit-2.0.0a15.tar.gz" } ], "2.0.0a16": [ { "comment_text": "", "digests": { "md5": "3a25dbbb70e3970b275b283c0aecf987", "sha256": "8216ac2a4075c648c645c30af3b6d6594d6d0e7f0365e61797fdd4fe53403714" }, "downloads": -1, "filename": "cmlkit-2.0.0a16-py3-none-any.whl", "has_sig": false, "md5_digest": "3a25dbbb70e3970b275b283c0aecf987", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 192996, "upload_time": "2019-08-08T08:48:15", "url": "https://files.pythonhosted.org/packages/93/19/aba79606a6ca71f299cce16fc40555e56326178a226f41df650757130aa7/cmlkit-2.0.0a16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2cd1fead0d374a4676517b7d686caba", "sha256": "55c16e4859b1be2b28e37463fb9db7a0e54ed6d482c3c27ae82d5c245013f048" }, "downloads": -1, "filename": "cmlkit-2.0.0a16.tar.gz", "has_sig": false, "md5_digest": "c2cd1fead0d374a4676517b7d686caba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 62632, "upload_time": "2019-08-08T08:48:17", "url": "https://files.pythonhosted.org/packages/ac/4b/1b8bdd67e886f09f6b39cc0df0f31847e1fe7d03493dbcd6e2f519203a6d/cmlkit-2.0.0a16.tar.gz" } ], "2.0.0a17": [ { "comment_text": "", "digests": { "md5": "434338df309f0a00a0a30dfb6f36c906", "sha256": "e6491f7e6201a425e1e990a60e6986784ddb6a6a7a7b1fff95c4faae8a996c3c" }, "downloads": -1, "filename": "cmlkit-2.0.0a17-py3-none-any.whl", "has_sig": false, "md5_digest": "434338df309f0a00a0a30dfb6f36c906", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 195432, "upload_time": "2019-09-10T13:12:16", "url": "https://files.pythonhosted.org/packages/a8/40/8fe3027910b79030b65f5793c486295839902239ce7f47922281e1d941b0/cmlkit-2.0.0a17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "efe503e811e8a0aead9eb782a349e7bd", "sha256": "cea32dbdb9e07871945e5e50c4e467b71bd3c33d570b30aa2aea0ab0170d94fc" }, "downloads": -1, "filename": "cmlkit-2.0.0a17.tar.gz", "has_sig": false, "md5_digest": "efe503e811e8a0aead9eb782a349e7bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 63436, "upload_time": "2019-09-10T13:12:20", "url": "https://files.pythonhosted.org/packages/87/02/d209cf1ed504f39c6a126e17f51e0415d67f7daac2d8240bc53b6f5231c6/cmlkit-2.0.0a17.tar.gz" } ], "2.0.0a2": [ { "comment_text": "", "digests": { "md5": "f43772444945e9851320f8062e269c7b", "sha256": "0e759c88a9cf6be6f93b8e75d711f86a530ee125b63fb6d3adbcf95cfda8ef1f" }, "downloads": -1, "filename": "cmlkit-2.0.0a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f43772444945e9851320f8062e269c7b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 182905, "upload_time": "2019-06-03T15:03:10", "url": "https://files.pythonhosted.org/packages/8b/77/3bac15661496ce41f81ae398a007615e4cc78ed42723df07826848e4329a/cmlkit-2.0.0a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8ee3b3045fa43c575011acdb74a332b", "sha256": "7335b79964ddfeb37561b5ff665e78a96f5d9bab155dfc64ebc64980e90c7287" }, "downloads": -1, "filename": "cmlkit-2.0.0a2.tar.gz", "has_sig": false, "md5_digest": "d8ee3b3045fa43c575011acdb74a332b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59390, "upload_time": "2019-06-03T15:03:12", "url": "https://files.pythonhosted.org/packages/ae/d0/a6a0df962e3edf8f647c9b082a0fa8b32f64145ccb486a820ffa00fb84b8/cmlkit-2.0.0a2.tar.gz" } ], "2.0.0a3": [ { "comment_text": "", "digests": { "md5": "1f7406fbbc508c4ce599a25dc2b490ad", "sha256": "af8522199922cf15dbaffe308a569ef84c2a2cda541ce9f1cd567b31e9e54e27" }, "downloads": -1, "filename": "cmlkit-2.0.0a3-py3-none-any.whl", "has_sig": false, "md5_digest": "1f7406fbbc508c4ce599a25dc2b490ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 182984, "upload_time": "2019-06-03T15:16:19", "url": "https://files.pythonhosted.org/packages/19/ab/1bd979bd339e2b05b3964a3173f0c6e2e2fb59f4ac163269da6d781699e1/cmlkit-2.0.0a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c79197a87b0eeb1cb4e75dfa90cce4e", "sha256": "01cf7a49e94fe1def4664dc54188765c01f9e7e0ab63884f200642255e6a8843" }, "downloads": -1, "filename": "cmlkit-2.0.0a3.tar.gz", "has_sig": false, "md5_digest": "3c79197a87b0eeb1cb4e75dfa90cce4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 59520, "upload_time": "2019-06-03T15:16:21", "url": "https://files.pythonhosted.org/packages/30/f1/b36c987d5afaf2c996d28d17adbb0253cbdb43c6ada565ff970df25226b8/cmlkit-2.0.0a3.tar.gz" } ], "2.0.0a4": [ { "comment_text": "", "digests": { "md5": "a251ac6afc1fb4e5697c8ce08068c68a", "sha256": "9f21f5c73184f2f8b7003bf74609a88a23840219e0a1fa15620cf67507d3959b" }, "downloads": -1, "filename": "cmlkit-2.0.0a4-py3-none-any.whl", "has_sig": false, "md5_digest": "a251ac6afc1fb4e5697c8ce08068c68a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 182978, "upload_time": "2019-06-03T15:28:31", "url": "https://files.pythonhosted.org/packages/92/ff/8009ddf8679637871c49f15c201170cb56437a5d53d2327a9f930a798b65/cmlkit-2.0.0a4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43aa5d23581c4d2e3564903280987446", "sha256": "32c154aa49623dead1cf94ee75f2d12f6be8d26542a189da22411cf712a02a59" }, "downloads": -1, "filename": "cmlkit-2.0.0a4.tar.gz", "has_sig": false, "md5_digest": "43aa5d23581c4d2e3564903280987446", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 59491, "upload_time": "2019-06-03T15:28:33", "url": "https://files.pythonhosted.org/packages/28/fd/fddb09b64d693a45fa98c4974ce5bf0c8fb80b8c0c7c2ecddd3ce982548a/cmlkit-2.0.0a4.tar.gz" } ], "2.0.0a5": [ { "comment_text": "", "digests": { "md5": "c55a71a666a9cdba8ba9a411df2ca809", "sha256": "9adb3ad4f4c8a41fe575f3b15c5f9587b14d89d6b6c0d5ac96ecdca683583f30" }, "downloads": -1, "filename": "cmlkit-2.0.0a5-py3-none-any.whl", "has_sig": false, "md5_digest": "c55a71a666a9cdba8ba9a411df2ca809", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 189683, "upload_time": "2019-06-04T17:40:22", "url": "https://files.pythonhosted.org/packages/3d/aa/94d243d2ef5bbbfe375610e6c339faf3b3fcbc9066a12b9c7ebb1cf1a1d8/cmlkit-2.0.0a5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f6f8ba40f750fd6818cd69f60298958", "sha256": "5d66361ce31eee90ed2fef9ef0cd8f048cd520c0afb08cdc74d6f019058cd7d3" }, "downloads": -1, "filename": "cmlkit-2.0.0a5.tar.gz", "has_sig": false, "md5_digest": "2f6f8ba40f750fd6818cd69f60298958", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 61534, "upload_time": "2019-06-04T17:40:23", "url": "https://files.pythonhosted.org/packages/3d/fe/f12f89bfb710fa1fe55ca535d220cf88c632b87f7b8c660ae82bc916b485/cmlkit-2.0.0a5.tar.gz" } ], "2.0.0a6": [ { "comment_text": "", "digests": { "md5": "921a477a2d263554391acc21e2308589", "sha256": "99f9d029c1abec6e513363a1acfda4cd34be08f4a1a0ff3b97029f7318744be3" }, "downloads": -1, "filename": "cmlkit-2.0.0a6-py3-none-any.whl", "has_sig": false, "md5_digest": "921a477a2d263554391acc21e2308589", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 187529, "upload_time": "2019-06-09T10:56:34", "url": "https://files.pythonhosted.org/packages/b7/80/643e7800a9698bbe083b99c8c2b09d65d8f2c513b00cd1dbfe084777f6ff/cmlkit-2.0.0a6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "503f9471c21b22d078b86fb68fa26a3e", "sha256": "45f125e0fd193f5e0c3deb8f565e5a2b254ae1a68b4443b404acc049a5cb03c2" }, "downloads": -1, "filename": "cmlkit-2.0.0a6.tar.gz", "has_sig": false, "md5_digest": "503f9471c21b22d078b86fb68fa26a3e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 61041, "upload_time": "2019-06-09T10:56:37", "url": "https://files.pythonhosted.org/packages/a9/c1/6e1ee884c1836d6cfbea531038fb4e9a918021e557a42cc98a809f8f7539/cmlkit-2.0.0a6.tar.gz" } ], "2.0.0a7": [ { "comment_text": "", "digests": { "md5": "25f8a3200b2e66c4d38d2ab80cf16271", "sha256": "05594ee7b69c12af6005f26d2384062069cbc8e8529f4c012624031e86d67000" }, "downloads": -1, "filename": "cmlkit-2.0.0a7-py3-none-any.whl", "has_sig": false, "md5_digest": "25f8a3200b2e66c4d38d2ab80cf16271", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 187844, "upload_time": "2019-06-10T08:21:23", "url": "https://files.pythonhosted.org/packages/71/0f/efa65a9caf4c27c3e64799f1d0d32593217d9b7907079a613b67418584e2/cmlkit-2.0.0a7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25137220d45f6c7947ca3187afb8dff3", "sha256": "634ee0ee7e56f5b6aa6b465305b69790721819be4a98afea37c404ff0bbc3d52" }, "downloads": -1, "filename": "cmlkit-2.0.0a7.tar.gz", "has_sig": false, "md5_digest": "25137220d45f6c7947ca3187afb8dff3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 61158, "upload_time": "2019-06-10T08:21:25", "url": "https://files.pythonhosted.org/packages/d2/58/d38d6da72e174c13e45ff53d70906d9d0e201e26522d4fc0bb2e3e625f99/cmlkit-2.0.0a7.tar.gz" } ], "2.0.0a8": [ { "comment_text": "", "digests": { "md5": "ffd911d955de92b9f837a7a6d81544c0", "sha256": "14db1b093a15ad2731b0a0703ecde907c7174fb59dcfa626759f67d7fc7948fd" }, "downloads": -1, "filename": "cmlkit-2.0.0a8-py3-none-any.whl", "has_sig": false, "md5_digest": "ffd911d955de92b9f837a7a6d81544c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 188227, "upload_time": "2019-06-10T15:05:28", "url": "https://files.pythonhosted.org/packages/f4/c0/a61a532f47af34ca4956e1636e09bff6ee144ba2869d640f0d46de8e181f/cmlkit-2.0.0a8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d67533222054beb5a2704b7cdd2946b", "sha256": "27548b619ba13cfcb9524d379e5746a9c537b7859ba05848dfe316c55a655568" }, "downloads": -1, "filename": "cmlkit-2.0.0a8.tar.gz", "has_sig": false, "md5_digest": "7d67533222054beb5a2704b7cdd2946b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 61278, "upload_time": "2019-06-10T15:05:30", "url": "https://files.pythonhosted.org/packages/6e/8d/a3b2072558974d2d14aade640850bf197309ae253bed04e92f7a1a3c7483/cmlkit-2.0.0a8.tar.gz" } ], "2.0.0a9": [ { "comment_text": "", "digests": { "md5": "c4c347e994f7ecdaeae5bcc5a553f7e1", "sha256": "0183fa064e3043bce78f4a82cd855c96420178a0e973f6be2feb6c909835f314" }, "downloads": -1, "filename": "cmlkit-2.0.0a9-py3-none-any.whl", "has_sig": false, "md5_digest": "c4c347e994f7ecdaeae5bcc5a553f7e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 189750, "upload_time": "2019-06-12T08:56:14", "url": "https://files.pythonhosted.org/packages/b4/12/6c5935c52ab4436f19ef416addad7234ce936d61e956bf1151bd0dbe4f91/cmlkit-2.0.0a9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb8ad3cdcdca115e850d3da50880f0e9", "sha256": "a96185a4975fcad586a282b7a27f6c9134036395bb4a5c566d3611ff8a250a77" }, "downloads": -1, "filename": "cmlkit-2.0.0a9.tar.gz", "has_sig": false, "md5_digest": "bb8ad3cdcdca115e850d3da50880f0e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 61721, "upload_time": "2019-06-12T08:56:17", "url": "https://files.pythonhosted.org/packages/1d/ec/794e142d9e7e2a58adcf2bb2e8ed104179cfd67d19b7f5320608a70187d1/cmlkit-2.0.0a9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "434338df309f0a00a0a30dfb6f36c906", "sha256": "e6491f7e6201a425e1e990a60e6986784ddb6a6a7a7b1fff95c4faae8a996c3c" }, "downloads": -1, "filename": "cmlkit-2.0.0a17-py3-none-any.whl", "has_sig": false, "md5_digest": "434338df309f0a00a0a30dfb6f36c906", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 195432, "upload_time": "2019-09-10T13:12:16", "url": "https://files.pythonhosted.org/packages/a8/40/8fe3027910b79030b65f5793c486295839902239ce7f47922281e1d941b0/cmlkit-2.0.0a17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "efe503e811e8a0aead9eb782a349e7bd", "sha256": "cea32dbdb9e07871945e5e50c4e467b71bd3c33d570b30aa2aea0ab0170d94fc" }, "downloads": -1, "filename": "cmlkit-2.0.0a17.tar.gz", "has_sig": false, "md5_digest": "efe503e811e8a0aead9eb782a349e7bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 63436, "upload_time": "2019-09-10T13:12:20", "url": "https://files.pythonhosted.org/packages/87/02/d209cf1ed504f39c6a126e17f51e0415d67f7daac2d8240bc53b6f5231c6/cmlkit-2.0.0a17.tar.gz" } ] }