{ "info": { "author": "source{d}", "author_email": "machine-learning@sourced.tech", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries" ], "description": "# Modelforge [![docs on gitbook](https://img.shields.io/badge/docs-gitbook-brightgreen.svg)](https://docs.sourced.tech/modelforge/) [![Build Status](https://travis-ci.com/src-d/modelforge.svg)](https://travis-ci.com/src-d/modelforge) [![codecov](https://codecov.io/github/src-d/modelforge/coverage.svg)](https://codecov.io/gh/src-d/modelforge) [![PyPI](https://img.shields.io/pypi/v/modelforge.svg)](https://pypi.python.org/pypi/modelforge)\n\nModelforge is a foundation for sharing trained machine learning models. It is a set of command line\ntools and a Python library. Modelforge maintains model files in a third-party remote storage service\n(\"cloud\") using the backend mechanism. Model metadata (download links, names, descriptions, versions,\netc.) resides in a Git repository called the \"Index\", and documentation is automatically generated\nthere. Modelforge does no assumptions about the models: they can be of any origin, such as TensorFlow,\nscikit-learn, or your custom. The underlying model storage format -\n[Advanced Scientific Data Format](https://github.com/spacetelescope/asdf) - can wrap any data\neasily and efficiently, but it's the developer's responsibility to convert.\n\nLearn more about:\n\n* [Why?](doc/why.md) - what problem Modelforge tries to solve.\n* [Modelforge model](doc/model.md) - what is a model in Modelforge context.\n* [Model storage format](doc/model_storage_format.md) - low-level serialization details.\n* [Backends](doc/backends.md) - extension system to upload and download models from clouds.\n* [Git Index](doc/git_index.md) - how documentation about the models is generated from the structured metadata.\n* [Command line tools](doc/cmdline.md) - how to perform typical operations.\n* [API](doc/api.md) - Modelforge API for developers.\n\n#### Who uses Modelforge?\n\n* source{d}, in [src-d/ml](https://github.com/src-d/ml) and [src-d/lookout-sdk-ml](https://github.com/src-d/lookout-sdk-ml); the public index is [src-d/models](https://github.com/src-d/models).\n\n## Install\n\nYou can run Modelforge through Docker:\n```\ndocker run -it --rm srcd/modelforge --help\n```\n\nor install it using the [Python package manager](https://github.com/pypa/pip):\n\n```\npip3 install modelforge\n```\n\n## Usage\n\nThe project exposes two interfaces: [command line](doc/cmdline.md) and [API](doc/api.md).\n\n## Contributions\n\nContributions are pretty much welcome! Please follow the [contributions guide](doc/contributing.md)\nand the [code of conduct](doc/code_of_conduct.md).\n\nIf you wish to make your MLonCode model available in [src-d/models](https://github.com/src-d/models),\nplease fork that repository and run `modelforge publish` to upload your model on your fork. Then\ncreate a pull request. You should provide read access to the model file for everybody. If you\nconsider using our Google Cloud Storage bucket, feel free to contact us through GitHub issues.\n\n## License\n\n[Apache 2.0](LICENSE).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/src-d/modelforge", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/src-d/modelforge", "keywords": "model,git,asdf,gcs,google cloud storage,machine learning,registry", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "modelforge", "package_url": "https://pypi.org/project/modelforge/", "platform": "", "project_url": "https://pypi.org/project/modelforge/", "project_urls": { "Download": "https://github.com/src-d/modelforge", "Homepage": "https://github.com/src-d/modelforge" }, "release_url": "https://pypi.org/project/modelforge/0.15.2/", "requires_dist": [ "asdf (<2.5,>=2.4.0)", "lz4 (<3.0,>=1.0)", "numpy (<2.0,>=1.12)", "scipy (<2.0,>=1.0)", "clint (<0.6,>=0.5.0)", "google-cloud-storage (<=1.2.0,>=1.2)", "urllib3 (<1.25)", "requests (<3.0,>=2.0)", "dulwich (<1.0,>=0.19)", "jinja2 (<3.0,>=2.10.1)", "humanize (<0.6,>=0.5.0)", "python-dateutil (<3.0,>=2.0)", "pygtrie (<3.0,>=1.0)", "xxhash (<2.0,>=1.0)", "spdx (<3.0,>=2.0)", "typing ; python_version < \"3.5\"" ], "requires_python": "", "summary": "APIs and tools to work with abstract \"models\" - files with numpy arrays and metadata. It is possible to publish models, list them. There is a built-in cache. Storage has backends.", "version": "0.15.2" }, "last_serial": 5983912, "releases": { "0.1.0a0": [ { "comment_text": "", "digests": { "md5": "c76caf1c7417dcb6b3abc05ddad15ca2", "sha256": "2dff8ca1161ab471cb46c3d149f01810aa2262b125789afbc1a3b236fdaed6bf" }, "downloads": -1, "filename": "modelforge-0.1.0a0.tar.gz", "has_sig": false, "md5_digest": "c76caf1c7417dcb6b3abc05ddad15ca2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11223, "upload_time": "2017-07-21T14:33:41", "url": "https://files.pythonhosted.org/packages/2d/74/5ac9d44fdbb5a5f23cef386d6463881fd3a91a66d48fee9afc1ff1855656/modelforge-0.1.0a0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "09c506707001f939cd3e4b6d3234828a", "sha256": "9b885b0dcf27d0e1dcc0ef5fab20b1d8723ddb6603a223846cb81fc29d385838" }, "downloads": -1, "filename": "modelforge-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "09c506707001f939cd3e4b6d3234828a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36617, "upload_time": "2019-02-08T20:02:04", "url": "https://files.pythonhosted.org/packages/c6/dd/853685739dab7ddbd2f8bb3f2f7aa92cc48a154ea0a16c1513838e53ac37/modelforge-0.10.1-py3-none-any.whl" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "a2d730d45699ae616b55e420019fbbe8", "sha256": "5c9b905615e8ef2a5c946bcc7ff9cee9527c04a44bff7df4a2f446ed8537ae8e" }, "downloads": -1, "filename": "modelforge-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a2d730d45699ae616b55e420019fbbe8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37056, "upload_time": "2019-02-13T13:47:31", "url": "https://files.pythonhosted.org/packages/7b/20/a9ef21482b67f6b413b8d00971e71586da0591110fd46681f91081dc23b3/modelforge-0.11.0-py3-none-any.whl" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "c5fc368812d58908c98360d4de4e5a9e", "sha256": "70772361e358553ad656ea7dd1bf51140ce25fba12f637ecd5501bcbc73a7827" }, "downloads": -1, "filename": "modelforge-0.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c5fc368812d58908c98360d4de4e5a9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37178, "upload_time": "2019-02-20T11:03:08", "url": "https://files.pythonhosted.org/packages/1c/05/5ca3985100268f56ff06c3507155e1d7c6db8373b41acdd85502c65defce/modelforge-0.11.1-py3-none-any.whl" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "7ddb0c69ef1de2c243a3f55a552baedc", "sha256": "a14d10e4b9685bf8fc1462fbd8dcd0a8a616347f2ab2045af3cebc5a126db62c" }, "downloads": -1, "filename": "modelforge-0.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7ddb0c69ef1de2c243a3f55a552baedc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37332, "upload_time": "2019-03-20T11:41:48", "url": "https://files.pythonhosted.org/packages/0d/d9/6a97eb0bc5a0125963c3ac9d3f245cb3c993d1bbac3b8bb1099b3fce3003/modelforge-0.12.0-py3-none-any.whl" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "fe9460e0b91b8e2a0d2b5d1289de1a34", "sha256": "27a66d29728bb78c2a1d1fb2e189b70c956378ed6bb5673c4e8960f11e6e7c46" }, "downloads": -1, "filename": "modelforge-0.12.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fe9460e0b91b8e2a0d2b5d1289de1a34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37377, "upload_time": "2019-04-04T16:22:14", "url": "https://files.pythonhosted.org/packages/d6/96/57a919dda8416d4324dfb5346fbaa492930e702e386b6ce655751e22187d/modelforge-0.12.1-py3-none-any.whl" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "9e3f52ca742dd722c1caa9290b83928c", "sha256": "f5f323b2dfbe9919f47206bdb9a6335afbac4fd3036dffe222a02805b0518404" }, "downloads": -1, "filename": "modelforge-0.13.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9e3f52ca742dd722c1caa9290b83928c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37515, "upload_time": "2019-05-09T13:51:13", "url": "https://files.pythonhosted.org/packages/44/77/343fb464fb4f0bb95211b574c8f917d4a3acfb9fdcd7cdefa57a705643de/modelforge-0.13.1-py3-none-any.whl" } ], "0.13.2": [ { "comment_text": "", "digests": { "md5": "8bf838d87456c790401d1dbca85e9de1", "sha256": "99075ee96a11e3614861010e53790f7ec01b93fe1550f5bde7f42e1550bc0626" }, "downloads": -1, "filename": "modelforge-0.13.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8bf838d87456c790401d1dbca85e9de1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37531, "upload_time": "2019-05-09T19:26:49", "url": "https://files.pythonhosted.org/packages/36/57/bf8f78b417e3f141ded38063d8a9798ed3328663d0a1d528d2ab312da209/modelforge-0.13.2-py3-none-any.whl" } ], "0.13.3": [ { "comment_text": "", "digests": { "md5": "541a929225b13ad89949cfc05073d488", "sha256": "4fbbc7519944747b0807c11b574860fc14bca8e2ca0f37e8628bf1a1d6bffc8f" }, "downloads": -1, "filename": "modelforge-0.13.3-py3-none-any.whl", "has_sig": false, "md5_digest": "541a929225b13ad89949cfc05073d488", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37534, "upload_time": "2019-05-20T10:06:09", "url": "https://files.pythonhosted.org/packages/6e/be/c7155efec6b0e0e0aa278182f37d398ac411f45f3c183020e53923d79fe9/modelforge-0.13.3-py3-none-any.whl" } ], "0.13.4": [ { "comment_text": "", "digests": { "md5": "252e8cf334122325d55a36f58b933985", "sha256": "fb04bec9846a57c39bd65b0fa27b284684259d33b7ece61a0bdda733efd8bea3" }, "downloads": -1, "filename": "modelforge-0.13.4-py3-none-any.whl", "has_sig": false, "md5_digest": "252e8cf334122325d55a36f58b933985", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37527, "upload_time": "2019-05-20T16:17:34", "url": "https://files.pythonhosted.org/packages/47/c5/eca54280a6bb4f90a44fdede94869e0c0e7543d4257e31f6c34ee932fdac/modelforge-0.13.4-py3-none-any.whl" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "68ea6e76a7e5c6c634d954b9773d91e6", "sha256": "a2ff0486848cef4c330010e108d78db60cd64bffcc6729bfe668f5c2e028a090" }, "downloads": -1, "filename": "modelforge-0.14.0-py3-none-any.whl", "has_sig": false, "md5_digest": "68ea6e76a7e5c6c634d954b9773d91e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38013, "upload_time": "2019-06-11T08:56:26", "url": "https://files.pythonhosted.org/packages/2b/ac/7338906411e9b5ba6b05623a081d9dc4ab2bd8973deb39b054cbecc9eb69/modelforge-0.14.0-py3-none-any.whl" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "aaf123c5e2c46d28ffee5697b06bd5c0", "sha256": "d2b7e1abacbed972345e3297fa4713359b88906e868f6dca93534d538d5e2f4d" }, "downloads": -1, "filename": "modelforge-0.14.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aaf123c5e2c46d28ffee5697b06bd5c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38026, "upload_time": "2019-07-16T13:48:15", "url": "https://files.pythonhosted.org/packages/66/e8/0f4063f94dbd2558d5742ced84998c0dcc5d06ba061d8a6c7fad20b90e14/modelforge-0.14.1-py3-none-any.whl" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "17a48b9bab23f96b8bccb7730de75f3a", "sha256": "1e483e1d836190f7e9943a23cb0ad8350fe40db52f8c3dd17844fd6e7cad36b5" }, "downloads": -1, "filename": "modelforge-0.15.0-py3-none-any.whl", "has_sig": false, "md5_digest": "17a48b9bab23f96b8bccb7730de75f3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38297, "upload_time": "2019-10-03T16:53:04", "url": "https://files.pythonhosted.org/packages/8e/9a/40fb82842ceb891129fdbb6b55dd246cc92837c67a61d303c3a9a3e31e42/modelforge-0.15.0-py3-none-any.whl" } ], "0.15.1": [ { "comment_text": "", "digests": { "md5": "180fafbefe4e4a9152ad0204e582432f", "sha256": "8227997f46f4d13c9e02c00bd4da2ae17f073af549a37430a00e7343263c8085" }, "downloads": -1, "filename": "modelforge-0.15.1-py3-none-any.whl", "has_sig": false, "md5_digest": "180fafbefe4e4a9152ad0204e582432f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38288, "upload_time": "2019-10-15T11:05:39", "url": "https://files.pythonhosted.org/packages/c3/83/6ddcc3e55ff227276f0c43d3848d4f85e0885b8a830f13929c985add0bbb/modelforge-0.15.1-py3-none-any.whl" } ], "0.15.2": [ { "comment_text": "", "digests": { "md5": "3367dd07286c401b94ddc23740d8d12a", "sha256": "0fc02a5cdd6c8dc705ec6b0154f8d8554e3f48a4bb8c6d06849a48605e3d08bc" }, "downloads": -1, "filename": "modelforge-0.15.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3367dd07286c401b94ddc23740d8d12a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38366, "upload_time": "2019-10-16T14:59:14", "url": "https://files.pythonhosted.org/packages/34/20/7526704b3fb250adee4ae95213d5313244fa259ed58549e39c940a099f22/modelforge-0.15.2-py3-none-any.whl" } ], "0.2.0a0": [ { "comment_text": "", "digests": { "md5": "c3e1529c0c844ae0332cccb22d3e6dff", "sha256": "585472f2df3ed0abf8dffc36df88bb88e08645f92fa3c14d266dfe23f5430340" }, "downloads": -1, "filename": "modelforge-0.2.0a0.tar.gz", "has_sig": false, "md5_digest": "c3e1529c0c844ae0332cccb22d3e6dff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11375, "upload_time": "2017-08-02T14:27:53", "url": "https://files.pythonhosted.org/packages/7c/bf/5a3e9a64f89ac269b6299f7e00ae6675a9ffa6b07be1c75af9e160332996/modelforge-0.2.0a0.tar.gz" } ], "0.2.1a0": [ { "comment_text": "", "digests": { "md5": "47d7e714d17a62f5bc2067f2e58575c3", "sha256": "770c2e98810c5642536227d38f61d92119e482a9178e5747e9494aff116d3709" }, "downloads": -1, "filename": "modelforge-0.2.1a0.tar.gz", "has_sig": false, "md5_digest": "47d7e714d17a62f5bc2067f2e58575c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11398, "upload_time": "2017-08-02T16:08:36", "url": "https://files.pythonhosted.org/packages/9c/ac/5f00e628bea600f641da576463831576b7b32ff5b530d89ec7eab4d69ff6/modelforge-0.2.1a0.tar.gz" } ], "0.2.2a0": [ { "comment_text": "", "digests": { "md5": "8d4aba7fa116f89598d74662b33cee84", "sha256": "d7d3457754d5089580759cb6cfab6052ee039a0390b8e428335d80330c240bcd" }, "downloads": -1, "filename": "modelforge-0.2.2a0.tar.gz", "has_sig": false, "md5_digest": "8d4aba7fa116f89598d74662b33cee84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11396, "upload_time": "2017-08-03T09:11:54", "url": "https://files.pythonhosted.org/packages/02/a5/e49cf808900bcf797ffc8e67507e50ab950c07ed713bd274ec472b67fe38/modelforge-0.2.2a0.tar.gz" } ], "0.2.3a0": [ { "comment_text": "", "digests": { "md5": "ffbe8c0aac923711980aa2adc23b3bb3", "sha256": "68496ec46ba39f1a99408f0b572d01e01b56b5ed786e86f447367c8168a6314e" }, "downloads": -1, "filename": "modelforge-0.2.3a0.tar.gz", "has_sig": false, "md5_digest": "ffbe8c0aac923711980aa2adc23b3bb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11431, "upload_time": "2017-08-03T18:32:01", "url": "https://files.pythonhosted.org/packages/07/36/b1db648654036bfaf6500e4673739dd9960a4302cb4bf01245db5c4a2397/modelforge-0.2.3a0.tar.gz" } ], "0.2.4a0": [ { "comment_text": "", "digests": { "md5": "55531a8eb5eb56f1636b93873058bf98", "sha256": "992ad69a6660f1729f2938435e2d3d9ca6da7dac301401b0c2b8728939fcbc03" }, "downloads": -1, "filename": "modelforge-0.2.4a0.tar.gz", "has_sig": false, "md5_digest": "55531a8eb5eb56f1636b93873058bf98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11494, "upload_time": "2017-08-07T15:40:25", "url": "https://files.pythonhosted.org/packages/28/ec/24155ea2f5da2b2ea3e5d8178ef9cd736697d28c1e9fb4abb72a04126bd1/modelforge-0.2.4a0.tar.gz" } ], "0.2.5a0": [ { "comment_text": "", "digests": { "md5": "01b458fef50993a5ca0e99453b767813", "sha256": "34cc0e8a9c41e4c93e638e558ed4a2d368e10205d69249bcf1f6c672fb12c1d0" }, "downloads": -1, "filename": "modelforge-0.2.5a0.tar.gz", "has_sig": false, "md5_digest": "01b458fef50993a5ca0e99453b767813", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11764, "upload_time": "2017-08-08T14:34:02", "url": "https://files.pythonhosted.org/packages/9f/42/f0b6ea3a6261c523dcb38c640a3d6b44da2ee37fdb45221388b3812519dc/modelforge-0.2.5a0.tar.gz" } ], "0.2.6a0": [ { "comment_text": "", "digests": { "md5": "2221ecaf7dc1aa526def4fa15b85458a", "sha256": "83e20eb6b0346a71f2eca342244fc057a2fd312385572510f894c7854105c7e5" }, "downloads": -1, "filename": "modelforge-0.2.6a0.tar.gz", "has_sig": false, "md5_digest": "2221ecaf7dc1aa526def4fa15b85458a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11872, "upload_time": "2017-08-10T13:03:05", "url": "https://files.pythonhosted.org/packages/14/c3/8719f5ff0f3530bba5ed73d3066564e3c5317e225d58420ace387d98c4f1/modelforge-0.2.6a0.tar.gz" } ], "0.2.7a0": [ { "comment_text": "", "digests": { "md5": "97a800e9b0002b09ddf38553bdced7ce", "sha256": "be03180db6789165132f38efc929fd23993b634dafb6752f8113538e11254a63" }, "downloads": -1, "filename": "modelforge-0.2.7a0.tar.gz", "has_sig": false, "md5_digest": "97a800e9b0002b09ddf38553bdced7ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11429, "upload_time": "2017-09-18T10:00:52", "url": "https://files.pythonhosted.org/packages/87/26/8e5b24f76af4fdcf74abe3b4b0c35c0bb8efabc1720de5a02d7d917c327e/modelforge-0.2.7a0.tar.gz" } ], "0.2.8a0": [ { "comment_text": "", "digests": { "md5": "e936144a7577869e27b08e69ed85fc11", "sha256": "604a6673efdded50f550bbf5ce6c7baf9ee4b2bcacb1f04547a3be70d707c111" }, "downloads": -1, "filename": "modelforge-0.2.8a0.tar.gz", "has_sig": false, "md5_digest": "e936144a7577869e27b08e69ed85fc11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11531, "upload_time": "2017-09-18T16:53:02", "url": "https://files.pythonhosted.org/packages/76/ad/3e6ada978898c030606c226968d1252e58f19b6f8a9854691984f7607169/modelforge-0.2.8a0.tar.gz" } ], "0.2.9a0": [ { "comment_text": "", "digests": { "md5": "21fd7a8e40abd26326a2f3b2d53ca4f0", "sha256": "5a11464fa53f1db13e051a685503d37b67f54f296c55b53ce1bc0af4b6e26f10" }, "downloads": -1, "filename": "modelforge-0.2.9a0.tar.gz", "has_sig": false, "md5_digest": "21fd7a8e40abd26326a2f3b2d53ca4f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12052, "upload_time": "2017-09-19T13:39:07", "url": "https://files.pythonhosted.org/packages/01/4d/dfb916061939973492003ac2c77d4e1bba6c2f1a9208883e58a19c5144a0/modelforge-0.2.9a0.tar.gz" } ], "0.3.0a0": [ { "comment_text": "", "digests": { "md5": "14016172e06f4067235f0059a624260a", "sha256": "629848ebc897d4c6cd8be2a9634a68888bf96748ae66da3fa7a70e2ea1c6ff91" }, "downloads": -1, "filename": "modelforge-0.3.0a0.tar.gz", "has_sig": false, "md5_digest": "14016172e06f4067235f0059a624260a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12406, "upload_time": "2017-10-27T14:43:44", "url": "https://files.pythonhosted.org/packages/4e/5b/e1825bd0155452a9723aab0029cc46e43728f1ae4da42f73b9f2eb25cd07/modelforge-0.3.0a0.tar.gz" } ], "0.3.1a0": [ { "comment_text": "", "digests": { "md5": "0d86d60996ec878dfcde505fa05e3143", "sha256": "07fc92c67a2ad6325ae09b67de2ff97e38ec17eca10d46996c6cb395d72972dc" }, "downloads": -1, "filename": "modelforge-0.3.1a0.tar.gz", "has_sig": false, "md5_digest": "0d86d60996ec878dfcde505fa05e3143", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12399, "upload_time": "2017-10-27T15:30:37", "url": "https://files.pythonhosted.org/packages/d7/2c/93fce12cf818def5902245ebfd97f98a1422b6d627b3b2539608d3431cb4/modelforge-0.3.1a0.tar.gz" } ], "0.4.0a0": [ { "comment_text": "", "digests": { "md5": "aabb79f31feabe16a0d6909e76562b3a", "sha256": "e100a965c9f54b3e6038de7ad77d4777fed85d5caf7c2ebd7c873953cf826b2b" }, "downloads": -1, "filename": "modelforge-0.4.0a0.tar.gz", "has_sig": false, "md5_digest": "aabb79f31feabe16a0d6909e76562b3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12668, "upload_time": "2017-11-14T17:30:31", "url": "https://files.pythonhosted.org/packages/51/1e/f5a18c8cb1314f9381f676fd9ce7182ee585c2821516df41ef3f4312775c/modelforge-0.4.0a0.tar.gz" } ], "0.5.0a0": [ { "comment_text": "", "digests": { "md5": "4092e0225e17a55b1c84ed48c63cc547", "sha256": "6a930092fc7562e7562aceb1156050c35a117f2b4261966a790806ef60f80be8" }, "downloads": -1, "filename": "modelforge-0.5.0a0.tar.gz", "has_sig": false, "md5_digest": "4092e0225e17a55b1c84ed48c63cc547", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13222, "upload_time": "2017-11-17T18:05:28", "url": "https://files.pythonhosted.org/packages/a8/87/da69c85899670bd3bb1bebb0c7601b790c1eebd91151b63c58327903d5c7/modelforge-0.5.0a0.tar.gz" } ], "0.5.1a0": [ { "comment_text": "", "digests": { "md5": "5664a9e60145ac08134d0f2bff4917e9", "sha256": "4cb547eeaa368234734063dafaac0f81633cc15cd73835315dda438754196bbf" }, "downloads": -1, "filename": "modelforge-0.5.1a0.tar.gz", "has_sig": false, "md5_digest": "5664a9e60145ac08134d0f2bff4917e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13360, "upload_time": "2017-11-23T13:14:16", "url": "https://files.pythonhosted.org/packages/91/a4/f70b7427a7e9afb148148474c5ddfef14a65a2130b6b65c5ef77140fa64e/modelforge-0.5.1a0.tar.gz" } ], "0.5.2a0": [ { "comment_text": "", "digests": { "md5": "fc390d336e0f034fadab4d6f7a717696", "sha256": "e94cdc5579d62cbd5ad20a32f1a7c48305749223475e25faa49023e85da7c8d0" }, "downloads": -1, "filename": "modelforge-0.5.2a0.tar.gz", "has_sig": false, "md5_digest": "fc390d336e0f034fadab4d6f7a717696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13445, "upload_time": "2017-12-21T14:04:02", "url": "https://files.pythonhosted.org/packages/25/ba/aa64afc94ec93ad01b625b2e8c8f68b969ce22e1b6f8a216e6a93a52e0c3/modelforge-0.5.2a0.tar.gz" } ], "0.5.3a0": [ { "comment_text": "", "digests": { "md5": "d854a125717b947124c207a4063ab496", "sha256": "cd8013367bc0004ef5f23120a0461b40e1cdc5438f175da8b52cfcdd31d46962" }, "downloads": -1, "filename": "modelforge-0.5.3a0.tar.gz", "has_sig": false, "md5_digest": "d854a125717b947124c207a4063ab496", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13441, "upload_time": "2018-02-15T12:12:26", "url": "https://files.pythonhosted.org/packages/7c/b5/61d66027f40aa547104ba6ff058bca71997c72b0061da229d2355f38e38c/modelforge-0.5.3a0.tar.gz" } ], "0.5.4a0": [ { "comment_text": "", "digests": { "md5": "2d45c6a31c06b060b7f43443adc2f47a", "sha256": "9fae3fee0ec85faa43bd757dc0423648b8f17c8313bc84c50acbb1677e8efab7" }, "downloads": -1, "filename": "modelforge-0.5.4a0.tar.gz", "has_sig": false, "md5_digest": "2d45c6a31c06b060b7f43443adc2f47a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13517, "upload_time": "2018-02-17T19:48:08", "url": "https://files.pythonhosted.org/packages/7d/c0/0b9ae3818f9c67e34571c6111f91d5381c3ba1159096b30d28a9844dd8b6/modelforge-0.5.4a0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "11c3ddc396a45b76c22045d2661ac720", "sha256": "589a90356224a390d94b2a5c3d3067a668f2aafb9d2aa31ea4891bb79f66883e" }, "downloads": -1, "filename": "modelforge-0.6.0.tar.gz", "has_sig": false, "md5_digest": "11c3ddc396a45b76c22045d2661ac720", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18870, "upload_time": "2018-07-04T12:33:44", "url": "https://files.pythonhosted.org/packages/21/a6/ef35934ad47a27558c4088d376aa7101e875b481c2137e3c987f5059880e/modelforge-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "76c093e32bb2198e71932959e0e69443", "sha256": "9461a1dcf57e67c935d93bdad939275382c0da6446c40a8c5cfa7dd8603494e4" }, "downloads": -1, "filename": "modelforge-0.6.1.tar.gz", "has_sig": false, "md5_digest": "76c093e32bb2198e71932959e0e69443", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18885, "upload_time": "2018-07-05T13:22:56", "url": "https://files.pythonhosted.org/packages/59/3b/2aa102f5c6a69c5422af0b7340adfbc580b69d1cb14d4c7751cd3b38108c/modelforge-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "38a2161806c712de5449a754b40e43ce", "sha256": "2c06cd6be2f6e2b7649828c79025a50b85246bb56c78cb6f0b57821c97511b70" }, "downloads": -1, "filename": "modelforge-0.6.2.tar.gz", "has_sig": false, "md5_digest": "38a2161806c712de5449a754b40e43ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18906, "upload_time": "2018-08-14T14:22:28", "url": "https://files.pythonhosted.org/packages/20/85/da0a8b04bed25f647739ca0abf46c022630ea946c3835ab0d66408f64f94/modelforge-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "b1d05af6f3b5f081b6b61b73a16e500f", "sha256": "8f2b7564865495f87fa39d4bf7d6912f7cebe46075e99cd8c188a5744a9e29f6" }, "downloads": -1, "filename": "modelforge-0.6.3.tar.gz", "has_sig": false, "md5_digest": "b1d05af6f3b5f081b6b61b73a16e500f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18907, "upload_time": "2018-08-14T14:23:16", "url": "https://files.pythonhosted.org/packages/7d/8a/425fae6ae9b8a6fe72cf114b1072e21a7f8bb1f16c027a580ff1778b009e/modelforge-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "987628adab2a6d80e307bf3ee70be330", "sha256": "79e664bed5e5c037ad9e44eac0ec26c0b50b1f0b5b00c7cc8b93a10fa1391195" }, "downloads": -1, "filename": "modelforge-0.6.4.tar.gz", "has_sig": false, "md5_digest": "987628adab2a6d80e307bf3ee70be330", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18952, "upload_time": "2018-08-22T17:37:17", "url": "https://files.pythonhosted.org/packages/5b/86/f1c8ff4038a9966cce27a8df15d791a57eb1b039d9a0fafd3b2f677faa3f/modelforge-0.6.4.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "18ab41f6c422be34dc4c915462e6413a", "sha256": "cce1e04283736d3c1732e03bc9434b3bbbf109e9054fb69b2685c4adc26bf074" }, "downloads": -1, "filename": "modelforge-0.7.0.tar.gz", "has_sig": false, "md5_digest": "18ab41f6c422be34dc4c915462e6413a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19008, "upload_time": "2018-08-30T15:53:31", "url": "https://files.pythonhosted.org/packages/3b/1f/07c1088b0e41cae3557ddde5c05fdc7dea7431e917323cdebc50bff602d8/modelforge-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "73105eeb324a33229460432cfd9c8fb6", "sha256": "70a050dc570038b8d772774ab924214ff21587d19562b5e26d1748681ed3c55e" }, "downloads": -1, "filename": "modelforge-0.8.0.tar.gz", "has_sig": false, "md5_digest": "73105eeb324a33229460432cfd9c8fb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23644, "upload_time": "2018-11-15T13:55:12", "url": "https://files.pythonhosted.org/packages/75/61/7ea686319b40dfabaf10f86301c745cef491cddc16072782a331c8da3a22/modelforge-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "bbd606ed6c53f52acf77c4bc389cb088", "sha256": "b352610196bd8d05819043651ae9c69d8aeb3b21c0f2990600593406684108d2" }, "downloads": -1, "filename": "modelforge-0.8.1.tar.gz", "has_sig": false, "md5_digest": "bbd606ed6c53f52acf77c4bc389cb088", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23638, "upload_time": "2018-11-15T15:14:01", "url": "https://files.pythonhosted.org/packages/89/89/d754c12a9b2f6eed10b44e9fe460e8ce22d3d9e63a8a2f1995b288689b7b/modelforge-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "8de964bd93c172f14585bf6e05a0ebb1", "sha256": "45b9aed2bb00e248262f1bed1c3913b09436b623b172bc149eda64b70b5abed4" }, "downloads": -1, "filename": "modelforge-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8de964bd93c172f14585bf6e05a0ebb1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27854, "upload_time": "2018-11-19T09:56:05", "url": "https://files.pythonhosted.org/packages/cb/1c/49330617e30672db911f5e8e8f0bbf6104c50e08114bee40533b7cada49c/modelforge-0.8.2-py3-none-any.whl" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "7f4d2342ba49d8a4c991a678b3632207", "sha256": "6253bd7bcdfac0346e2426b91a14f2576cf233d50b17f0b5c2a22dcf5b3371ed" }, "downloads": -1, "filename": "modelforge-0.8.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7f4d2342ba49d8a4c991a678b3632207", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29400, "upload_time": "2018-11-23T19:06:39", "url": "https://files.pythonhosted.org/packages/04/45/48ec730f8bc5780b815ff80bcd542493005119f0baa59439ec2811174022/modelforge-0.8.3-py3-none-any.whl" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "a4564a95ccd37ec7604243d3380aeefe", "sha256": "a5e241743a472c69aecade1abbbf1f7cf72d9a38a3ac76076139fc73bc1f54ea" }, "downloads": -1, "filename": "modelforge-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a4564a95ccd37ec7604243d3380aeefe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29444, "upload_time": "2018-11-23T20:43:44", "url": "https://files.pythonhosted.org/packages/4e/0d/2ea54d5e80fdbf510fa5d735ff3ad71936c20633be40f4478663fca8e521/modelforge-0.9.0-py3-none-any.whl" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "1df697b8864eed2fedc59421f48ed7c9", "sha256": "af03d28af57bbb861b9e7769245c0ffed2835b55da9f20b378171b6255ee20d6" }, "downloads": -1, "filename": "modelforge-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1df697b8864eed2fedc59421f48ed7c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29510, "upload_time": "2018-11-24T15:51:38", "url": "https://files.pythonhosted.org/packages/a4/e1/414215de7a0f4e1c992b6845b11b307b51ecf93897255726addcd3c67926/modelforge-0.9.1-py3-none-any.whl" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "5d184cd2cf227856726a71ba7c3e203e", "sha256": "fe6a63a319d48585c232c1f193c319e143e6697dcafe46837ed12faf577a5739" }, "downloads": -1, "filename": "modelforge-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5d184cd2cf227856726a71ba7c3e203e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29512, "upload_time": "2018-12-10T13:18:06", "url": "https://files.pythonhosted.org/packages/d9/ea/38ae702cd257b869514255ccc315f91cc0bf183b3db59f9bc25899050bcf/modelforge-0.9.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1548f8242f883d8209614b8fefa7b4eb", "sha256": "d7107924fce6a528c7f8267d77dca70bc0ea3a4d56f68721dd580b7490941664" }, "downloads": -1, "filename": "modelforge-0.9.2.tar.gz", "has_sig": false, "md5_digest": "1548f8242f883d8209614b8fefa7b4eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24928, "upload_time": "2018-12-10T13:07:14", "url": "https://files.pythonhosted.org/packages/d0/34/64d5f49bc923cf930bea30d4f0ededabcb1262a0ca3aee0070fdcc3e3eb7/modelforge-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "3f09a986a1c3ce28de7aa3ba941ff762", "sha256": "3e121d4b9f6cfa6f7aceefaff7d578e311ff2012132d7d056f7552109865948a" }, "downloads": -1, "filename": "modelforge-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3f09a986a1c3ce28de7aa3ba941ff762", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29604, "upload_time": "2018-12-10T15:15:02", "url": "https://files.pythonhosted.org/packages/1e/83/96189f6fe7b5743fed4870fab6670613d8f5f77d2a03d6137e25a2e104cc/modelforge-0.9.3-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3367dd07286c401b94ddc23740d8d12a", "sha256": "0fc02a5cdd6c8dc705ec6b0154f8d8554e3f48a4bb8c6d06849a48605e3d08bc" }, "downloads": -1, "filename": "modelforge-0.15.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3367dd07286c401b94ddc23740d8d12a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38366, "upload_time": "2019-10-16T14:59:14", "url": "https://files.pythonhosted.org/packages/34/20/7526704b3fb250adee4ae95213d5313244fa259ed58549e39c940a099f22/modelforge-0.15.2-py3-none-any.whl" } ] }