{ "info": { "author": "Yahoo, Inc.", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries" ], "description": "\n# TensorFlowOnSpark\n> _TensorFlowOnSpark brings scalable deep learning to Apache Hadoop and Apache Spark\nclusters._\n\n[![Build Status](https://travis-ci.org/yahoo/TensorFlowOnSpark.svg?branch=master)](https://travis-ci.org/yahoo/TensorFlowOnSpark) [![PyPI version](https://badge.fury.io/py/tensorflowonspark.svg)](https://badge.fury.io/py/tensorflowonspark)\n\nBy combining salient features from the [TensorFlow](https://www.tensorflow.org) deep learning framework with [Apache Spark](http://spark.apache.org) and [Apache Hadoop](http://hadoop.apache.org), TensorFlowOnSpark enables distributed\ndeep learning on a cluster of GPU and CPU servers.\n\nIt enables both distributed TensorFlow training and\ninferencing on Spark clusters, with a goal to minimize the amount\nof code changes required to run existing TensorFlow programs on a\nshared grid. Its Spark-compatible API helps manage the TensorFlow\ncluster with the following steps:\n\n1. **Startup** - launches the Tensorflow main function on the executors, along with listeners for data/control messages.\n1. **Data ingestion**\n - **InputMode.TENSORFLOW** - leverages TensorFlow's built-in APIs to read data files directly from HDFS.\n - **InputMode.SPARK** - sends Spark RDD data to the TensorFlow nodes via a `TFNode.DataFeed` class. Note that we leverage the [Hadoop Input/Output Format](https://github.com/tensorflow/ecosystem/tree/master/hadoop) to access TFRecords on HDFS.\n1. **Shutdown** - shuts down the Tensorflow workers and PS nodes on the executors.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [API](#api)\n- [Contribute](#contribute)\n- [License](#license)\n\n## Background\n\nTensorFlowOnSpark was developed by Yahoo for large-scale distributed\ndeep learning on our Hadoop clusters in Yahoo's private cloud.\n\nTensorFlowOnSpark provides some important benefits (see [our\nblog](http://yahoohadoop.tumblr.com/post/157196317141/open-sourcing-tensorflowonspark-distributed-deep))\nover alternative deep learning solutions.\n * Easily migrate existing TensorFlow programs with <10 lines of code change.\n * Support all TensorFlow functionalities: synchronous/asynchronous training, model/data parallelism, inferencing and TensorBoard.\n * Server-to-server direct communication achieves faster learning when available.\n * Allow datasets on HDFS and other sources pushed by Spark or pulled by TensorFlow.\n * Easily integrate with your existing Spark data processing pipelines.\n * Easily deployed on cloud or on-premise and on CPUs or GPUs.\n\n## Install\n\nTensorFlowOnSpark is provided as a pip package, which can be installed on single machines via:\n```\n# for tensorflow>=2.0.0\npip install tensorflowonspark\n\n# for tensorflow<2.0.0\npip install tensorflowonspark==1.4.4\n```\n\nFor distributed clusters, please see our [wiki site](../../wiki) for detailed documentation for specific environments, such as our getting started guides for [single-node Spark Standalone](https://github.com/yahoo/TensorFlowOnSpark/wiki/GetStarted_Standalone), [YARN clusters](../../wiki/GetStarted_YARN) and [AWS EC2](../../wiki/GetStarted_EC2). Note: the Windows operating system is not currently supported due to [this issue](https://github.com/yahoo/TensorFlowOnSpark/issues/36).\n\n## Usage\n\nTo use TensorFlowOnSpark with an existing TensorFlow application, you can follow our [Conversion Guide](../../wiki/Conversion-Guide) to describe the required changes. Additionally, our [wiki site](../../wiki) has pointers to some presentations which provide an overview of the platform.\n\n**Note: since TensorFlow 2.x breaks API compatibility with TensorFlow 1.x, the examples have been updated accordingly. If you are using TensorFlow 1.x, you will need to checkout the `v1.4.4` tag for compatible examples and instructions.**\n\n## API\n\n[API Documentation](https://yahoo.github.io/TensorFlowOnSpark/) is automatically generated from the code.\n\n## Contribute\n\nPlease join the [TensorFlowOnSpark user group](https://groups.google.com/forum/#!forum/TensorFlowOnSpark-users) for discussions and questions. If you have a question, please review our [FAQ](../../wiki/Frequently-Asked-Questions) before posting.\n\nContributions are always welcome. For more information, please see our [guide for getting involved](Contributing.md).\n\n## License\n\nThe use and distribution terms for this software are covered by the Apache 2.0 license.\nSee [LICENSE](LICENSE) file for terms.\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/yahoo/TensorFlowOnSpark", "keywords": "tensorflowonspark,tensorflow,spark,machine learning,yahoo", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "tensorflowonspark", "package_url": "https://pypi.org/project/tensorflowonspark/", "platform": "", "project_url": "https://pypi.org/project/tensorflowonspark/", "project_urls": { "Homepage": "https://github.com/yahoo/TensorFlowOnSpark" }, "release_url": "https://pypi.org/project/tensorflowonspark/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "Deep learning with TensorFlow on Apache Spark clusters", "version": "2.0.0" }, "last_serial": 5918821, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "91c0b95294f04eb4e649afef30f334d1", "sha256": "53118d893759c183a1a96c75506f4c6cb3d271a922828fddef3bba2fd4e61ad7" }, "downloads": -1, "filename": "tensorflowonspark-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "91c0b95294f04eb4e649afef30f334d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20550, "upload_time": "2017-05-23T20:28:15", "url": "https://files.pythonhosted.org/packages/9c/b3/c8c35428facf638c0ef463a81a323bafa852c33ec7614677c976e4693223/tensorflowonspark-1.0.0-py2.py3-none-any.whl" } ], "1.0.1": [], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e2cd413ba19c567d3676528608a92505", "sha256": "eec6ad039ce4c521d681f16f516c4b0b94a97608cd285ee6e11dd4e2daea1afa" }, "downloads": -1, "filename": "tensorflowonspark-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e2cd413ba19c567d3676528608a92505", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23121, "upload_time": "2017-07-28T21:34:01", "url": "https://files.pythonhosted.org/packages/93/d4/5168c3843260be9fcbe3810eb682fea3e2e3f2a6286aee613af311b4819e/tensorflowonspark-1.0.2-py2.py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "f88b083d047adca37c6ce48c8e042cde", "sha256": "dc8385d60454e8d4eea01976481303274d6feebd4376b17b18d865ae888dc736" }, "downloads": -1, "filename": "tensorflowonspark-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f88b083d047adca37c6ce48c8e042cde", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28563, "upload_time": "2017-09-27T16:10:42", "url": "https://files.pythonhosted.org/packages/5a/4c/b86dbc322fe938ee47493a64a6e4a4b9eab402ecff1249cb26cc0f3fe0d3/tensorflowonspark-1.0.3-py2.py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "f285040d1102223be5256135a6c8c6ab", "sha256": "51d904bc596f65caabebde77808bfaf0cd86ab42f867fd271ebdae266bd78e4a" }, "downloads": -1, "filename": "tensorflowonspark-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f285040d1102223be5256135a6c8c6ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27247, "upload_time": "2017-10-02T21:24:39", "url": "https://files.pythonhosted.org/packages/43/08/11fb55c70606e449530a91bd2df8347948ffe73fa63735860a800514ad21/tensorflowonspark-1.0.4-py2.py3-none-any.whl" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "cd2ae3e43111d0b24949a797af50f787", "sha256": "4352edfb40a0e235b7996c645b3e8cfc42a00860be3103c9447e2763bd25c9c1" }, "downloads": -1, "filename": "tensorflowonspark-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd2ae3e43111d0b24949a797af50f787", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31502, "upload_time": "2017-10-10T22:43:59", "url": "https://files.pythonhosted.org/packages/7a/6d/dba8af6270ec286fc37bec943a0b7d180b375abbc4818f8378aceb1e06c2/tensorflowonspark-1.0.5-py2.py3-none-any.whl" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "5d0582963edf605d30154c7bbdf82569", "sha256": "85687316cb31084015dfd0df66672e5132763bd3adce2a4056caa1fbcdc54fe3" }, "downloads": -1, "filename": "tensorflowonspark-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d0582963edf605d30154c7bbdf82569", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32701, "upload_time": "2017-10-13T23:28:59", "url": "https://files.pythonhosted.org/packages/7b/1a/fd7a59f0f2fec57e197990e198d3d8c34b4715ca3b55b749da72c9216370/tensorflowonspark-1.0.6-py2.py3-none-any.whl" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "e1831d8ec73a5537c988ae4639c8936b", "sha256": "b9d3987ad763a00dd61dda70389777273583696d1e16d4221679a34901cb4d4a" }, "downloads": -1, "filename": "tensorflowonspark-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1831d8ec73a5537c988ae4639c8936b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32795, "upload_time": "2017-10-26T18:00:26", "url": "https://files.pythonhosted.org/packages/0b/73/d79160f801d970f54b9a8de30100aa86b1bdc4b7dd46ad630ad95c765724/tensorflowonspark-1.0.7-py2.py3-none-any.whl" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "3ffcaf1ee8982883e8f03a293b949ecd", "sha256": "6d0ba64cd942972d4deeb3b86cba81ee468d503a754b962655a15f1d90427b9e" }, "downloads": -1, "filename": "tensorflowonspark-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ffcaf1ee8982883e8f03a293b949ecd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32916, "upload_time": "2017-11-13T19:23:10", "url": "https://files.pythonhosted.org/packages/51/36/e534014b707208de707e74207df0201ef5c4ef97538bb1a60a3e0b7a4068/tensorflowonspark-1.0.8-py2.py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e29527f1ae3afd91e61978a6ce3922ec", "sha256": "7216aee31d9a8cb8973f5492f61a1b89bfbbfd04411d085e982d0f0b70c32016" }, "downloads": -1, "filename": "tensorflowonspark-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e29527f1ae3afd91e61978a6ce3922ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33229, "upload_time": "2017-12-13T18:32:27", "url": "https://files.pythonhosted.org/packages/83/68/2eb149055cbb55b0f6f4bef7051333f79c762349a29f2ca637b11f257554/tensorflowonspark-1.1.0-py2.py3-none-any.whl" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "878e05b5a4bd2afb71c99c1a82392b20", "sha256": "8bd45f3c1efb1ef06d1bbf1a2b778d6016744c219f195859166af6266d34ca32" }, "downloads": -1, "filename": "tensorflowonspark-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "878e05b5a4bd2afb71c99c1a82392b20", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33666, "upload_time": "2018-02-08T21:57:34", "url": "https://files.pythonhosted.org/packages/28/5a/3cdc87ab7ad026ba7287bded9a5981633d5217ec68fd54061e33d7006922/tensorflowonspark-1.2.0-py2.py3-none-any.whl" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "a6078dc55ef52d6e87989b6ad4416d6a", "sha256": "f5cc9cff74780bdd80ec1b38c029a5e25d97642346baf56befd7081db7684c65" }, "downloads": -1, "filename": "tensorflowonspark-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a6078dc55ef52d6e87989b6ad4416d6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34575, "upload_time": "2018-03-14T16:15:39", "url": "https://files.pythonhosted.org/packages/2c/5b/6eec09ba978565c30612debced17a2a17dce69066d2349920da583631fdb/tensorflowonspark-1.2.1-py2.py3-none-any.whl" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "fb927d5fa462ac36cb9d128ec32c2240", "sha256": "4e99d5f0162379da5e025837d118f315060a614859c55fbd78ef2d615b468ad5" }, "downloads": -1, "filename": "tensorflowonspark-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb927d5fa462ac36cb9d128ec32c2240", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35163, "upload_time": "2018-04-01T21:43:26", "url": "https://files.pythonhosted.org/packages/89/ef/cbc9d4fc7419685ac311b05218d2d23f6cd4643e4330715800ac7e7f797b/tensorflowonspark-1.3.0-py2.py3-none-any.whl" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "f5cc207944715e9c0d4f9bdcbde829b1", "sha256": "f8bcd92f2a16558e8e8404e7c9db51b4149e3f9e98d2ee6f92335e0289b4c6d7" }, "downloads": -1, "filename": "tensorflowonspark-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f5cc207944715e9c0d4f9bdcbde829b1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34292, "upload_time": "2018-05-29T16:56:07", "url": "https://files.pythonhosted.org/packages/ef/5c/8302c66eb2e06031cf2fd0928c4207f3b8e3669cb9eb3a15a47aa7dc17f1/tensorflowonspark-1.3.1-py2.py3-none-any.whl" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "7edd0e0aca009707cab07ef2ef1b7593", "sha256": "f3410b625651bb043625d04591d177282fac9cd15e919927fe93d3d5c11436f9" }, "downloads": -1, "filename": "tensorflowonspark-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7edd0e0aca009707cab07ef2ef1b7593", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34338, "upload_time": "2018-07-13T21:20:02", "url": "https://files.pythonhosted.org/packages/86/b3/fd9de78d71528c630786eb728fc86be084e39368f74c72195daeb0a950f7/tensorflowonspark-1.3.2-py2.py3-none-any.whl" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "eb69427b9c4af1a857c6c7c8c09e6496", "sha256": "62dba9c4d66edc251c1ca134dafdfe3785436061a40bb4902d41f4a1886928c4" }, "downloads": -1, "filename": "tensorflowonspark-1.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb69427b9c4af1a857c6c7c8c09e6496", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34805, "upload_time": "2018-09-06T19:45:41", "url": "https://files.pythonhosted.org/packages/1f/96/4b8bfb845420acb3885890168343a2bb0bbec82aa08fe7b0317b92694688/tensorflowonspark-1.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "412d2cbdb196409513a6ae65cb8cc003", "sha256": "604ea5d9afb563471d42754e8f06811fbe1a45b8e3845718dbc5d31b8c2fc764" }, "downloads": -1, "filename": "tensorflowonspark-1.3.3.tar.gz", "has_sig": false, "md5_digest": "412d2cbdb196409513a6ae65cb8cc003", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36057, "upload_time": "2018-09-06T19:45:43", "url": "https://files.pythonhosted.org/packages/59/5c/3b1b32a51e71fe42d921cb05c7ef83a951878b007bf4d21290f17ccafc31/tensorflowonspark-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "f1be32105fef095ca384022c0535793f", "sha256": "8d4f89c860787dc63982fe373ae04e8cd0594db3b7988209ee8659293d79accd" }, "downloads": -1, "filename": "tensorflowonspark-1.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1be32105fef095ca384022c0535793f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34822, "upload_time": "2018-09-27T22:01:15", "url": "https://files.pythonhosted.org/packages/d4/48/e21d91ef416c5a7ae2096d6fe50d642e59ca0b19663b530f82702129a615/tensorflowonspark-1.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20218187b4eb15361982ebb494e670ec", "sha256": "fd298f39db116b148dd3c8a1ddd353c47f12350392be41b1bc4de4fa72cacca3" }, "downloads": -1, "filename": "tensorflowonspark-1.3.4.tar.gz", "has_sig": false, "md5_digest": "20218187b4eb15361982ebb494e670ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36075, "upload_time": "2018-09-27T22:01:17", "url": "https://files.pythonhosted.org/packages/d6/d4/989a435eea7dd3403c85d346d118d601e138ffd7122c7e3a232f7e163c91/tensorflowonspark-1.3.4.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "54a517b22c744fe0536602f98b8b7f79", "sha256": "24bed74c0b3beb3ee9cd1ed615c185992c69932263eaf8313adac5124f67f395" }, "downloads": -1, "filename": "tensorflowonspark-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "54a517b22c744fe0536602f98b8b7f79", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39321, "upload_time": "2018-11-16T18:40:12", "url": "https://files.pythonhosted.org/packages/74/5a/483dc4a2671bde847d819944bb822c94a6a789457de600d8dee3929128e1/tensorflowonspark-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4dadbdb8e63ee2cfa51ba20d32aab083", "sha256": "5f7a2800b8fd6c84471b7ddc05818d3ee1091093bca609d82be7288f05ecc90b" }, "downloads": -1, "filename": "tensorflowonspark-1.4.0.tar.gz", "has_sig": false, "md5_digest": "4dadbdb8e63ee2cfa51ba20d32aab083", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37762, "upload_time": "2018-11-16T18:40:14", "url": "https://files.pythonhosted.org/packages/26/4c/6bc4a6bf8d31594d6b1316bbcd57969985f122ae0373d659d2670829f464/tensorflowonspark-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "cecad88f4752eb00ebc76f659f8c5dce", "sha256": "8b9a3e9df32baebb6f20bcd93415847780a7926da5549b17036f128162b8bdbd" }, "downloads": -1, "filename": "tensorflowonspark-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cecad88f4752eb00ebc76f659f8c5dce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41260, "upload_time": "2018-12-03T18:46:58", "url": "https://files.pythonhosted.org/packages/50/3f/a2f71b7c4a8ad63f757e50eecb207b344d74993cd770567664bf9b8e13c4/tensorflowonspark-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24633cf5ae7c6e905ee6504d8f86380c", "sha256": "31a26df25175dfd086068db32991a52c582f73477ff10bb261bd01a6669b528d" }, "downloads": -1, "filename": "tensorflowonspark-1.4.1.tar.gz", "has_sig": false, "md5_digest": "24633cf5ae7c6e905ee6504d8f86380c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39790, "upload_time": "2018-12-03T18:47:00", "url": "https://files.pythonhosted.org/packages/23/d6/ad8ed172797cebe3a4cc6d1938fe4de9237bf0d12374b5f412d095177a8a/tensorflowonspark-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "24e62521d636cd2ce004e37671210f8b", "sha256": "a2a13783d0a79765cd145f8f4e9cddf508fb2730c1e705b24ffd5bcd29dc06cb" }, "downloads": -1, "filename": "tensorflowonspark-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24e62521d636cd2ce004e37671210f8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41325, "upload_time": "2019-01-22T17:47:32", "url": "https://files.pythonhosted.org/packages/87/81/24293e758d752f81d4ad3896275900ddeb5d7fbc2929981bbcacb1df3e70/tensorflowonspark-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1a456682da6b5e7065d3a63287a92c9", "sha256": "9c3c13373d64516eb3aa44cef3b07770c37208993f7bcac3ed43f2fc80ed3009" }, "downloads": -1, "filename": "tensorflowonspark-1.4.2.tar.gz", "has_sig": false, "md5_digest": "a1a456682da6b5e7065d3a63287a92c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39890, "upload_time": "2019-01-22T17:47:34", "url": "https://files.pythonhosted.org/packages/cc/3d/70e522de0958d4fbe52e059362f3e0a09122b6013e4aaf1811133ca0c017/tensorflowonspark-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "b3c89d47478f9b658c558cbf406c7178", "sha256": "32cc738fa57f1217245a755165ee7c8c673f97c0e09644ee6f963b32e9789a75" }, "downloads": -1, "filename": "tensorflowonspark-1.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3c89d47478f9b658c558cbf406c7178", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41558, "upload_time": "2019-04-06T01:39:37", "url": "https://files.pythonhosted.org/packages/98/d4/ca4b466f40522ff34991ecc6e6f31ca9de8aa7efd226b89534e9a39bd8d9/tensorflowonspark-1.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "383ead9942e054d20d9bb9b195092028", "sha256": "77b9f856c5d1f8e790f01f86d63a84f7765522a4279b497f4756d2f77cbdba78" }, "downloads": -1, "filename": "tensorflowonspark-1.4.3.tar.gz", "has_sig": false, "md5_digest": "383ead9942e054d20d9bb9b195092028", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40088, "upload_time": "2019-04-06T01:39:39", "url": "https://files.pythonhosted.org/packages/8f/f3/25ef4f9452423215fd72be34e610cf610202828aa49ca680c2d992b86235/tensorflowonspark-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "1150b5647aeb5354c48424edb3fae41e", "sha256": "c657d57d783931a85d6bc5498d7b20186965390fd019659ffaad81a05dd2e11d" }, "downloads": -1, "filename": "tensorflowonspark-1.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1150b5647aeb5354c48424edb3fae41e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41617, "upload_time": "2019-09-30T22:46:17", "url": "https://files.pythonhosted.org/packages/94/65/8de4e1cc0aa52dfb93a7bd99866e3f873f048bbd9ad9735edabe09503d68/tensorflowonspark-1.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b662721d7d2bf11ecebd6e7c441271a5", "sha256": "03eb7cb3f0b00e2c4008554b0aa224c7fcb9bcec604ef366e694e668b52dc623" }, "downloads": -1, "filename": "tensorflowonspark-1.4.4.tar.gz", "has_sig": false, "md5_digest": "b662721d7d2bf11ecebd6e7c441271a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40232, "upload_time": "2019-09-30T22:46:19", "url": "https://files.pythonhosted.org/packages/8c/15/fc8be2b5643c87045140262bde3b753ea1f958930126571857e6af440b1f/tensorflowonspark-1.4.4.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "c6644fd1f2d3ad0ac1f395a0ea6fb99f", "sha256": "59fe7c500ae47b8a664921d008ac16c8f3a85e56a0551cdc5e848840c7d75f59" }, "downloads": -1, "filename": "tensorflowonspark-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6644fd1f2d3ad0ac1f395a0ea6fb99f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38618, "upload_time": "2019-10-02T16:25:16", "url": "https://files.pythonhosted.org/packages/81/c7/bdf9555848905ae6b66477a28691859e65ce93cf9a7dd3cf669c1675088f/tensorflowonspark-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dca0db98b252f588d5f279efca339c77", "sha256": "a4d7a9bd1784112518e1bd49f02db16cb5d8a32c473e6114d89c2f3304da14db" }, "downloads": -1, "filename": "tensorflowonspark-2.0.0.tar.gz", "has_sig": false, "md5_digest": "dca0db98b252f588d5f279efca339c77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37141, "upload_time": "2019-10-02T16:25:18", "url": "https://files.pythonhosted.org/packages/09/49/213956772539422aae55393569eb3cccbb5624893b614483046d43aca4b1/tensorflowonspark-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c6644fd1f2d3ad0ac1f395a0ea6fb99f", "sha256": "59fe7c500ae47b8a664921d008ac16c8f3a85e56a0551cdc5e848840c7d75f59" }, "downloads": -1, "filename": "tensorflowonspark-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6644fd1f2d3ad0ac1f395a0ea6fb99f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38618, "upload_time": "2019-10-02T16:25:16", "url": "https://files.pythonhosted.org/packages/81/c7/bdf9555848905ae6b66477a28691859e65ce93cf9a7dd3cf669c1675088f/tensorflowonspark-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dca0db98b252f588d5f279efca339c77", "sha256": "a4d7a9bd1784112518e1bd49f02db16cb5d8a32c473e6114d89c2f3304da14db" }, "downloads": -1, "filename": "tensorflowonspark-2.0.0.tar.gz", "has_sig": false, "md5_digest": "dca0db98b252f588d5f279efca339c77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37141, "upload_time": "2019-10-02T16:25:18", "url": "https://files.pythonhosted.org/packages/09/49/213956772539422aae55393569eb3cccbb5624893b614483046d43aca4b1/tensorflowonspark-2.0.0.tar.gz" } ] }