{ "info": { "author": "Thiago P. Bueno", "author_email": "thiago.pbueno@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "# rddl2tf [![Build Status](https://travis-ci.org/thiagopbueno/rddl2tf.svg?branch=master)](https://travis-ci.org/thiagopbueno/rddl2tf) [![Documentation Status](https://readthedocs.org/projects/rddl2tf/badge/?version=latest)](https://rddl2tf.readthedocs.io/en/latest/?badge=latest) [![License](https://img.shields.io/aur/license/yaourt.svg)](https://github.com/thiagopbueno/rddl2tf/blob/master/LICENSE)\n\nRDDL2TensorFlow compiler in Python3.\n\n# Quickstart\n\n**rddl2tf** is a Python 3.5+ package available in PyPI.\n\n```text\n$ pip3 install rddl2tf\n```\n\n\n# Usage\n\nrddl2tf can be used as a standalone script or programmatically.\n\n\n## Script mode\n\n```text\n$ rddl2tf --help\nusage: rddl2tf [-h] [-b BATCH_SIZE] [--logdir LOGDIR] rddl\n\nrddl2tf (v0.5.1): RDDL2TensorFlow compiler in Python3.\n\npositional arguments:\n rddl path to RDDL file or rddlgym problem id\n\noptional arguments:\n -h, --help show this help message and exit\n -b BATCH_SIZE, --batch-size BATCH_SIZE\n number of fluents in a batch (default=256)\n --logdir LOGDIR log directory for tensorboard graph visualization\n (default=/tmp/rddl2tf)\n```\n\n### Examples\n\n```text\n$ rddl2tf Reservoir-8 --batch-size=1024 --logdir=/tmp/rddl2tf\ntensorboard --logdir /tmp/rddl2tf/reservoir/inst_reservoir_res8\n```\n\n```text\n$ rddl2tf Mars_Rover --batch-size=1024 --logdir=/tmp/rddl2tf\ntensorboard --logdir /tmp/rddl2tf/simple_mars_rover/inst_simple_mars_rover_pics3\n```\n\n\n## Programmatic mode\n\n```python\nimport rddlgym\n\nfrom rddl2tf.compiler import Compiler\n\n# parse and compile RDDL\nmodel_id = 'Reservoir-8'\nmodel = rddlgym.make(model_id, mode=rddlgym.AST)\ncompiler = Compiler(model)\n\n# set batch mode\ncompiler.batch_mode_on()\nbatch_size = 256\n\n# compile initial state and default action fluents\nstate = compiler.compile_initial_state(batch_size)\naction = compiler.compile_default_action(batch_size)\n\n# compile state invariants and action preconditions\ninvariants = compiler.compile_state_invariants(state)\npreconditions = compiler.compile_action_preconditions(state, action)\n\n# compile action bounds\nbounds = compiler.compile_action_bound_constraints(state)\n\n# compile intermediate fluents and next state fluents\nscope = compiler.transition_scope(state, action)\ninterms, next_state = compiler.compile_cpfs(scope, batch_size)\n\n# compile reward function\nscope.update(next_state)\nreward = compiler.compile_reward(scope)\n```\n\n\n# Compiler\n\n## Core API methods\n\n- `rddl2tf.Compiler.compile_initial_state`\n- `rddl2tf.Compiler.compile_default_action`\n- `rddl2tf.Compiler.compile_cpfs`\n- `rddl2tf.Compiler.compile_intermediate_cpfs`\n- `rddl2tf.Compiler.compile_state_cpfs`\n- `rddl2tf.Compiler.compile_reward`\n- `rddl2tf.Compiler.compile_state_action_constraints`\n- `rddl2tf.Compiler.compile_action_preconditions`\n- `rddl2tf.Compiler.compile_state_invariants`\n- `rddl2tf.Compiler.compile_action_preconditions_checking`\n- `rddl2tf.Compiler.compile_action_bound_constraints`\n\n\n## Parameterized Variables (pvariables)\n\nEach RDDL fluent is compiled to a ``rddl2tf.TensorFluent`` after instantiation.\n\nA ``rddl2tf.TensorFluent`` object wraps a ``tf.Tensor`` object. The arity and the number of objects corresponding to the type of each parameter of a fluent are reflected in a ``rddl2tf.TensorFluentShape`` object (the rank of a ``rddl2tf.TensorFluent`` corresponds to the fluent arity and the size of its dimensions corresponds to the number of objects of each type). Also, a ``rddl2tf.TensorFluentShape`` manages batch sizes when evaluating operations in batch mode.\n\nAdditionally, a ``rddl2tf.TensorFluent``keeps information about the ordering of the fluent parameters in a ``rddl2tf.TensorScope`` object.\n\nThe ``rddl2tf.TensorFluent`` abstraction is necessary in the evaluation of RDDL expressions due the broadcasting rules of operations in TensorFlow.\n\n\n## Conditional Probability Functions (CPFs)\n\nEach CPF expression is compiled into an operation in a ``tf.Graph``, possibly composed of many other operations. Typical RDDL operations, functions, and probability distributions are mapped to equivalent TensorFlow ops. These operations are added to a ``tf.Graph`` by recursively compiling the expressions in a CPF into wrapped operations and functions implemented at the ``rddl2tf.TensorFluent`` level.\n\nNote that the RDDL2TensorFlow compiler currently only supports element-wise operations (e.g. ``a(?x, ?y) = b(?x) * c(?y)`` is not allowed). However, all compiled operations are vectorized, i.e., computations are done simultaneously for all object instantiations of a pvariable.\n\nOptionally, during simulation operations can be evaluated in batch mode. In this case, state-action trajectories are generated in parallel by the ``rddl2tf.Simulator``.\n\n\n# Documentation\n\nPlease refer to [https://rddl2tf.readthedocs.io/](https://rddl2tf.readthedocs.io/en/latest/) for the code documentation.\n\n\n# Support\n\nIf you are having issues with ``rddl2tf``, please let me know at: [thiago.pbueno@gmail.com](mailto://thiago.pbueno@gmail.com).\n\n\n# License\n\nCopyright (c) 2018-2019 Thiago Pereira Bueno All Rights Reserved.\n\nrddl2tf is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Lesser General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or (at\nyour option) any later version.\n\nrddl2tf is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser\nGeneral Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License\nalong with rddl2tf. If not, see http://www.gnu.org/licenses/.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/thiagopbueno/rddl2tf", "keywords": "rddl,tensorflow", "license": "GNU General Public License v3.0", "maintainer": "", "maintainer_email": "", "name": "rddl2tf", "package_url": "https://pypi.org/project/rddl2tf/", "platform": "", "project_url": "https://pypi.org/project/rddl2tf/", "project_urls": { "Homepage": "https://github.com/thiagopbueno/rddl2tf" }, "release_url": "https://pypi.org/project/rddl2tf/0.5.6/", "requires_dist": null, "requires_python": ">=3.5", "summary": "RDDL2TensorFlow compiler.", "version": "0.5.6" }, "last_serial": 5218858, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "eb94cf70d58e547568a89ecf791f97f8", "sha256": "f1a64fbfffa78dd36b0305c8e5b9ba8a344c40cbc5be2bf052affa6c2ff192e3" }, "downloads": -1, "filename": "rddl2tf-0.1.0.tar.gz", "has_sig": false, "md5_digest": "eb94cf70d58e547568a89ecf791f97f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1785, "upload_time": "2018-09-11T13:32:59", "url": "https://files.pythonhosted.org/packages/a9/6a/5fcfd8bab65190a40677c5b1a5ac91de6ea5fe6ca5dde04ac384dc439a86/rddl2tf-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4441af56b2805a99ff42e28effa773de", "sha256": "653dc60f87d35f06a365dc32da1117a389cda7ba039b17b4ea085ae758481503" }, "downloads": -1, "filename": "rddl2tf-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4441af56b2805a99ff42e28effa773de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19832, "upload_time": "2018-09-11T14:19:53", "url": "https://files.pythonhosted.org/packages/fb/06/bfd4ad29dfcc7e673e593bbd402d41b7f9e8de2b0db914e2e4c66fe18e36/rddl2tf-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6be6e49d620be4972d89c5e70af4fdb7", "sha256": "6bc009b278827699f10416ea276846216851952e47640a6ae6f52392f686cab9" }, "downloads": -1, "filename": "rddl2tf-0.2.1.tar.gz", "has_sig": false, "md5_digest": "6be6e49d620be4972d89c5e70af4fdb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21532, "upload_time": "2018-09-22T22:25:24", "url": "https://files.pythonhosted.org/packages/5d/53/178d77fb727858a3b7a880a8585ea07506a89e00743233f50bf39584ffda/rddl2tf-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f68eaab9fa0caebe1d31c4720da6bd7d", "sha256": "0eb80462964e664679e1782cd1a8adb90556965f0426bf88f285a13b3191e1cf" }, "downloads": -1, "filename": "rddl2tf-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f68eaab9fa0caebe1d31c4720da6bd7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22213, "upload_time": "2018-09-23T16:45:07", "url": "https://files.pythonhosted.org/packages/d0/17/271afd8cbc1e61e3ad7bf847de1e35751f7696017210f232b3097c1704e7/rddl2tf-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e93919568fa03faf518e5c3b84d79809", "sha256": "d8e05c5b8d543e0286aa702c40e9d95d9836d5824f72ee1d44b0c998b0440dff" }, "downloads": -1, "filename": "rddl2tf-0.3.1.tar.gz", "has_sig": false, "md5_digest": "e93919568fa03faf518e5c3b84d79809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22851, "upload_time": "2018-09-24T15:49:57", "url": "https://files.pythonhosted.org/packages/ea/98/4653bb315e12652f93217db969877bd9362cd5ae1cd50453c506d755649a/rddl2tf-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "8e842f5affaa3a1377252ac38d4af423", "sha256": "b22e11eb87bca6fc63e51c1c3a2c3fca39e711b95bd8a5da964ae5d5ddad7a4f" }, "downloads": -1, "filename": "rddl2tf-0.3.2.tar.gz", "has_sig": false, "md5_digest": "8e842f5affaa3a1377252ac38d4af423", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22866, "upload_time": "2018-09-29T22:09:21", "url": "https://files.pythonhosted.org/packages/dd/0a/b553482d1d43b1f0b3a8776410dd04fa1b88311247d1f49c309c3fd97932/rddl2tf-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "f410bff8b172f36d46f89064ceae7c17", "sha256": "5cd9ace192518b486bc2dcd2c55d7a41ce4a48aca77a221758a68ad5172f80d8" }, "downloads": -1, "filename": "rddl2tf-0.3.3.tar.gz", "has_sig": false, "md5_digest": "f410bff8b172f36d46f89064ceae7c17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23834, "upload_time": "2018-10-21T14:56:58", "url": "https://files.pythonhosted.org/packages/97/48/f309cd3bb33fcb2694c0296d4286a253f6b0a953dc441b61925907326583/rddl2tf-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "07c75a2d92b18ad4b90252692170d47b", "sha256": "da512e9b365f5887fbcea30438755dde080d73d71cb7a794b8129eb42477f33f" }, "downloads": -1, "filename": "rddl2tf-0.3.4.tar.gz", "has_sig": false, "md5_digest": "07c75a2d92b18ad4b90252692170d47b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24231, "upload_time": "2018-10-23T19:39:21", "url": "https://files.pythonhosted.org/packages/6a/e5/74e1acac2263797ff96a88bbf41dc3ac6136c8f59d254207cd19598627c5/rddl2tf-0.3.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "53d665382f3ba1b3266d768eb8d431d7", "sha256": "690d6de8967b0ca0aff9c37bc1d658f437bf65f416ef5068db2c7119492dcc9d" }, "downloads": -1, "filename": "rddl2tf-0.4.0.tar.gz", "has_sig": false, "md5_digest": "53d665382f3ba1b3266d768eb8d431d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24355, "upload_time": "2018-10-23T20:43:29", "url": "https://files.pythonhosted.org/packages/3f/1b/58afb6f1c0ea0df64c7350c109fd37b0e019fde3d0725aa8f3ffb4b87de7/rddl2tf-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "33f240f9779365324a58e916b4e3f47d", "sha256": "45bbf940ec95e8c27704570eee3a07d7d8369a3cc4164d2d4832d353ae553f63" }, "downloads": -1, "filename": "rddl2tf-0.4.1.tar.gz", "has_sig": false, "md5_digest": "33f240f9779365324a58e916b4e3f47d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24802, "upload_time": "2018-10-24T15:08:46", "url": "https://files.pythonhosted.org/packages/11/7b/b666ec1d3a8904ad2d0b9d9388bfd307dd47c20a1e12e12375d453632c05/rddl2tf-0.4.1.tar.gz" } ], "0.4.10": [ { "comment_text": "", "digests": { "md5": "ffb6ada68766c4a7fd1fd2463b4704a3", "sha256": "19c2111b9534a90a3b8227bf346c4371b54314959d280a0ca26d362bceb44e6f" }, "downloads": -1, "filename": "rddl2tf-0.4.10.tar.gz", "has_sig": false, "md5_digest": "ffb6ada68766c4a7fd1fd2463b4704a3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 27591, "upload_time": "2018-11-15T23:45:16", "url": "https://files.pythonhosted.org/packages/9d/8e/40f777dbe8c0317b9468d18f5031dfdf83a404ba8df5fd59d8fc93004e45/rddl2tf-0.4.10.tar.gz" } ], "0.4.12": [ { "comment_text": "", "digests": { "md5": "207612c9db704dcf08790014c004eaeb", "sha256": "7fb04c9dbde2ecc75da4fd0a430c4f50f9e480e69e5868108c69424632c05e3e" }, "downloads": -1, "filename": "rddl2tf-0.4.12.tar.gz", "has_sig": false, "md5_digest": "207612c9db704dcf08790014c004eaeb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 27896, "upload_time": "2018-11-24T02:19:15", "url": "https://files.pythonhosted.org/packages/ca/31/20ce31d6ee1814250117265d65d8b7a035a7e46de029eef3b3bd493d0755/rddl2tf-0.4.12.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "f1c44469dd996c8e4f40153aa7ef2aa6", "sha256": "d0767986eee9b37d243e54dc1b53eeba7d8d9081d0a14982d8a25dbd4e625510" }, "downloads": -1, "filename": "rddl2tf-0.4.2.tar.gz", "has_sig": false, "md5_digest": "f1c44469dd996c8e4f40153aa7ef2aa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26293, "upload_time": "2018-10-27T23:31:34", "url": "https://files.pythonhosted.org/packages/7d/87/b9b8cfb68291b406acf3ea8ab5b395805e261ce44cdec11f23f3c11671e2/rddl2tf-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "bd98e7224b7a65b8924b4642007d1fd8", "sha256": "c5ea9eff40e1c40462b471b60606b459efeffde5c60265be114c0316e4cff70a" }, "downloads": -1, "filename": "rddl2tf-0.4.3.tar.gz", "has_sig": false, "md5_digest": "bd98e7224b7a65b8924b4642007d1fd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26398, "upload_time": "2018-10-29T14:12:10", "url": "https://files.pythonhosted.org/packages/ce/6c/3d119e6e888ac54c39220e7bb0a4d32f601708373103100acd1f576f181d/rddl2tf-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "992294d69ee1b45c392896c4543f0589", "sha256": "1cca97487ab527090f435f2ce66de1131e6ee8883da162c70426c42582662dce" }, "downloads": -1, "filename": "rddl2tf-0.4.4.tar.gz", "has_sig": false, "md5_digest": "992294d69ee1b45c392896c4543f0589", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26631, "upload_time": "2018-11-04T16:54:52", "url": "https://files.pythonhosted.org/packages/63/47/ab2b8cee7801f5af2b43b8331ffae5d30915282f3b94b88c2d31ca2da467/rddl2tf-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "508101dc36de12ba3988904c48e097ad", "sha256": "7374c25cb220d77c405bdcdd892b802db7bfa4c5e9b45f208a5ba75261229451" }, "downloads": -1, "filename": "rddl2tf-0.4.5.tar.gz", "has_sig": false, "md5_digest": "508101dc36de12ba3988904c48e097ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26809, "upload_time": "2018-11-08T17:31:02", "url": "https://files.pythonhosted.org/packages/02/3d/cfed7c8e8ef41fc4027aaaf2a333361249eab3a5ffeed1c963410910ae8a/rddl2tf-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "764044c2f4f22e6a3c4f60c7f8e6ccb3", "sha256": "556b2c942ee463ab5aa61aa11d2e886d6df7238e9796c74e0097c0545dfb606b" }, "downloads": -1, "filename": "rddl2tf-0.4.6.tar.gz", "has_sig": false, "md5_digest": "764044c2f4f22e6a3c4f60c7f8e6ccb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26814, "upload_time": "2018-11-08T20:26:54", "url": "https://files.pythonhosted.org/packages/ec/b6/0837609bca5d30a36cfe4b50945cf9ed98bd3fb12460a67d6be915be6a1c/rddl2tf-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "56271cdc86980339b6915398d8f958bb", "sha256": "8a293ed20ae726af36fd58c9bd94e324a4635cd0c91d8a96ab0381524fdb29bc" }, "downloads": -1, "filename": "rddl2tf-0.4.7.tar.gz", "has_sig": false, "md5_digest": "56271cdc86980339b6915398d8f958bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26898, "upload_time": "2018-11-09T01:59:52", "url": "https://files.pythonhosted.org/packages/aa/12/cb45bb9b2c7acd85bded9b70a12c00fae75e7550246cf355f94e02f22c52/rddl2tf-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "d80a52abbce3793ea5f5a83b18fade94", "sha256": "18d6be9b61ce8018c7a57bf578840beae51e846150738035e16aaa07b97451f6" }, "downloads": -1, "filename": "rddl2tf-0.4.8.tar.gz", "has_sig": false, "md5_digest": "d80a52abbce3793ea5f5a83b18fade94", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 27033, "upload_time": "2018-11-14T01:40:52", "url": "https://files.pythonhosted.org/packages/02/dc/96e672cb3bccda8424bdad3e5b7cd8406ea0eaffed5e478b8418c8494ab1/rddl2tf-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "76eea6729bf10291de195a4220143d9b", "sha256": "72f52ba35ca18a26233d252be528d4fa07360b429dbd5a1df6d140838e53152a" }, "downloads": -1, "filename": "rddl2tf-0.4.9.tar.gz", "has_sig": false, "md5_digest": "76eea6729bf10291de195a4220143d9b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 27088, "upload_time": "2018-11-15T15:57:51", "url": "https://files.pythonhosted.org/packages/08/90/c4657001e327630d9ae59d7e50f10549f9dbd6652c5c2c0f3d3ec6e0fbcd/rddl2tf-0.4.9.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "7169bbdcf468e0a2f5fc391be2205e2a", "sha256": "3fd4bfedfd660afdd5980ffd30d41c2f13d60b1912d56b78160393cbea40ab65" }, "downloads": -1, "filename": "rddl2tf-0.5.1.tar.gz", "has_sig": false, "md5_digest": "7169bbdcf468e0a2f5fc391be2205e2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 24888, "upload_time": "2019-04-02T21:08:52", "url": "https://files.pythonhosted.org/packages/f7/85/a7bb7c2cacffa0a9bf13a9b47d12a358c6c83d59c4788dfe875bb10f76a5/rddl2tf-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "417364e84d5bf36bf1e59c6928e88fa8", "sha256": "93f1eaa19310237a78cdaee3c47a00caf2fda776b28c854552f5d1fa4825619c" }, "downloads": -1, "filename": "rddl2tf-0.5.2.tar.gz", "has_sig": false, "md5_digest": "417364e84d5bf36bf1e59c6928e88fa8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 25609, "upload_time": "2019-04-15T20:10:51", "url": "https://files.pythonhosted.org/packages/0d/18/4cff38e4005135f9f83f9b8f9982a1c32e7d84bee29ca7808217ad9158e6/rddl2tf-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "f2b133938dc1a0a08c839caa73ef05dd", "sha256": "74dba76d561a36254fa942193e2b9d11fd4c52f86a6dc25b1e152d89147d4fc8" }, "downloads": -1, "filename": "rddl2tf-0.5.3.tar.gz", "has_sig": false, "md5_digest": "f2b133938dc1a0a08c839caa73ef05dd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26661, "upload_time": "2019-04-17T01:25:43", "url": "https://files.pythonhosted.org/packages/39/e2/27e783bfb5c458c08bff57943de459541425b06ee000f040f1a92bc7d71d/rddl2tf-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "293d133453e0bf16c465bc3472c041a9", "sha256": "4711960cca0869fa129913f225684c7a93fd44a8ea614dfe50e23ffccab403b8" }, "downloads": -1, "filename": "rddl2tf-0.5.4.tar.gz", "has_sig": false, "md5_digest": "293d133453e0bf16c465bc3472c041a9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26795, "upload_time": "2019-04-17T21:28:13", "url": "https://files.pythonhosted.org/packages/15/b2/599494c0c889d63910113023fa43c39618c694c33959889759198cb5352b/rddl2tf-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "6528225aa01073dc8803118564958701", "sha256": "4818a741217ca26d808e0004cb0c4c056b9bf6fbc510ea09e11dbd9676959d19" }, "downloads": -1, "filename": "rddl2tf-0.5.5.tar.gz", "has_sig": false, "md5_digest": "6528225aa01073dc8803118564958701", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26813, "upload_time": "2019-04-18T23:04:55", "url": "https://files.pythonhosted.org/packages/59/62/9457d859742b6ebea030cf9e4308a8b3b408be6baf39bbd7eb5fb858c0bd/rddl2tf-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "ebacbfbf9d67b32903806f7768c6461c", "sha256": "78062abc91d25da9a6dd4da61b435d9e6d051e7b5888ca40db57c3d8f473c21f" }, "downloads": -1, "filename": "rddl2tf-0.5.6.tar.gz", "has_sig": false, "md5_digest": "ebacbfbf9d67b32903806f7768c6461c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26852, "upload_time": "2019-05-02T19:12:03", "url": "https://files.pythonhosted.org/packages/f6/e8/40ebb281e6282ba948a24047eb03df7bb0c082f1f7be65ed1857d2ab7b75/rddl2tf-0.5.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ebacbfbf9d67b32903806f7768c6461c", "sha256": "78062abc91d25da9a6dd4da61b435d9e6d051e7b5888ca40db57c3d8f473c21f" }, "downloads": -1, "filename": "rddl2tf-0.5.6.tar.gz", "has_sig": false, "md5_digest": "ebacbfbf9d67b32903806f7768c6461c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26852, "upload_time": "2019-05-02T19:12:03", "url": "https://files.pythonhosted.org/packages/f6/e8/40ebb281e6282ba948a24047eb03df7bb0c082f1f7be65ed1857d2ab7b75/rddl2tf-0.5.6.tar.gz" } ] }