{ "info": { "author": "Roman Lutz", "author_email": "rolutz@microsoft.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "[![Build Status](https://img.shields.io/azure-devops/build/responsibleai/tempeh/19/master?failed_label=bad&passed_label=good&label=GatedCheckin%3ADev)](https://dev.azure.com/responsibleai/tempeh/_build/latest?definitionId=19&branchName=master) ![MIT license](https://img.shields.io/badge/License-MIT-blue.svg) ![pypi badge](https://img.shields.io/pypi/v/tempeh?color=blue)\n\n\n# tempeh\n\ntempeh is a framework to\n\n**TE**st\n\n**M**achine learning\n\n**PE**rformance\n\nex**H**austively\n\nwhich includes tracking memory usage and run time. This is particularly useful as a pluggable tool for your repository's performance tests. Typically, people want to run them periodically over various datasets and/or with a number of models to catch regressions with respect to run time or memory consumption. This should be as easy as\n\n```python\nimport pytest\nfrom time import time\nfrom tempeh.configurations import datasets, models\n\n@pytest.mark.parametrize('Dataset', datasets.values())\n@pytest.mark.parametrize('Model', models.values())\ndef test_fit_predict_regression(Dataset, Model):\n dataset = Dataset()\n X_train, X_test = dataset.get_X()\n y_train, y_test = dataset.get_y()\n model = Model()\n max_execution_time = get_max_execution_time(dataset, model)\n if model.compatible_with_dataset(dataset):\n start_time = time()\n model.fit(X_train, y_train)\n model.predict(X_test)\n duration = time() - start_time\n\n assert duration < max_execution_time\n```\n\n## Installation\n\ntempeh depends on various packages to provide models, including `tensorflow`, `torch`, `xgboost`, `lightgbm`. To install a release version of `tempeh` just run\n\n```python\npip install tempeh\n```\n\n
\n\n\n\nCommon issues\n\n\n\n\n- If you're using a 32-bit Python version you might need to switch to a 64-bit Python version first to successfully install tensorflow.\n- If the installation of `torch` fails try using the recommendation from the [pytorch website](https://pytorch.org/get-started/locally/) for stable versions without CUDA for your python version on your operating system.\n- If the installation of `lightgbm` or `xgboost` fails try to use a pip version less than 20.0 until their bug is resolved.\n
\n\n## Structure\n\n### Datasets\n\nDatasets (located in the `datasets/` directory) encapsulate different datasets used for testing.\n\n#### To add a new one\n\n+ Create a python file in the `datasets/` directory with naming convention `[name]_datasets.py`\n+ Subclass `BasePerformanceDatasetWrapper`. The naming convention is `[dataset_name]PerformanceDatasetWrapper`\n+ In `__init__` load the dataset and call `super().__init__(data, targets, size)`\n+ Add the class to `__init__.py`\n+ Make sure the class contains class variables `task`, `data_type`, `size`\n+ Add an entry to the `datasets` dictionary in `configurations.py`.\n\n### Models\n\nModels (`models/` directory) wrap different machine learning models.\n\n#### To add a new one\n\n+ Create a python file in the `models/` directory with naming convention `[name]_model.py`\n+ Subclass `BaseModelWrapper` and name the class `[name]ModelWrapper`\n+ In `__init__` train the model; we expect format `__init__(self, ...)`\n+ Models must contain `tasks` and `algorithm`\n+ Add an entry to the `models` dictionary in `configurations.py`.\n\n\n## Maintainers\n\nIn alphabetical order:\n\n- [Eduardo de Leon](https://github.com/eedeleon)\n- [Ilya Matiach](https://github.com/imatiach-msft)\n- [Roman Lutz](https://github.com/romanlutz)\n\n\n# Contributing\n\nTo contribute please check our [Contributing Guide](CONTRIBUTING.md).\n\n# Issues\n\n## Regular (non-Security) Issues\nPlease submit a report through [Github issues](https://github.com/microsoft/tempeh/issues). A maintainer will respond within a reasonable period of time to handle the issue as follows:\n- bug: triage as `bug` and provide estimated timeline based on severity\n- feature request: triage as `feature request` and provide estimated timeline\n- question or discussion: triage as `question` and respond or notify/identify a suitable expert to respond\n\nMaintainers are supposed to link duplicate issues when possible.\n\n\n## Reporting Security Issues\n\nPlease take a look at our guidelines for reporting [security issues](SECURITY.md).\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/microsoft/tempeh", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tempeh", "package_url": "https://pypi.org/project/tempeh/", "platform": "", "project_url": "https://pypi.org/project/tempeh/", "project_urls": { "Homepage": "https://github.com/microsoft/tempeh" }, "release_url": "https://pypi.org/project/tempeh/0.1.12/", "requires_dist": [ "memory-profiler", "numpy", "pandas", "pytest", "requests", "scipy", "shap", "scikit-learn" ], "requires_python": "", "summary": "Machine Learning Performance Testing Framework", "version": "0.1.12", "yanked": false, "yanked_reason": null }, "last_serial": 6496355, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7b08bff2b8969a869b9add8b7b6f2d6d", "sha256": "8d2fea48d353e2fff429591846a4712482fe965913fbbbac1da0cf786734826a" }, "downloads": -1, "filename": "tempeh-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7b08bff2b8969a869b9add8b7b6f2d6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27416, "upload_time": "2019-10-09T21:47:50", "upload_time_iso_8601": "2019-10-09T21:47:50.769782Z", "url": "https://files.pythonhosted.org/packages/eb/ce/dcb9d8ad09eefa54c6c1ca5a428e6d9e142643eafc35cbe32636556c16af/tempeh-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "df348681822698f219a09818aa8b0ed1", "sha256": "837ddce4993bd997b10b154202ed456de1e35b455333d58a67ca0f409bd56815" }, "downloads": -1, "filename": "tempeh-0.1.0.tar.gz", "has_sig": false, "md5_digest": "df348681822698f219a09818aa8b0ed1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15923, "upload_time": "2019-10-09T21:47:53", "upload_time_iso_8601": "2019-10-09T21:47:53.159550Z", "url": "https://files.pythonhosted.org/packages/53/e7/23342e473c2dab1f8cceb79e0d36fc456cc37b3b1c763987418806fb84b7/tempeh-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "54a06cfb196d1aa390c61eaf8b487226", "sha256": "baecc0a383c943b14fdf23c6a284365e1260adc0385f821186cddd62517ea3ec" }, "downloads": -1, "filename": "tempeh-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "54a06cfb196d1aa390c61eaf8b487226", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28628, "upload_time": "2019-10-10T16:25:13", "upload_time_iso_8601": "2019-10-10T16:25:13.407389Z", "url": "https://files.pythonhosted.org/packages/a8/1f/bb76152d797e5c9bc37ae387ec96ea9649bde71021fb5bc67781554d6190/tempeh-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "21d22b9710282fc09ba8a120eb3bd83f", "sha256": "82df787ebd7eba18e9e3d3bc884de5252cf8273dae98b64319cf409f5a1fa050" }, "downloads": -1, "filename": "tempeh-0.1.1.tar.gz", "has_sig": false, "md5_digest": "21d22b9710282fc09ba8a120eb3bd83f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16341, "upload_time": "2019-10-10T16:25:15", "upload_time_iso_8601": "2019-10-10T16:25:15.318785Z", "url": "https://files.pythonhosted.org/packages/4e/c6/fb0c9441b125dbb0bff14841483388446aff963686326c1a8e35e1047feb/tempeh-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "346466a7755dc5a96e4790313150123f", "sha256": "849aa1f976245338fa13de3e62c2bb643acc1204196e66f6976f8b8d0530cf84" }, "downloads": -1, "filename": "tempeh-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "346466a7755dc5a96e4790313150123f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36675, "upload_time": "2019-12-18T19:58:45", "upload_time_iso_8601": "2019-12-18T19:58:45.238698Z", "url": "https://files.pythonhosted.org/packages/fc/49/53444a6ad314c14ac65d2e8ed1a1d30003e06022e8a0782be4d159f577c3/tempeh-0.1.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "681f40af043470f882f3a600d88aabfd", "sha256": "dde6753621241646e62fda10a9bb6bbab6a5f1445d781056c80350937d78120a" }, "downloads": -1, "filename": "tempeh-0.1.10.tar.gz", "has_sig": false, "md5_digest": "681f40af043470f882f3a600d88aabfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21210, "upload_time": "2019-12-18T19:58:46", "upload_time_iso_8601": "2019-12-18T19:58:46.804522Z", "url": "https://files.pythonhosted.org/packages/e9/57/7929cf79f74720e4abe895d1f9af5a5ba43d667aea159570b31be8d51c2a/tempeh-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "a58b3b70a21068aad9d1f83669cb2f27", "sha256": "7b1c294998caf175104bc4911bf36915cc9e166a2a6f7c1676902acc121b6245" }, "downloads": -1, "filename": "tempeh-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "a58b3b70a21068aad9d1f83669cb2f27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39093, "upload_time": "2019-12-23T18:58:02", "upload_time_iso_8601": "2019-12-23T18:58:02.869104Z", "url": "https://files.pythonhosted.org/packages/8d/24/32bf6bd9c4cd4852163b991ec608a19eb3675166ce47fbd38975f48f8286/tempeh-0.1.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e1ce1f2b097f62f62c5b6712ceb9d969", "sha256": "f76b57da252a34fed066c3e0c7826f06b6c99c11d1b8dcc471e6087ffadfd2c0" }, "downloads": -1, "filename": "tempeh-0.1.11.tar.gz", "has_sig": false, "md5_digest": "e1ce1f2b097f62f62c5b6712ceb9d969", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22671, "upload_time": "2019-12-23T18:58:04", "upload_time_iso_8601": "2019-12-23T18:58:04.498081Z", "url": "https://files.pythonhosted.org/packages/ac/ff/5e5def4b6be164ef496da741d064555ce7653498effb4134a14a71850760/tempeh-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11a1": [ { "comment_text": "", "digests": { "md5": "f70c9a3c401066dcb370e3a91dbff896", "sha256": "90bf1524aec8b633af7d54f69ae474937392d12e9c858c39abebbec89a09d887" }, "downloads": -1, "filename": "tempeh-0.1.11a1-py3-none-any.whl", "has_sig": false, "md5_digest": "f70c9a3c401066dcb370e3a91dbff896", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39121, "upload_time": "2019-12-18T22:39:13", "upload_time_iso_8601": "2019-12-18T22:39:13.953772Z", "url": "https://files.pythonhosted.org/packages/3a/1e/0cb55d7aaa5640ba267d83a44185ba35efb8ef8cfdf364ba9483ac484624/tempeh-0.1.11a1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2abfa3131c72956f8c6cae8994e427f2", "sha256": "ddcc5bdf9f522483c31c1901253402dc038415441303e93d12ae557d6b94687a" }, "downloads": -1, "filename": "tempeh-0.1.11a1.tar.gz", "has_sig": false, "md5_digest": "2abfa3131c72956f8c6cae8994e427f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22672, "upload_time": "2019-12-18T22:39:15", "upload_time_iso_8601": "2019-12-18T22:39:15.587832Z", "url": "https://files.pythonhosted.org/packages/56/c4/77c81977b5d26d95baf096f4c20bfd84cfa65c558684f35fc3a450379611/tempeh-0.1.11a1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11a2": [ { "comment_text": "", "digests": { "md5": "e35cdb7ceff5b5b09130b03d71517eb3", "sha256": "52fb1cd7d26451768acebbbbb5cdcdb12480d3e96af4b8f7447d16d432b8bd65" }, "downloads": -1, "filename": "tempeh-0.1.11a2-py3-none-any.whl", "has_sig": false, "md5_digest": "e35cdb7ceff5b5b09130b03d71517eb3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39113, "upload_time": "2019-12-19T22:52:09", "upload_time_iso_8601": "2019-12-19T22:52:09.634465Z", "url": "https://files.pythonhosted.org/packages/0d/7f/5ff016d0e67576aece6c5e326bbd9d2f57340babe963d3c5b977e659bbdb/tempeh-0.1.11a2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "267d3690002da01d36b53619aa750fad", "sha256": "0a3e46c1347d6c85185970f1a9e880b57ffeb1de46abb4ca326877fc9333d85a" }, "downloads": -1, "filename": "tempeh-0.1.11a2.tar.gz", "has_sig": false, "md5_digest": "267d3690002da01d36b53619aa750fad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22656, "upload_time": "2019-12-19T22:52:10", "upload_time_iso_8601": "2019-12-19T22:52:10.825291Z", "url": "https://files.pythonhosted.org/packages/44/74/36024c922bd02aee2125f52350dbe658e086bfbdfa82c13da863704a7e86/tempeh-0.1.11a2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11a3": [ { "comment_text": "", "digests": { "md5": "aec964e55103fd73a5159fb850dcd093", "sha256": "654df5b867fa27988e3541b9118afcd93544a21ff00ae2101088332f91703361" }, "downloads": -1, "filename": "tempeh-0.1.11a3-py3-none-any.whl", "has_sig": false, "md5_digest": "aec964e55103fd73a5159fb850dcd093", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39100, "upload_time": "2019-12-19T23:36:03", "upload_time_iso_8601": "2019-12-19T23:36:03.857189Z", "url": "https://files.pythonhosted.org/packages/fd/92/a364993343c722cef372ae8cbedfecba094ad2d1d0db36336a73947a02bd/tempeh-0.1.11a3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4a1b2fd85fe9813deb41428877bbdeb0", "sha256": "951232d43f6942851b6a5b569d22e680eb855bfa6e6f704a577f0e61308e7cfa" }, "downloads": -1, "filename": "tempeh-0.1.11a3.tar.gz", "has_sig": false, "md5_digest": "4a1b2fd85fe9813deb41428877bbdeb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22655, "upload_time": "2019-12-19T23:36:05", "upload_time_iso_8601": "2019-12-19T23:36:05.659429Z", "url": "https://files.pythonhosted.org/packages/e7/61/256b9247b85c212683b97a69431c3cc31456aa9bf73b466ab3e4f71a83b0/tempeh-0.1.11a3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "352136e7298e661be498e64de1b7d9d8", "sha256": "8bf4d276d09a301ff8c5e105855d03a7d1e89f495b5ad913edaf3d5d16a39e03" }, "downloads": -1, "filename": "tempeh-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "352136e7298e661be498e64de1b7d9d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39388, "upload_time": "2020-01-21T21:09:23", "upload_time_iso_8601": "2020-01-21T21:09:23.085814Z", "url": "https://files.pythonhosted.org/packages/b7/1b/d016f8d2ac250b7df50ffb630c3f71371d35ac92deb80653b0e4d2f9c1a9/tempeh-0.1.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "85629780899e8039343572640a29bd60", "sha256": "9565fbeb2bef5b23f3aa5412fa33956b7df520d294e27d403f1e3a02e3a26b65" }, "downloads": -1, "filename": "tempeh-0.1.12.tar.gz", "has_sig": false, "md5_digest": "85629780899e8039343572640a29bd60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22869, "upload_time": "2020-01-21T21:09:29", "upload_time_iso_8601": "2020-01-21T21:09:29.301412Z", "url": "https://files.pythonhosted.org/packages/76/1b/6cec6ab29489a619141fa0312da7157acebdf2cf9ffe37ecfd4a61365ea1/tempeh-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3b21893cf0f2d49f47d7535736569cd1", "sha256": "83823af6b2b772930990c4f45f9269fa233ce5390087443e680182140d966cbf" }, "downloads": -1, "filename": "tempeh-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3b21893cf0f2d49f47d7535736569cd1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28825, "upload_time": "2019-10-16T18:56:22", "upload_time_iso_8601": "2019-10-16T18:56:22.253667Z", "url": "https://files.pythonhosted.org/packages/5d/d9/b958c81a49a4fdcf62a99d94ede185387243a1f70f0ae6f6cde3d34be2d8/tempeh-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4f953146e1a57c4958f16ac132f2af90", "sha256": "7a67bc702aebbf28a2c169f90eda0d579b7e13e7f55da2afbcf5c52ed0ac9714" }, "downloads": -1, "filename": "tempeh-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4f953146e1a57c4958f16ac132f2af90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16544, "upload_time": "2019-10-16T18:56:24", "upload_time_iso_8601": "2019-10-16T18:56:24.172667Z", "url": "https://files.pythonhosted.org/packages/3c/0c/9bb25357be84ba597796e65c63e25c763ff1308508dabecbeee92ca24fc4/tempeh-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ee89c401c352a453be3261672dc3341d", "sha256": "7fb4ff04e0c7f589319fd1bf00f43663e909d29caeffe4169c6036daca2b44b1" }, "downloads": -1, "filename": "tempeh-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ee89c401c352a453be3261672dc3341d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30759, "upload_time": "2019-10-23T02:39:06", "upload_time_iso_8601": "2019-10-23T02:39:06.188689Z", "url": "https://files.pythonhosted.org/packages/91/4a/1d1aa19c39f6b738668bac9a665fc25b7300329efb18dd6ab38b1e8d4347/tempeh-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0edb7a8ce20e047d048ae82ce6e123b1", "sha256": "2e1e56ef78bc2c88dd64bb44831d03ec218adfca2f92a2329a56f2967b5af85e" }, "downloads": -1, "filename": "tempeh-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0edb7a8ce20e047d048ae82ce6e123b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17653, "upload_time": "2019-10-23T02:39:07", "upload_time_iso_8601": "2019-10-23T02:39:07.566053Z", "url": "https://files.pythonhosted.org/packages/b4/66/34cb1c83987c5d408ad5bc6339c7cfb6a8c11a226de11630288d3f78949e/tempeh-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b8308c8a2c25343ee1caf8ab2e0aa814", "sha256": "332c11b9cf4a941f6bec1331096aefe1f7a323e955c5b5ffbef8182919e8d166" }, "downloads": -1, "filename": "tempeh-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b8308c8a2c25343ee1caf8ab2e0aa814", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30964, "upload_time": "2019-10-23T04:02:24", "upload_time_iso_8601": "2019-10-23T04:02:24.443600Z", "url": "https://files.pythonhosted.org/packages/73/fc/c3b20aa4b85ae7cc948ed5fdc08f52ce7c555aa423bda858a4f0caac79a0/tempeh-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "47f04c8f2791916e8e8e1327290eb239", "sha256": "cdb30bde219a5320efb491eb45b1c2530fc1b44c014d1570050cfb7bfe77460a" }, "downloads": -1, "filename": "tempeh-0.1.4.tar.gz", "has_sig": false, "md5_digest": "47f04c8f2791916e8e8e1327290eb239", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17738, "upload_time": "2019-10-23T04:02:26", "upload_time_iso_8601": "2019-10-23T04:02:26.476101Z", "url": "https://files.pythonhosted.org/packages/0c/6f/a7b35b0ece5f91dfeba7be0185bcaa20070d89ad0e83e65220b36f3a5c76/tempeh-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e37ec7cc22d21d965671adc03834bfe1", "sha256": "f5d6664f70c4d08330ec480b7245225a8a6b5400e5824cf31d64f07a8f75e3e5" }, "downloads": -1, "filename": "tempeh-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e37ec7cc22d21d965671adc03834bfe1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33167, "upload_time": "2019-10-23T15:31:27", "upload_time_iso_8601": "2019-10-23T15:31:27.365788Z", "url": "https://files.pythonhosted.org/packages/8a/22/e3ede69fdfe25212986db537a452bea012505a6e90f353fe3b25a14d2482/tempeh-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cbcf3f3fbfe0c9366e3cb90a1db1b525", "sha256": "5eb67ea42d973cb1a0d73d0d4b1e03443b65cedbf2928d5f6f13f311512c7c9f" }, "downloads": -1, "filename": "tempeh-0.1.5.tar.gz", "has_sig": false, "md5_digest": "cbcf3f3fbfe0c9366e3cb90a1db1b525", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19149, "upload_time": "2019-10-23T15:31:29", "upload_time_iso_8601": "2019-10-23T15:31:29.384963Z", "url": "https://files.pythonhosted.org/packages/e4/9a/afd5478156fcda0110ff9635e6af8c670952e6dc59b59e339a53a755919c/tempeh-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "5ad01e502edb540257bd7726588b2c2f", "sha256": "ff431ba40eec1e5e3f18a28fd08dd84407dbc8f6d18a3e671deb11ace2fd6476" }, "downloads": -1, "filename": "tempeh-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "5ad01e502edb540257bd7726588b2c2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33295, "upload_time": "2019-10-28T17:35:45", "upload_time_iso_8601": "2019-10-28T17:35:45.663548Z", "url": "https://files.pythonhosted.org/packages/69/a9/4fa5c3089e5075d2464327c008c147fc72f053383c2e7684d104a6ec769d/tempeh-0.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7bb8a3af6c5e7a9e51cf6fb02d54aa47", "sha256": "bc96bf534907f1dffdc7bf76cbff0983a06de86724913b503f47c0bf7ef06cf4" }, "downloads": -1, "filename": "tempeh-0.1.6.tar.gz", "has_sig": false, "md5_digest": "7bb8a3af6c5e7a9e51cf6fb02d54aa47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19234, "upload_time": "2019-10-28T17:35:47", "upload_time_iso_8601": "2019-10-28T17:35:47.198484Z", "url": "https://files.pythonhosted.org/packages/d9/7b/e7bee360ff3fc35bdb3ecbc13a153581bafb7e28178e7193affc007236a4/tempeh-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "5fdb4e3b648e91881f695fca69b36856", "sha256": "4f9c42bffcb96c67a8e9f52ca9d0b580cc308e0e9a09cdb836830385ff445e11" }, "downloads": -1, "filename": "tempeh-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "5fdb4e3b648e91881f695fca69b36856", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35522, "upload_time": "2019-11-01T18:12:46", "upload_time_iso_8601": "2019-11-01T18:12:46.137437Z", "url": "https://files.pythonhosted.org/packages/dc/ed/aef4de524025a3b680a43d39c0c12d00910578fff1cec10a87e0d90ee39c/tempeh-0.1.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "319cf2fb6943010bd36a64a7d52c913b", "sha256": "eb51e6c71abf5fc333159cfa38f606e6fb06bb9a8024588d4f93a4455ea3cc14" }, "downloads": -1, "filename": "tempeh-0.1.7.tar.gz", "has_sig": false, "md5_digest": "319cf2fb6943010bd36a64a7d52c913b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20091, "upload_time": "2019-11-01T18:12:47", "upload_time_iso_8601": "2019-11-01T18:12:47.716942Z", "url": "https://files.pythonhosted.org/packages/29/e1/3df1583904270f85ee5079fb7f602c276e559db8cd236b4e98a9c1039827/tempeh-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "1d1381c0b74cefaa93a4339ebb17f726", "sha256": "46be5670d0e73d9db8a0c7628b86d74426244664d2ea14c34313b4ec5da405f0" }, "downloads": -1, "filename": "tempeh-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "1d1381c0b74cefaa93a4339ebb17f726", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36343, "upload_time": "2019-11-08T21:37:43", "upload_time_iso_8601": "2019-11-08T21:37:43.887298Z", "url": "https://files.pythonhosted.org/packages/67/23/22bc70080f716a0a163cdded9893098198c69adf0908c578d289a7a39c5a/tempeh-0.1.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9b3d1525e4bb889a7194636788f3dc21", "sha256": "69661918ab37859c2df54d40117dfeb04adad9f623ae40bd56a1add882a2bcad" }, "downloads": -1, "filename": "tempeh-0.1.8.tar.gz", "has_sig": false, "md5_digest": "9b3d1525e4bb889a7194636788f3dc21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20832, "upload_time": "2019-11-08T21:37:45", "upload_time_iso_8601": "2019-11-08T21:37:45.619910Z", "url": "https://files.pythonhosted.org/packages/78/8b/78e910f0bf1cec22ab1fda93a3c1c337a2d1150f3ff7e7f0a6cf5460abfb/tempeh-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "7a108282ec76fe77fcef12a35473f533", "sha256": "cd8ee95101d4faa33525953a8164d4725a9475f0f64c3e0845f07fa9de083ba8" }, "downloads": -1, "filename": "tempeh-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "7a108282ec76fe77fcef12a35473f533", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36658, "upload_time": "2019-12-02T16:11:30", "upload_time_iso_8601": "2019-12-02T16:11:30.800913Z", "url": "https://files.pythonhosted.org/packages/99/eb/d47834c1b44a3724f887a9607de8abb3369ad5fc2f8d5e5d28a690314118/tempeh-0.1.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1d756d2dcbd2d929ec29d44d8b39d9f8", "sha256": "1feebe32820c3cfd837b8728f0e8708fc47a10135e437b031bbf7d9bb29e3bfb" }, "downloads": -1, "filename": "tempeh-0.1.9.tar.gz", "has_sig": false, "md5_digest": "1d756d2dcbd2d929ec29d44d8b39d9f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21191, "upload_time": "2019-12-02T16:11:32", "upload_time_iso_8601": "2019-12-02T16:11:32.008962Z", "url": "https://files.pythonhosted.org/packages/7e/c2/b4b971e74f37a12536dcfec3a53ea223403c1284e3fc31b2dd39abfa9e45/tempeh-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "352136e7298e661be498e64de1b7d9d8", "sha256": "8bf4d276d09a301ff8c5e105855d03a7d1e89f495b5ad913edaf3d5d16a39e03" }, "downloads": -1, "filename": "tempeh-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "352136e7298e661be498e64de1b7d9d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39388, "upload_time": "2020-01-21T21:09:23", "upload_time_iso_8601": "2020-01-21T21:09:23.085814Z", "url": "https://files.pythonhosted.org/packages/b7/1b/d016f8d2ac250b7df50ffb630c3f71371d35ac92deb80653b0e4d2f9c1a9/tempeh-0.1.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "85629780899e8039343572640a29bd60", "sha256": "9565fbeb2bef5b23f3aa5412fa33956b7df520d294e27d403f1e3a02e3a26b65" }, "downloads": -1, "filename": "tempeh-0.1.12.tar.gz", "has_sig": false, "md5_digest": "85629780899e8039343572640a29bd60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22869, "upload_time": "2020-01-21T21:09:29", "upload_time_iso_8601": "2020-01-21T21:09:29.301412Z", "url": "https://files.pythonhosted.org/packages/76/1b/6cec6ab29489a619141fa0312da7157acebdf2cf9ffe37ecfd4a61365ea1/tempeh-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }