{ "info": { "author": "Jeff Hilton", "author_email": "jeffhilton.code@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "# Trainable: The Flexible PyTorch Training Toolbox\n\nIf you're sick of dealing with all of the boilerplate code involved in training, evaluation, visualization, and\npreserving your models, then you're in luck. Trainable offers a simple, yet extensible framework to make understanding\nthe latest papers the *only* headache of Neural Network training.\n\n## Installation\n```bash\npip install trainable\n```\n\n## Usage\nThe typical workflow for trainable involves defining a callable Algorithm to describe how to train \nyour network on a batch, and how you'd like to label your losses:\n\n```python\nclass MSEAlgorithm(Algorithm):\n def __init__(self, eval=False, **args):\n super().__init__(eval)\n self.mse = nn.MSELoss()\n\n def __call__(self, model, batch, device):\n x, target = batch\n x, target = x.to(device), target.to(device)\n y = model(x)\n\n loss = self.mse(y, target)\n loss.backward()\n\n metrics = { self.key(\"MSE Loss\"):loss.item() }\n return metrics\n```\n\nThen you simply instantiate your model, dataset, and optimizer...\n\n```python\ndevice = torch.device('cuda')\n\nmodel = MyModel().to(device)\noptim = FancyPantsOptimizer(model.parameters(), lr=1e-4)\n\ntrain_data = DataLoader(SomeTrainingDataset('path/to/your/data'), batch_size=32)\ntest_data = DataLoader(SomeTestingDataset('path/to/your/data'), batch_size=32)\n```\n\n...and let trainable take care of the rest!\n```python\ntrainer = Trainer(\n visualizer=MyVisualizer(), # Typically Plotter() or Saver()\n train_alg=MyFancyAlgorithm(),\n test_alg=MyFancyAlgorithm(eval=True)\n display_freq=1,\n visualize_freq=10,\n validate_freq=10,\n autosave_freq=10,\n device=device\n)\n\nsave_path = \"desired/save/path/for/your/session.sesh\"\ntrainer.start_session(model, optim, path)\n\ntrainer.name_session('Name')\n\ntrainer.describe_session(\"\"\"\nA beautiful detailed description of what the heck \nyou were trying to accomplish with this training.\n\"\"\")\n\nmetrics = trainer.train(train_data, test_data, epochs=200)\n```\n\nPlotting your data is simple as well:\n```python\nimport matplotlib.pyplot as plt\n\nfor key in metrics:\n plt.plot(metrics[key])\n plt.show()\n```\n\n## Tunable Options\nThe Trainer interface gives you a nice handful of options to configure your training experience.\nThey include:\n* **Display Frequency:** How often (in batches) information such as your training loss is updated in your progress bar.\n* **Visualization Frequency:** How often (in batches) the training produces a visualization of your model's outputs. \n* **Validation Frequency:** How often (in epochs) the trainer performs validation with your test data.\n* **Autosave Frequency:** How often your session is saved out to disk. \n* **Device:** On which hardware your training should occur.\n\n## Customization\nDo you want a little more granularity in how you visualize your data? Or perhaps\nrunning an epoch with your model is a little more involved than just training\non each batch of data? Wondering why the heck pytorch doesn't have a built-in dataset for unsupervised images?\nMaybe your training algorithm involves VGG? Got you covered. Check out the source for the various submodules:\n* [trainable.visualize](https://github.com/hiltonjp/trainable/blob/master/trainable/visualize.py) -- for customizing visualization.\n* [trainable.epoch](https://github.com/hiltonjp/trainable/blob/master/trainable/epoch.py) -- for customizing epochs.\n* [trainable.data](https://github.com/hiltonjp/trainable/tree/master/trainable/data) -- for common datasets and transforms\n not found in pytorch's modules.\n* [trainable.features](https://github.com/hiltonjp/trainable/tree/master/trainable/features) -- for working with intermediate\n activations and features, such as with VGG-based losses.\n\n## Contributing\nFind any other headaches in neural net training that you think you can simplify with Trainable? Feel free to make a\npull request from my [github repo](https://github.com/hiltonjp/trainable). \n\n## Contact\nEmail me anytime at [jeffhilton.code@gmail.com.]()\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": "", "keywords": "deep-learning dnn training torch", "license": "", "maintainer": "", "maintainer_email": "", "name": "trainable", "package_url": "https://pypi.org/project/trainable/", "platform": "", "project_url": "https://pypi.org/project/trainable/", "project_urls": null, "release_url": "https://pypi.org/project/trainable/0.1.3.post9/", "requires_dist": [ "torch", "torchvision", "tqdm", "matplotlib", "numpy" ], "requires_python": "", "summary": "The flexible training toolbox", "version": "0.1.3.post9" }, "last_serial": 4675410, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2e486eb6b6afdd27638355fd8ed22447", "sha256": "e9eb08c868cb6c32fe38805f2e4072695713521535123fdfd35cf0f472ae1292" }, "downloads": -1, "filename": "trainable-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2e486eb6b6afdd27638355fd8ed22447", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12542, "upload_time": "2018-12-07T06:26:13", "url": "https://files.pythonhosted.org/packages/c3/3c/6b03086df5e5ff5dc9fb0e67eebbd9833e482cd4f4f533f0b31da327532e/trainable-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32be195837cc17064baf16bab3fc1d99", "sha256": "9dc47484002a3777cf2daa9c8c5b0a67be7c5757961ad750b399081cd417ec15" }, "downloads": -1, "filename": "trainable-0.1.0.tar.gz", "has_sig": false, "md5_digest": "32be195837cc17064baf16bab3fc1d99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8792, "upload_time": "2018-12-07T06:26:15", "url": "https://files.pythonhosted.org/packages/6e/9a/b20584f03024540e4516bcaea41c84fdb78205f717b8805207e904e83236/trainable-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "04c93230f345940ff746de6b3212e042", "sha256": "14099f53c3dc4c92175300ba42f24459ff25b43bc6b13246e3340787fddf380f" }, "downloads": -1, "filename": "trainable-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "04c93230f345940ff746de6b3212e042", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12603, "upload_time": "2018-12-07T06:57:31", "url": "https://files.pythonhosted.org/packages/89/01/d6121f48dc694dd1fafebc9dbb7b3e5babfbe88063e9579dc5efd840a8fa/trainable-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91d16e328bec8ffb6ec528b6854691c4", "sha256": "dd927cb172d4f6a61721c1e86b4797cd30a8af6c0b7ebdf475fbe788413eba96" }, "downloads": -1, "filename": "trainable-0.1.1.tar.gz", "has_sig": false, "md5_digest": "91d16e328bec8ffb6ec528b6854691c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8827, "upload_time": "2018-12-07T06:57:33", "url": "https://files.pythonhosted.org/packages/1b/52/b9d670ea0c720632357150c7067e3371ce354eee8f886af66922cc9a8c90/trainable-0.1.1.tar.gz" } ], "0.1.1.post1": [ { "comment_text": "", "digests": { "md5": "9ade2ee7cae5d0b7bf9218d6cef0a89f", "sha256": "8aa68f028a2281f3d2a424046e4768a5f0859abb76ffe03edaa7401597ca37f2" }, "downloads": -1, "filename": "trainable-0.1.1.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "9ade2ee7cae5d0b7bf9218d6cef0a89f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12675, "upload_time": "2018-12-07T07:46:42", "url": "https://files.pythonhosted.org/packages/8b/82/1b36b5a893fcb71f652af9f06dcd4b7329c92188194a6dad86e528663343/trainable-0.1.1.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c19de2524aa1a593e6bb0ce31a37911", "sha256": "ca7c1309761aa5d1e353b2f84bb1f04c2b641e9ec202401e2faac24063ca6ca2" }, "downloads": -1, "filename": "trainable-0.1.1.post1.tar.gz", "has_sig": false, "md5_digest": "4c19de2524aa1a593e6bb0ce31a37911", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8842, "upload_time": "2018-12-07T07:46:44", "url": "https://files.pythonhosted.org/packages/64/a0/8b6d8e1949ee4a4d9521f648481033a80a60aa3810de3744cd72130de513/trainable-0.1.1.post1.tar.gz" } ], "0.1.1.post2": [ { "comment_text": "", "digests": { "md5": "f1a66fda48e73e20c54c9e06be71264c", "sha256": "3b7f95f15d448ae33eb3d73156ac248074d008ba1d20294995727dd50e615bcd" }, "downloads": -1, "filename": "trainable-0.1.1.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "f1a66fda48e73e20c54c9e06be71264c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12681, "upload_time": "2018-12-07T07:54:06", "url": "https://files.pythonhosted.org/packages/27/94/de738f98bc0742be56d896ac815a3336a6cd7d82e12ba28a77a70a07b6f2/trainable-0.1.1.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c985de836e288263bed9bc15eac2693", "sha256": "1b0b84c839037e1476d0bdf40330f868136b344273cc3a5eba4b98a3a37d65ff" }, "downloads": -1, "filename": "trainable-0.1.1.post2.tar.gz", "has_sig": false, "md5_digest": "3c985de836e288263bed9bc15eac2693", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8851, "upload_time": "2018-12-07T07:54:08", "url": "https://files.pythonhosted.org/packages/d5/66/7adcde5ecc50bb51265cb9e04cafcd56a39d3dd4fa43ab769ebbed858ae7/trainable-0.1.1.post2.tar.gz" } ], "0.1.1.post3": [ { "comment_text": "", "digests": { "md5": "3882a37018fbb4e2edb5bf53da5ee908", "sha256": "240f74376127d1e7112e2aff1b5a225af4605e6eb4423dc2af50afc9296344fe" }, "downloads": -1, "filename": "trainable-0.1.1.post3-py3-none-any.whl", "has_sig": false, "md5_digest": "3882a37018fbb4e2edb5bf53da5ee908", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12674, "upload_time": "2018-12-07T19:04:20", "url": "https://files.pythonhosted.org/packages/0b/ea/16421b63aebb292d3b170b8c8f7e847c038949a8d998ebe0e34341b5b095/trainable-0.1.1.post3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbfae44d50dd1698d951d67c292207ce", "sha256": "60e95c09c6b1aad349b1a81b4f5ae74e4f605d6e5af3bd144863191cb489f77c" }, "downloads": -1, "filename": "trainable-0.1.1.post3.tar.gz", "has_sig": false, "md5_digest": "dbfae44d50dd1698d951d67c292207ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8595, "upload_time": "2018-12-07T19:04:22", "url": "https://files.pythonhosted.org/packages/a4/84/ea146692d023b5427597b0b828b88a34a2daa05ab54dea58f3c8671d7d3e/trainable-0.1.1.post3.tar.gz" } ], "0.1.1.post4": [ { "comment_text": "", "digests": { "md5": "e8fecc6d18687007cd31e90e7e7446aa", "sha256": "4c4eb60a25b8a081e244958fd6717767091c379a4a452f8c38c355f1f3ec6b80" }, "downloads": -1, "filename": "trainable-0.1.1.post4-py3-none-any.whl", "has_sig": false, "md5_digest": "e8fecc6d18687007cd31e90e7e7446aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16519, "upload_time": "2018-12-08T06:28:05", "url": "https://files.pythonhosted.org/packages/07/4a/7913f35695d620ddaf6784d9405ac553ebd929fee43a09fd8891fdbef567/trainable-0.1.1.post4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0052f9b4a777f0a55686faa6a6d75a39", "sha256": "a08565f2eadd3c7858661dc14fd7ea62f07ed2d83ae3cd2c8c99eff2252f08da" }, "downloads": -1, "filename": "trainable-0.1.1.post4.tar.gz", "has_sig": false, "md5_digest": "0052f9b4a777f0a55686faa6a6d75a39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11634, "upload_time": "2018-12-08T06:28:07", "url": "https://files.pythonhosted.org/packages/27/54/e12a9f66bf8bcbc88d494586ddf3f27e15dfa85747fd5efa2a65284cb317/trainable-0.1.1.post4.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "867577711bda23d95c010f89375edcdc", "sha256": "4bb5a7bb0a26cd8fe09eb23730b22d95521dd28fd5b2586666369b2213759002" }, "downloads": -1, "filename": "trainable-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "867577711bda23d95c010f89375edcdc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16449, "upload_time": "2018-12-08T06:50:48", "url": "https://files.pythonhosted.org/packages/99/c2/93a21c3e928f4d02e6badba5f77439506149aa325bab10951a9bdca6cbfc/trainable-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cdbc30f043e317431d6b0f7dff8be4d", "sha256": "1098192ce3615179579585c7459a3d8e4a8c3aa7a8fd95ad199eea1d9f2af776" }, "downloads": -1, "filename": "trainable-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3cdbc30f043e317431d6b0f7dff8be4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11607, "upload_time": "2018-12-08T06:50:50", "url": "https://files.pythonhosted.org/packages/a2/60/db09587f230688be2c1a3feef3f887f4cefdf01ac7fb38f916254c9aef52/trainable-0.1.2.tar.gz" } ], "0.1.2.post1": [ { "comment_text": "", "digests": { "md5": "913a56cfb25b52e52349584e0c5195c8", "sha256": "d6c94a0e412a65a449bbd87df98c23dac5b4b99f0413def728813d5ebcecbff5" }, "downloads": -1, "filename": "trainable-0.1.2.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "913a56cfb25b52e52349584e0c5195c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16559, "upload_time": "2018-12-08T06:54:32", "url": "https://files.pythonhosted.org/packages/44/7f/e6ea3abce0400fa33e273f23f3b0a8a4d296ff31a81ba819e2ded4af8476/trainable-0.1.2.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bcc9237ce009f0ec6cd3d1c6e8d4972e", "sha256": "87efee6de7e7eee8b925fe8044b123940353168b05bab27ab058501aa1aeb46a" }, "downloads": -1, "filename": "trainable-0.1.2.post1.tar.gz", "has_sig": false, "md5_digest": "bcc9237ce009f0ec6cd3d1c6e8d4972e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11659, "upload_time": "2018-12-08T06:54:33", "url": "https://files.pythonhosted.org/packages/d8/13/a17c0a64e2001a786d5abcb14f328a2e36f77fd75f1e431f45dabf95e562/trainable-0.1.2.post1.tar.gz" } ], "0.1.2.post2": [ { "comment_text": "", "digests": { "md5": "71f54f9828546811ab90a18a9fee11fc", "sha256": "f800c8aa7d6a613e4d5f8f2b179b09c5b2427e02ab5f09cb8330d6c8a5382d5b" }, "downloads": -1, "filename": "trainable-0.1.2.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "71f54f9828546811ab90a18a9fee11fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16579, "upload_time": "2018-12-08T06:58:12", "url": "https://files.pythonhosted.org/packages/ad/18/080b57f5d625c48043ea87df1405a7b142e1ff0ac323759e435d83f3e622/trainable-0.1.2.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc03ef62e38d122560baf466e107e282", "sha256": "246098fccec10eb6c757254459fb2aa03b2779c430b02ff2d7dc28165caaa126" }, "downloads": -1, "filename": "trainable-0.1.2.post2.tar.gz", "has_sig": false, "md5_digest": "fc03ef62e38d122560baf466e107e282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11691, "upload_time": "2018-12-08T06:58:14", "url": "https://files.pythonhosted.org/packages/24/c5/cb0a3903f5a33c69095dbda6bb07bc80fb8901cac9e9312f0239d070efc7/trainable-0.1.2.post2.tar.gz" } ], "0.1.2.post3": [ { "comment_text": "", "digests": { "md5": "f8bb9eb84d7644a3d860aaf6dd59d4a3", "sha256": "40c0c3b4a8904e01074da70751f73a87fb0f788c48b8ce9ac4556d14d9aca247" }, "downloads": -1, "filename": "trainable-0.1.2.post3-py3-none-any.whl", "has_sig": false, "md5_digest": "f8bb9eb84d7644a3d860aaf6dd59d4a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16562, "upload_time": "2018-12-08T07:04:19", "url": "https://files.pythonhosted.org/packages/8c/ed/4714bc3a88703f9209c4b9512b9dfa972b9d3bb8bd6a219fb3ffb64d86c2/trainable-0.1.2.post3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc2fcbe3c1cca29aeaabeb32b362ec79", "sha256": "aa5c23de8cb9af7de10f3c432442aa1d0b7a40745f4cb2ab08e3c023ab2c214e" }, "downloads": -1, "filename": "trainable-0.1.2.post3.tar.gz", "has_sig": false, "md5_digest": "bc2fcbe3c1cca29aeaabeb32b362ec79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11661, "upload_time": "2018-12-08T07:04:20", "url": "https://files.pythonhosted.org/packages/12/fc/ff116cc4a6dee82aa844a517087c320ebc098fddba9ea20431bd247b9f08/trainable-0.1.2.post3.tar.gz" } ], "0.1.2.post4": [ { "comment_text": "", "digests": { "md5": "016e800e0d868121ab81862e2ab122df", "sha256": "cb3c17986efb91221e98708fa4a4d3e32e012cef9d2b4e0e45578a5978b78ac6" }, "downloads": -1, "filename": "trainable-0.1.2.post4-py3-none-any.whl", "has_sig": false, "md5_digest": "016e800e0d868121ab81862e2ab122df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16928, "upload_time": "2018-12-08T07:32:45", "url": "https://files.pythonhosted.org/packages/12/de/765c20cabe1f9b00b1043b0c00a9d645814901217cf9b952f9c3c72e9623/trainable-0.1.2.post4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8013eaa3062e49b1c32ffc8c07d27f16", "sha256": "b25f048069ce50a57706f224bac90a786fa7792478dfcee1608c4d790016841b" }, "downloads": -1, "filename": "trainable-0.1.2.post4.tar.gz", "has_sig": false, "md5_digest": "8013eaa3062e49b1c32ffc8c07d27f16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11992, "upload_time": "2018-12-08T07:32:46", "url": "https://files.pythonhosted.org/packages/71/68/0bcd9cf63effda1016974d9eae67892e65b07676e05b8e0c2cd235b42cea/trainable-0.1.2.post4.tar.gz" } ], "0.1.2.post5": [ { "comment_text": "", "digests": { "md5": "c7af386cd596add1023d526628715716", "sha256": "4720f3fbcd0d18931e86e49811f4c6b5c4b1400dee02788e6b3685094a9d7c1c" }, "downloads": -1, "filename": "trainable-0.1.2.post5-py3-none-any.whl", "has_sig": false, "md5_digest": "c7af386cd596add1023d526628715716", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16978, "upload_time": "2018-12-08T07:38:48", "url": "https://files.pythonhosted.org/packages/84/fa/a80b3413ec27ad08ae43ccfcb8105eb8833dd1907560edd09c469967d104/trainable-0.1.2.post5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d379a6593646bb2ba89a6fd2944e79e", "sha256": "5138f7b083bb214548b3da22a328c7d8cec5916a6da986df829ddea0047addf9" }, "downloads": -1, "filename": "trainable-0.1.2.post5.tar.gz", "has_sig": false, "md5_digest": "2d379a6593646bb2ba89a6fd2944e79e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12024, "upload_time": "2018-12-08T07:38:50", "url": "https://files.pythonhosted.org/packages/0e/43/484ee5f70dd307253183782fd9762fb06fa51a2bd434e1fcdf697d003444/trainable-0.1.2.post5.tar.gz" } ], "0.1.2.post6": [ { "comment_text": "", "digests": { "md5": "1182666e8fda31b0b75c13852dcbd514", "sha256": "ae789a0c9276ef633ca3f3e620feb0e621e1b79a17d84cf70421a03339fcc1ad" }, "downloads": -1, "filename": "trainable-0.1.2.post6-py3-none-any.whl", "has_sig": false, "md5_digest": "1182666e8fda31b0b75c13852dcbd514", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16978, "upload_time": "2018-12-08T07:49:55", "url": "https://files.pythonhosted.org/packages/11/75/0415f9e8aec5875470b1b8f79fe2ab75f5499bbb0e3f4c1b3592a07b9646/trainable-0.1.2.post6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f82ea0749ecadf768ce276eb38325675", "sha256": "8a5fd31e9243a5442c4d10e590dba50fcc1a181b37bafaa4b47e99af4907f60c" }, "downloads": -1, "filename": "trainable-0.1.2.post6.tar.gz", "has_sig": false, "md5_digest": "f82ea0749ecadf768ce276eb38325675", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12029, "upload_time": "2018-12-08T07:49:57", "url": "https://files.pythonhosted.org/packages/b1/f0/65540047bcf18743a4816febb42537bcacfd172662556ed26bed4b83d027/trainable-0.1.2.post6.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7f206df76047e563d0405775affd7492", "sha256": "919de971277f2628f123ccf5e9ba39d4357ff18fc3d5214002cb3b7f629ed762" }, "downloads": -1, "filename": "trainable-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7f206df76047e563d0405775affd7492", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18895, "upload_time": "2018-12-08T08:03:04", "url": "https://files.pythonhosted.org/packages/56/28/2f8431be4b9c767fa257220d10f64d19c76782bbe40aef009b8703f900bd/trainable-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cda3eb029fde4a3715ba8c5aa755d509", "sha256": "5ca1c610a4fd63ee88a99ce1c0c23023ad492ffafb767927bb0172ce257f68a3" }, "downloads": -1, "filename": "trainable-0.1.3.tar.gz", "has_sig": false, "md5_digest": "cda3eb029fde4a3715ba8c5aa755d509", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13305, "upload_time": "2018-12-08T08:03:06", "url": "https://files.pythonhosted.org/packages/93/bd/7204ccb1f800346c9d072c5f58dde0695226f25e6f4edeba0562e6d43908/trainable-0.1.3.tar.gz" } ], "0.1.3.post1": [ { "comment_text": "", "digests": { "md5": "a26b9988cd357144156307c3d82a6ba5", "sha256": "726060c4809daccc73ef7a06ece2a63364d0da134b65f432675e84c53442401c" }, "downloads": -1, "filename": "trainable-0.1.3.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "a26b9988cd357144156307c3d82a6ba5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18962, "upload_time": "2018-12-08T08:12:43", "url": "https://files.pythonhosted.org/packages/78/f4/b439686d7a3d05bd0e6ca1545ff99c9a682bcf792de6c1692b23f584cae1/trainable-0.1.3.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9460bfba18e56e034cfdbb1b29dca710", "sha256": "ac584fedf1e80a84e6a0b79ef5252925fb695ca81a15ac4e7a3662a33c114fbd" }, "downloads": -1, "filename": "trainable-0.1.3.post1.tar.gz", "has_sig": false, "md5_digest": "9460bfba18e56e034cfdbb1b29dca710", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13307, "upload_time": "2018-12-08T08:12:45", "url": "https://files.pythonhosted.org/packages/37/3d/db9c3fc1f53b48acd41dfe2e55b01b84806b9cf597b6f639716c253d26a1/trainable-0.1.3.post1.tar.gz" } ], "0.1.3.post2": [ { "comment_text": "", "digests": { "md5": "10c092df6375da73a49e1812c641d7bd", "sha256": "3733a92563714970ecfe54616a0e220b9a3c3c760252a656af284fa5a01100b1" }, "downloads": -1, "filename": "trainable-0.1.3.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "10c092df6375da73a49e1812c641d7bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18953, "upload_time": "2018-12-08T08:19:10", "url": "https://files.pythonhosted.org/packages/e1/ba/c1600ad30ddad4cd1112d7483b504f39a1f251fd41fc0b11befe14fe53c3/trainable-0.1.3.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "453fdd603a8dd38e451be26f7a7f070c", "sha256": "d4db76587eb8619153d059874b8fb085405acd6d829173a377b92274f540ce32" }, "downloads": -1, "filename": "trainable-0.1.3.post2.tar.gz", "has_sig": false, "md5_digest": "453fdd603a8dd38e451be26f7a7f070c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13298, "upload_time": "2018-12-08T08:19:12", "url": "https://files.pythonhosted.org/packages/65/60/aa91e24bc8dad64df9daad43a6717f85fb1e89725279dbda4a6b39ed5163/trainable-0.1.3.post2.tar.gz" } ], "0.1.3.post3": [ { "comment_text": "", "digests": { "md5": "93838a365ca2647834147befa9d61860", "sha256": "7f7a18a3e2c5702d5b7695ec0bae1b4b9dcb1543297cfb85a5cab85fe58be642" }, "downloads": -1, "filename": "trainable-0.1.3.post3-py3-none-any.whl", "has_sig": false, "md5_digest": "93838a365ca2647834147befa9d61860", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18999, "upload_time": "2018-12-08T08:36:19", "url": "https://files.pythonhosted.org/packages/da/86/789ac5018cb29d95ed6b18d59f5bb92a9815ec4f05e98d31b27ecad587bc/trainable-0.1.3.post3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a7f66e078e70180a1cb358d3dbc1ee6", "sha256": "53a4ff2cf9eaa6d5ea26659622e19c36318c53235746ac665ff8873ac307165a" }, "downloads": -1, "filename": "trainable-0.1.3.post3.tar.gz", "has_sig": false, "md5_digest": "8a7f66e078e70180a1cb358d3dbc1ee6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13349, "upload_time": "2018-12-08T08:36:20", "url": "https://files.pythonhosted.org/packages/de/6d/4accb0a0f7db1b9190757976e7ed65c0b5e75ba70935e94cc4a9c6edc566/trainable-0.1.3.post3.tar.gz" } ], "0.1.3.post4": [ { "comment_text": "", "digests": { "md5": "375c68bf4980619cd6ebd996996a8f0c", "sha256": "cc239af894c3caf29ed6361e633bbee8bdafabed9ed1a8f6038081edf47ea32d" }, "downloads": -1, "filename": "trainable-0.1.3.post4-py3-none-any.whl", "has_sig": false, "md5_digest": "375c68bf4980619cd6ebd996996a8f0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19017, "upload_time": "2018-12-08T09:10:00", "url": "https://files.pythonhosted.org/packages/27/a4/f8733bdaacc5226ff1472b132854bccd68bd1952f36bb34363e971f2ed99/trainable-0.1.3.post4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85a70151f4cc1189c14c3606e0953ebd", "sha256": "d263883cf3b3e461fa4ae4905c91e0213b2cf9e024fb77af6638add226f5b589" }, "downloads": -1, "filename": "trainable-0.1.3.post4.tar.gz", "has_sig": false, "md5_digest": "85a70151f4cc1189c14c3606e0953ebd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13355, "upload_time": "2018-12-08T09:10:03", "url": "https://files.pythonhosted.org/packages/bd/80/7fba9f319af075e51cc40aa611159650b17627012c7c85fd1da2341e470f/trainable-0.1.3.post4.tar.gz" } ], "0.1.3.post5": [ { "comment_text": "", "digests": { "md5": "20d2a189470231359e2051ac11bf6196", "sha256": "89886baccbfe18d8d761b3f83b84ddd90d51298760968fa0fd61fb36fe88bf08" }, "downloads": -1, "filename": "trainable-0.1.3.post5-py3-none-any.whl", "has_sig": false, "md5_digest": "20d2a189470231359e2051ac11bf6196", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19043, "upload_time": "2018-12-08T09:13:10", "url": "https://files.pythonhosted.org/packages/c5/c1/9513a0aae12a9e3ee27beccc14217092c34967750bb6a3034734d1ba01b5/trainable-0.1.3.post5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "192b2b8a6d66bfac9d38c6bf8fb70c8b", "sha256": "379c0f7a24bdb7910e59931d0ba39838a0bf1c8d1039b33a2f45e9d49c316d15" }, "downloads": -1, "filename": "trainable-0.1.3.post5.tar.gz", "has_sig": false, "md5_digest": "192b2b8a6d66bfac9d38c6bf8fb70c8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13368, "upload_time": "2018-12-08T09:13:11", "url": "https://files.pythonhosted.org/packages/2e/e9/fc6addc0530c38f58e2a4a6158eb7598db9bec3f3ddcc073da6d9053cd12/trainable-0.1.3.post5.tar.gz" } ], "0.1.3.post6": [ { "comment_text": "", "digests": { "md5": "40eb63245563f1afe620e0c94050d792", "sha256": "13447cf5ce8d9232802b407a4f8436d63dc9df967f60e8602a3e6fb9a95fc118" }, "downloads": -1, "filename": "trainable-0.1.3.post6-py3-none-any.whl", "has_sig": false, "md5_digest": "40eb63245563f1afe620e0c94050d792", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19064, "upload_time": "2018-12-08T09:21:31", "url": "https://files.pythonhosted.org/packages/8d/86/eec827bf509e800053dc898219c854a4d355d833e321dd96ec8ae2ef71bc/trainable-0.1.3.post6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e01174dc93128961a42102cdd15359dd", "sha256": "8edf7d12153fc1293138e29d35a221ecb93808ffe713cbdfd63e2d0dd1fd61b4" }, "downloads": -1, "filename": "trainable-0.1.3.post6.tar.gz", "has_sig": false, "md5_digest": "e01174dc93128961a42102cdd15359dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13397, "upload_time": "2018-12-08T09:21:32", "url": "https://files.pythonhosted.org/packages/2f/5c/d11b07d05cf4ff028f2465c1b7604ed2546b817a485686743eae58cacee8/trainable-0.1.3.post6.tar.gz" } ], "0.1.3.post7": [ { "comment_text": "", "digests": { "md5": "3c6b8277adb16f602064dbc1eb962f2e", "sha256": "1c67343b69c9087532ec9519c1d142f3870a15ad1bc9ba4202157f669e9d4fc8" }, "downloads": -1, "filename": "trainable-0.1.3.post7-py3-none-any.whl", "has_sig": false, "md5_digest": "3c6b8277adb16f602064dbc1eb962f2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18581, "upload_time": "2018-12-09T06:05:12", "url": "https://files.pythonhosted.org/packages/56/1f/abe1c8e012d882e0fbd452ca13e9aa0d3f2b1ab1b4b1ec1c6fb6c3c834a7/trainable-0.1.3.post7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8640f10a31684dec83e9cc1061de2f6", "sha256": "b3ce874654735b457f1972b844bf46f139854a7d4084ad668d17d3a22be6c116" }, "downloads": -1, "filename": "trainable-0.1.3.post7.tar.gz", "has_sig": false, "md5_digest": "a8640f10a31684dec83e9cc1061de2f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13682, "upload_time": "2018-12-09T06:05:13", "url": "https://files.pythonhosted.org/packages/68/4e/0965fe4297dc556a5cdf3592bbf62fd3d8b54bbaa572784e0300e2a1918a/trainable-0.1.3.post7.tar.gz" } ], "0.1.3.post8": [ { "comment_text": "", "digests": { "md5": "ca7bb9b60e2a6a8ec107183653cdcdd7", "sha256": "e9bbf75c1d23a7d412831bbaf97d730ec2f5b90bbcb988d545d52092219cb096" }, "downloads": -1, "filename": "trainable-0.1.3.post8-py3-none-any.whl", "has_sig": false, "md5_digest": "ca7bb9b60e2a6a8ec107183653cdcdd7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20205, "upload_time": "2018-12-09T07:06:18", "url": "https://files.pythonhosted.org/packages/87/6d/1b720bb4cc189dcc9c433ff95d4af00bfbc1743379c8f2db925719c2d597/trainable-0.1.3.post8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "957ef51667d5d730abf79ef28b2657ef", "sha256": "28cd2f057261a0324628db127b31a979e945f67d6c9819b89b99d6c8caa3ce5a" }, "downloads": -1, "filename": "trainable-0.1.3.post8.tar.gz", "has_sig": false, "md5_digest": "957ef51667d5d730abf79ef28b2657ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14300, "upload_time": "2018-12-09T07:06:19", "url": "https://files.pythonhosted.org/packages/c4/d7/ffafb3351558f49eea3efd80d3e70746f8f40310e7064d26c401594561e3/trainable-0.1.3.post8.tar.gz" } ], "0.1.3.post9": [ { "comment_text": "", "digests": { "md5": "bbac75406d0ed006a4493143bee6b51d", "sha256": "1839ad7dc42d80461d1f11d7a07af4197cd3779e2a5e97d02e9fa4554732ab01" }, "downloads": -1, "filename": "trainable-0.1.3.post9-py3-none-any.whl", "has_sig": false, "md5_digest": "bbac75406d0ed006a4493143bee6b51d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20967, "upload_time": "2018-12-09T09:51:40", "url": "https://files.pythonhosted.org/packages/a7/67/940dc5aff8e6dd668377f0325dfcfd4444b1409b5f6940b3eff8f1e23fe6/trainable-0.1.3.post9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd87c5d0b607416c1ed710ba77fd5e3f", "sha256": "e60effe2afbe3febab06dd625b5190929993aacc77b51389e8c48afe57ffc947" }, "downloads": -1, "filename": "trainable-0.1.3.post9.tar.gz", "has_sig": false, "md5_digest": "dd87c5d0b607416c1ed710ba77fd5e3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17468, "upload_time": "2018-12-09T09:51:42", "url": "https://files.pythonhosted.org/packages/cc/70/a754512b9ac8b974c7371b313fb6dcc02827c989aa7f08d0bd2860d79cd3/trainable-0.1.3.post9.tar.gz" } ], "0.1.4.dev1": [ { "comment_text": "", "digests": { "md5": "85696660bc946ccd96fe80698e12e62a", "sha256": "816c6c58c11723b34654f9660af308241d2be36c09071815c0b1ef065dd8b0f6" }, "downloads": -1, "filename": "trainable-0.1.4.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "85696660bc946ccd96fe80698e12e62a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22189, "upload_time": "2018-12-11T20:32:01", "url": "https://files.pythonhosted.org/packages/f6/e3/dafa374ca12d0ed3dd56cf3a5acfd6f6d1ef092ea409c9f741610e93ffaf/trainable-0.1.4.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "344824fec231b3bfce3b0e05bfa8e25b", "sha256": "9988d071eff2c3b4ac044a073a1eb8ebd366b20d8982f617216a9ebcd8804960" }, "downloads": -1, "filename": "trainable-0.1.4.dev1.tar.gz", "has_sig": false, "md5_digest": "344824fec231b3bfce3b0e05bfa8e25b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17839, "upload_time": "2018-12-11T20:32:02", "url": "https://files.pythonhosted.org/packages/64/95/55c1b420bf637803059e12c5163195862fbe43b80124e1508bacec412d6f/trainable-0.1.4.dev1.tar.gz" } ], "0.1.4.dev11": [ { "comment_text": "", "digests": { "md5": "6371a8808330f482ea8c117fb5aaa77c", "sha256": "857448a873609a3caa62174b22d0447522fe75c0337d49f5173b39783f5dd9e7" }, "downloads": -1, "filename": "trainable-0.1.4.dev11-py3-none-any.whl", "has_sig": false, "md5_digest": "6371a8808330f482ea8c117fb5aaa77c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27136, "upload_time": "2019-01-09T03:02:54", "url": "https://files.pythonhosted.org/packages/ee/65/2d0d9f61baf89d27d57c58278c7d5c80813369e9ce93f9dd98a559b8fa0d/trainable-0.1.4.dev11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "900f3b857dbb5b6541ffa881b929ee70", "sha256": "873834ee8389a404915efec5a5e2c0a00374fef896a9919b869ebaf5b2f52242" }, "downloads": -1, "filename": "trainable-0.1.4.dev11.tar.gz", "has_sig": false, "md5_digest": "900f3b857dbb5b6541ffa881b929ee70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21723, "upload_time": "2019-01-09T03:02:57", "url": "https://files.pythonhosted.org/packages/2f/2e/d7c6f4302849ede0fb6ecd9c36152cea423f5fb12c1f6b73d68a56738e5c/trainable-0.1.4.dev11.tar.gz" } ], "0.1.4.dev12": [ { "comment_text": "", "digests": { "md5": "f1b41203f1dbf9a47920667170a1a37c", "sha256": "93feaacd6528c51b86d8924a3a495e3c1327d145e64b42d75cf6ddcc5f77df28" }, "downloads": -1, "filename": "trainable-0.1.4.dev12-py3-none-any.whl", "has_sig": false, "md5_digest": "f1b41203f1dbf9a47920667170a1a37c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27147, "upload_time": "2019-01-09T03:08:51", "url": "https://files.pythonhosted.org/packages/ec/62/18dd786209e5818a82786ec0a62735e11cc23e701a102395882d14369ae6/trainable-0.1.4.dev12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "438b8be7db0f5c19e56268e4d7fe2157", "sha256": "e653c82f3572dfc4d912d6121609457a634ad1f7141688b27d09927ad8dd87d5" }, "downloads": -1, "filename": "trainable-0.1.4.dev12.tar.gz", "has_sig": false, "md5_digest": "438b8be7db0f5c19e56268e4d7fe2157", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21740, "upload_time": "2019-01-09T03:08:54", "url": "https://files.pythonhosted.org/packages/3d/0f/f7cc1f4dfa13a03b091f98a82c36bcd55b66b107677162deec841a131e79/trainable-0.1.4.dev12.tar.gz" } ], "0.1.4.dev13": [ { "comment_text": "", "digests": { "md5": "5223cf6df5f1d2716363388e5a7da1e6", "sha256": "86ff19f218f9664f43e9cef60b9c17102e7414d2942388b5374086a7b74e7ea0" }, "downloads": -1, "filename": "trainable-0.1.4.dev13-py3-none-any.whl", "has_sig": false, "md5_digest": "5223cf6df5f1d2716363388e5a7da1e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27158, "upload_time": "2019-01-09T03:15:50", "url": "https://files.pythonhosted.org/packages/ee/39/ca5b9c54fba8f8044dc3361f35c28ed454d9371db51b7b4dd606ba98fa45/trainable-0.1.4.dev13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18181b3e5188ea9263fb7cc3332bf56f", "sha256": "210d897282ca37543d691440a2a3d61298e0a00c28e8bf4077adc9d7c6bc0006" }, "downloads": -1, "filename": "trainable-0.1.4.dev13.tar.gz", "has_sig": false, "md5_digest": "18181b3e5188ea9263fb7cc3332bf56f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21768, "upload_time": "2019-01-09T03:15:52", "url": "https://files.pythonhosted.org/packages/3a/e2/ec04e3b0b5dfb2710d5dfcbde988f0b8234d0bdf860de919c0a16ce818a3/trainable-0.1.4.dev13.tar.gz" } ], "0.1.4.dev14": [ { "comment_text": "", "digests": { "md5": "f4e38db1c28806389618e3a0ce6c55ff", "sha256": "5f438dfe97cc5ca8fb06678348cbe481f5726fad31446c3c39b269e104b2398f" }, "downloads": -1, "filename": "trainable-0.1.4.dev14-py3-none-any.whl", "has_sig": false, "md5_digest": "f4e38db1c28806389618e3a0ce6c55ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27168, "upload_time": "2019-01-09T03:24:19", "url": "https://files.pythonhosted.org/packages/9b/b5/f10534d08462dc2968126b1b8071f5304b4a2ffb53fcea13060ccd1a4361/trainable-0.1.4.dev14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71c6b5d91cd8e0ae65a7d55f52929d38", "sha256": "6c289f1f4148ca4c18dcfb87617b951c52351ff557f42119ef6b2fdc9497d121" }, "downloads": -1, "filename": "trainable-0.1.4.dev14.tar.gz", "has_sig": false, "md5_digest": "71c6b5d91cd8e0ae65a7d55f52929d38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21802, "upload_time": "2019-01-09T03:24:21", "url": "https://files.pythonhosted.org/packages/b8/cc/0f579574a41d24ed9cd508da434097b1c7f502973b4e11eca777dc2f4263/trainable-0.1.4.dev14.tar.gz" } ], "0.1.4.dev15": [ { "comment_text": "", "digests": { "md5": "dcf0b620a9803718b41548d43147a744", "sha256": "483b53a3b40d0ee3e117f21f294d08f7b15485cc18460062e4f060e041e5fe4d" }, "downloads": -1, "filename": "trainable-0.1.4.dev15-py3-none-any.whl", "has_sig": false, "md5_digest": "dcf0b620a9803718b41548d43147a744", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27261, "upload_time": "2019-01-09T03:27:58", "url": "https://files.pythonhosted.org/packages/95/1c/9c586c0d0ae3395dbd01c42e61d17510b4076c839dd8d2e348f5eb1fb5e5/trainable-0.1.4.dev15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86ed49d43b07065322cb98bbf8c75ce8", "sha256": "b90c4d653c88b454d3555eebc639d40ca972fd07a1ae32880ed046f570af5868" }, "downloads": -1, "filename": "trainable-0.1.4.dev15.tar.gz", "has_sig": false, "md5_digest": "86ed49d43b07065322cb98bbf8c75ce8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21801, "upload_time": "2019-01-09T03:28:00", "url": "https://files.pythonhosted.org/packages/1b/8e/39eeffd31b2c923a689d14769b5bebdb1ccef37f77886b2c7f3cde115fa3/trainable-0.1.4.dev15.tar.gz" } ], "0.1.4.dev16": [ { "comment_text": "", "digests": { "md5": "6e1f8455e74369bc827ccb341c1d2005", "sha256": "ffb57a792986eb2fedbb928bb36837c792d1e00a49c14dcdd1b25a3d30a5cbca" }, "downloads": -1, "filename": "trainable-0.1.4.dev16-py3-none-any.whl", "has_sig": false, "md5_digest": "6e1f8455e74369bc827ccb341c1d2005", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27263, "upload_time": "2019-01-09T03:30:37", "url": "https://files.pythonhosted.org/packages/39/8e/56f2da169d9fd126eed34826689cf3f6450da5c6435aeaf0f6428cd57a43/trainable-0.1.4.dev16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f138b94ee09cf935dfd7012d93c8e15e", "sha256": "61fe0a1959f1c4110515df0c3db7f59ccd569847e69696a45471022dbbb03d08" }, "downloads": -1, "filename": "trainable-0.1.4.dev16.tar.gz", "has_sig": false, "md5_digest": "f138b94ee09cf935dfd7012d93c8e15e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21809, "upload_time": "2019-01-09T03:30:38", "url": "https://files.pythonhosted.org/packages/92/3f/01182e330c2cbd56af83e8abfa803c8bdfdf4c1acbd5d22be09ebb8c922f/trainable-0.1.4.dev16.tar.gz" } ], "0.1.4.dev18": [ { "comment_text": "", "digests": { "md5": "5ecd5d7253cbbbbac9b698a876807991", "sha256": "e18d4a96966fd2a30b08c59dd50eb885f114d18569e56660be9e5f87c54bab28" }, "downloads": -1, "filename": "trainable-0.1.4.dev18-py3-none-any.whl", "has_sig": false, "md5_digest": "5ecd5d7253cbbbbac9b698a876807991", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27407, "upload_time": "2019-01-09T04:04:59", "url": "https://files.pythonhosted.org/packages/c6/b2/bf8524157367992fe097f090ea8adae54a5ecee73e4fdd7ebd7e34500c83/trainable-0.1.4.dev18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "955aa8397d92f32dde7bfc1903397517", "sha256": "85911282a73e2fc60c9f0e96b743004b2c9915498edcdc9cace99111d940431b" }, "downloads": -1, "filename": "trainable-0.1.4.dev18.tar.gz", "has_sig": false, "md5_digest": "955aa8397d92f32dde7bfc1903397517", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21937, "upload_time": "2019-01-09T04:05:01", "url": "https://files.pythonhosted.org/packages/5d/10/6f69d8893d6053e4c637c99039ce62e19d0e1ec23741d16162557f449265/trainable-0.1.4.dev18.tar.gz" } ], "0.1.4.dev19": [ { "comment_text": "", "digests": { "md5": "a3ab82c78c41c619965b2ebc59869986", "sha256": "c7691f5ff791a3fff5cadfddb533107208744bb55bbaff154dd34c2dcec616f1" }, "downloads": -1, "filename": "trainable-0.1.4.dev19-py3-none-any.whl", "has_sig": false, "md5_digest": "a3ab82c78c41c619965b2ebc59869986", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29714, "upload_time": "2019-01-09T05:25:08", "url": "https://files.pythonhosted.org/packages/68/1d/3e895a70ab0e7ebddde97d04d425c1f61559484c24d07d2b926a072856ab/trainable-0.1.4.dev19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98bff3f05705540dc76c77c0a1ed03f8", "sha256": "310db507ff2078b1a93f735edc23b5c14d204c079ce3d3b1ac0d41998dc24fb0" }, "downloads": -1, "filename": "trainable-0.1.4.dev19.tar.gz", "has_sig": false, "md5_digest": "98bff3f05705540dc76c77c0a1ed03f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22724, "upload_time": "2019-01-09T05:25:10", "url": "https://files.pythonhosted.org/packages/e4/1e/71fe4f39ecfcba792612575bb571969d1584fdc3b398bfbb48c6ef236110/trainable-0.1.4.dev19.tar.gz" } ], "0.1.4.dev2": [ { "comment_text": "", "digests": { "md5": "0a68d5efe7fbdee966217a6450c51086", "sha256": "b5fab12bf8127618bd025cd989f3a9a82fe4a1c36b33bc1a401b23f5334349d7" }, "downloads": -1, "filename": "trainable-0.1.4.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "0a68d5efe7fbdee966217a6450c51086", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22592, "upload_time": "2018-12-12T00:49:29", "url": "https://files.pythonhosted.org/packages/8e/fa/fe60092056eb8b5001daca7b51746459d285994b8722efad112589cbf9eb/trainable-0.1.4.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca74eb59755cf04399d69af156c67f73", "sha256": "0a7c2aa1a8b61276a78b63984a2ea3f33aea61349b652ce30a9aaa1fd940ab48" }, "downloads": -1, "filename": "trainable-0.1.4.dev2.tar.gz", "has_sig": false, "md5_digest": "ca74eb59755cf04399d69af156c67f73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18133, "upload_time": "2018-12-12T00:49:31", "url": "https://files.pythonhosted.org/packages/46/e3/0d67f4ca3968bb37328f864e7350069d8d135fc005284c6bc46486a3504d/trainable-0.1.4.dev2.tar.gz" } ], "0.1.4.dev3": [ { "comment_text": "", "digests": { "md5": "38232f6171e2033880160d4489032d0e", "sha256": "a88a98ddcee6894e78e319c75b8bd21d2fd9884896e9fbbbf3efb8b98068bbc2" }, "downloads": -1, "filename": "trainable-0.1.4.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "38232f6171e2033880160d4489032d0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22584, "upload_time": "2018-12-12T01:35:30", "url": "https://files.pythonhosted.org/packages/7c/e5/eb1adc22d5c5423c66fdec558de244f9c439e869ebca6993ca5f55a3a16d/trainable-0.1.4.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab50d0b8555b9bd4a8a88ce145cb7ad4", "sha256": "02a83bc5d97d120f39e6377ce7c808e8a1939b7325007403b3142b16a7e8dea6" }, "downloads": -1, "filename": "trainable-0.1.4.dev3.tar.gz", "has_sig": false, "md5_digest": "ab50d0b8555b9bd4a8a88ce145cb7ad4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18142, "upload_time": "2018-12-12T01:35:32", "url": "https://files.pythonhosted.org/packages/fc/71/b3da8ac5b9a62ce17d9df7d328dffa756f08920aa56394fc0cbbcdb3c85a/trainable-0.1.4.dev3.tar.gz" } ], "0.1.4.dev4": [ { "comment_text": "", "digests": { "md5": "91a3cd18d7c42a00a81575ccb60298ce", "sha256": "49e8aa75bfef1abbd4c5890bcb6eb0d0ab87ea4bc738aa3b4089fe536227d8d8" }, "downloads": -1, "filename": "trainable-0.1.4.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "91a3cd18d7c42a00a81575ccb60298ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22622, "upload_time": "2018-12-12T04:07:34", "url": "https://files.pythonhosted.org/packages/2e/ec/a581195c06ba6fc6c7dc45810dd6ac3c621d493acaa0d47d4a1bc6a5eac0/trainable-0.1.4.dev4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79acf7b6ce7af33a6ae5cdfcfe31a3ce", "sha256": "6d7f226d186676b6d55183cd5b3c8d5c07a2ed78e32678b15d31f84fed302237" }, "downloads": -1, "filename": "trainable-0.1.4.dev4.tar.gz", "has_sig": false, "md5_digest": "79acf7b6ce7af33a6ae5cdfcfe31a3ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18130, "upload_time": "2018-12-12T04:07:35", "url": "https://files.pythonhosted.org/packages/98/b8/0a306b433e83d58a6f911b18c9ade3dd6b89c04df59e9be8fa61975dc4b0/trainable-0.1.4.dev4.tar.gz" } ], "0.1.4.dev5": [ { "comment_text": "", "digests": { "md5": "a0ce93a622e124fc409c9222022431fb", "sha256": "ff2e68086f5287da153198451717d8ddfea5ed1e006260673bf004078bcc5f0f" }, "downloads": -1, "filename": "trainable-0.1.4.dev5-py3-none-any.whl", "has_sig": false, "md5_digest": "a0ce93a622e124fc409c9222022431fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23524, "upload_time": "2018-12-12T05:50:53", "url": "https://files.pythonhosted.org/packages/d1/89/17b6e2d06f15f69af1761d14552584e22790eb5819db98c8da42c0173df3/trainable-0.1.4.dev5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf3d1ac67fd3f016e574531841ae4300", "sha256": "5516bb073aeedeb86f326a388f1bbf249218f212278a0bd1f87f4de3b77a3feb" }, "downloads": -1, "filename": "trainable-0.1.4.dev5.tar.gz", "has_sig": false, "md5_digest": "bf3d1ac67fd3f016e574531841ae4300", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18540, "upload_time": "2018-12-12T05:50:54", "url": "https://files.pythonhosted.org/packages/b1/09/b6ec60ddf1edf9190e6a38543b6013f1b3c6e459ce183e3ffcc670fded4d/trainable-0.1.4.dev5.tar.gz" } ], "0.1.4.dev6": [ { "comment_text": "", "digests": { "md5": "6d90c1d2e65940f52df966036c9a478c", "sha256": "5d7ce4508890edc4a364fbc3d2af416fc6e4dc24c3cabab947ba7017d4d65311" }, "downloads": -1, "filename": "trainable-0.1.4.dev6-py3-none-any.whl", "has_sig": false, "md5_digest": "6d90c1d2e65940f52df966036c9a478c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23554, "upload_time": "2018-12-12T05:53:31", "url": "https://files.pythonhosted.org/packages/8b/cf/bd2b92b20ec66b0c7566ad4ddbd718cd5c0231801417cef1d3c8042a4b2c/trainable-0.1.4.dev6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4374c01cc3b3c3b3d08a838e114cf843", "sha256": "878850aaa342d2a7a36b1e702536740914f882af6003c156a9610e5c69b39648" }, "downloads": -1, "filename": "trainable-0.1.4.dev6.tar.gz", "has_sig": false, "md5_digest": "4374c01cc3b3c3b3d08a838e114cf843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18556, "upload_time": "2018-12-12T05:53:33", "url": "https://files.pythonhosted.org/packages/62/92/254ae494226c5743747a8b2550c954449b071c481db3f6f1dfb6ecfcb120/trainable-0.1.4.dev6.tar.gz" } ], "0.1.4.dev7": [ { "comment_text": "", "digests": { "md5": "6255887dc03d02b2c20df0ea7a5b44f5", "sha256": "a23a60c1d90a3a4ec6b1fa0b002e8fd5caed1e1bda66b9a487539f226a54d039" }, "downloads": -1, "filename": "trainable-0.1.4.dev7-py3-none-any.whl", "has_sig": false, "md5_digest": "6255887dc03d02b2c20df0ea7a5b44f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23618, "upload_time": "2018-12-12T06:00:26", "url": "https://files.pythonhosted.org/packages/a3/f9/5f94a6c31b01f2df73501b45d4b9b67f72548550c00a43f0fb16854f8157/trainable-0.1.4.dev7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8e21a7df7e9257a1e15e0c8f8d578ab", "sha256": "f5fb07f9b7263c677f456d53c6c533f4e518c1d333b2a8ffe2287b033db533c0" }, "downloads": -1, "filename": "trainable-0.1.4.dev7.tar.gz", "has_sig": false, "md5_digest": "b8e21a7df7e9257a1e15e0c8f8d578ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18559, "upload_time": "2018-12-12T06:00:28", "url": "https://files.pythonhosted.org/packages/be/25/ca197f09a6889c978388f07b23b1ab1d6d16cbd68af193b0645059b60fc5/trainable-0.1.4.dev7.tar.gz" } ], "0.1.4.dev8": [ { "comment_text": "", "digests": { "md5": "12c0a0778a1d3e9a16af8ea9f6b6ce21", "sha256": "68a58ea644a7b017df0485a7c57778ea8cfaef0ee67ecd768303cff4baafa81a" }, "downloads": -1, "filename": "trainable-0.1.4.dev8-py3-none-any.whl", "has_sig": false, "md5_digest": "12c0a0778a1d3e9a16af8ea9f6b6ce21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23608, "upload_time": "2018-12-12T06:02:51", "url": "https://files.pythonhosted.org/packages/01/f8/076bb243f2b7b252fe038bc8d07c0cb4dd862acbb09fdbef571afa12a3dd/trainable-0.1.4.dev8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23e46f8924cb86cb8703270e6ea041ba", "sha256": "18e36e65c083390ec77b0e4d4a37144259589ca9923e776161f7be9e6a29d849" }, "downloads": -1, "filename": "trainable-0.1.4.dev8.tar.gz", "has_sig": false, "md5_digest": "23e46f8924cb86cb8703270e6ea041ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18569, "upload_time": "2018-12-12T06:02:53", "url": "https://files.pythonhosted.org/packages/52/61/6b2b24a366e4402977ad513b8404f26bcc9535bbb8204489b5348722634a/trainable-0.1.4.dev8.tar.gz" } ], "0.1.4.dev9": [ { "comment_text": "", "digests": { "md5": "dfa991b073791f79b6bb431f51ab5d51", "sha256": "924a2972a500aae602cae2d9869632e1d465759885053f88383d699241c2745c" }, "downloads": -1, "filename": "trainable-0.1.4.dev9-py3-none-any.whl", "has_sig": false, "md5_digest": "dfa991b073791f79b6bb431f51ab5d51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23639, "upload_time": "2018-12-12T06:07:16", "url": "https://files.pythonhosted.org/packages/56/ac/0bda87e03b95764f7d6188850ae5156744b22fbbc962143285e8a652671c/trainable-0.1.4.dev9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84754b6c5545eba783156954c207c952", "sha256": "7ff7e5a6353cb06e4a4c7ee98688a262476de51b95b1b5c76ccd16117e750ef5" }, "downloads": -1, "filename": "trainable-0.1.4.dev9.tar.gz", "has_sig": false, "md5_digest": "84754b6c5545eba783156954c207c952", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18591, "upload_time": "2018-12-12T06:07:17", "url": "https://files.pythonhosted.org/packages/75/92/462591427f0e55b74cca160b3cb90eb8b3cbcbc895420d18f4e48e29efd9/trainable-0.1.4.dev9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bbac75406d0ed006a4493143bee6b51d", "sha256": "1839ad7dc42d80461d1f11d7a07af4197cd3779e2a5e97d02e9fa4554732ab01" }, "downloads": -1, "filename": "trainable-0.1.3.post9-py3-none-any.whl", "has_sig": false, "md5_digest": "bbac75406d0ed006a4493143bee6b51d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20967, "upload_time": "2018-12-09T09:51:40", "url": "https://files.pythonhosted.org/packages/a7/67/940dc5aff8e6dd668377f0325dfcfd4444b1409b5f6940b3eff8f1e23fe6/trainable-0.1.3.post9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd87c5d0b607416c1ed710ba77fd5e3f", "sha256": "e60effe2afbe3febab06dd625b5190929993aacc77b51389e8c48afe57ffc947" }, "downloads": -1, "filename": "trainable-0.1.3.post9.tar.gz", "has_sig": false, "md5_digest": "dd87c5d0b607416c1ed710ba77fd5e3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17468, "upload_time": "2018-12-09T09:51:42", "url": "https://files.pythonhosted.org/packages/cc/70/a754512b9ac8b974c7371b313fb6dcc02827c989aa7f08d0bd2860d79cd3/trainable-0.1.3.post9.tar.gz" } ] }