{ "info": { "author": "RLBot Community", "author_email": "rlbotofficial@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Programming Language :: Python :: 3" ], "description": "# RLBotTraining\nCustomizable training for Rocket League bots of any language.\n\n## Tutorial: [Click Here](https://youtu.be/uGFmOZCpel8?list=PL6LKXu1RlPdxh9vxmG1y2sghQwK47_gCH)\n\n## Installation\n\n - Install Python 3.7 or later\n - `pip install rlbottraining`\n\n\n## Features at a glance\n\n - Uses `RLBot` config files to support bots in any programming language\n - Reproducable training setups with seeded randomness\n - Customizable Pass/Fail criteria\n - Importing of shots/playlists from BakkesMod training\n - Playlists of exercises\n - Automatic reloading of both bot and exercise code\n - Imports from bakkesmod training\n\n## Architecture\n\n - At the entry point (`run_exercises.py`) we decide which `GraderExercise` should be run and the `config_path`s define the RLBot setup to be used (which bots, which mode).\n - Each `GraderExercise` composes together the initial game state and how the bot is judged. The responsibility of judging the bot is handled by `Grader`s\n - A `Grader` decides whether to continue the exercise or to `Pass`/`Fail` the exercise by looking at each tick. A `Grader` may optionally gather metrics (e.g. \"time until goal\") to help track bot performance as the bot is improved.\n - Separation of responsiblity: This repository is designed to make it nice to define new exercises whereas the training API of the `RLBot` framework provides the minimum features for any training to occur.\n\n\n## Tips for writing your own exercises:\n\n - Always subclass `GraderExercise` rather than `Exercise`. Using `Grader`s will allows you to share termination conditions, safely store state across ticks and provide metrics.\n - Compose your `Grader`s. For instance, by using `CompoundGrader`\n - Provide meaningful error messages in your `Grader`s by subclassing `Fail`\n\n\n## Future direction\n\n - Provide an example of striker vs goalie\n - Put metrics (`Grader.get_metrics()`) into a database\n - A way of browsing past runs, including metrics\n - Reproducing failed exercises\n - Visualization of metrics\n - Continous integration of different bots", "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/RLBot/RLBotTraining", "keywords": "rocket-league,training,train", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "rlbottraining", "package_url": "https://pypi.org/project/rlbottraining/", "platform": "", "project_url": "https://pypi.org/project/rlbottraining/", "project_urls": { "Homepage": "https://github.com/RLBot/RLBotTraining" }, "release_url": "https://pypi.org/project/rlbottraining/0.6.0/", "requires_dist": null, "requires_python": ">=3.7.0", "summary": "A framework for writing training for Rocket League bots.", "version": "0.6.0" }, "last_serial": 5976012, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "8714a953cecb0619687834c79e1ead63", "sha256": "7d360ab8c81123244ff6f2ddf1e49f5f398372f9e356a55d6037440e9a9c520c" }, "downloads": -1, "filename": "rlbottraining-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8714a953cecb0619687834c79e1ead63", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 9336, "upload_time": "2019-01-31T13:37:04", "url": "https://files.pythonhosted.org/packages/61/ff/13f53e57ea6d90fdcb05faa28b19d730b79ecd2c8fe2f39784d0c29279c8/rlbottraining-0.1.1.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "fcb848746e641f3904605e166b73448d", "sha256": "0ab984b8b1aca54c18018d5b4f64a30840d26e755584ec52b3020abb63960272" }, "downloads": -1, "filename": "rlbottraining-0.1.4.tar.gz", "has_sig": false, "md5_digest": "fcb848746e641f3904605e166b73448d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 26300, "upload_time": "2019-02-02T03:19:18", "url": "https://files.pythonhosted.org/packages/66/a0/e102c97b1444364a74c61083f78db0272606fc5b5ca1675ed637c3451632/rlbottraining-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "d51af55c1bcb163d1ea19f57032ef681", "sha256": "f6c9e7c21b946e7e7dc970e97aa0c3d4ee6f0bf3e1e8a573651853ddcb85f8bb" }, "downloads": -1, "filename": "rlbottraining-0.1.5.tar.gz", "has_sig": false, "md5_digest": "d51af55c1bcb163d1ea19f57032ef681", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 26346, "upload_time": "2019-02-02T13:38:54", "url": "https://files.pythonhosted.org/packages/d4/ee/66b2e622b654c11e2d64dd47d81e3972c6b9a0d61ae90f388a8d976e046c/rlbottraining-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "a505654cd3586edd56edc93ff4bae62f", "sha256": "df5a1e060b1f58191a9f22a3c82ebb01a8f735c7e313dbc9f4a3459224dcf139" }, "downloads": -1, "filename": "rlbottraining-0.1.6.tar.gz", "has_sig": false, "md5_digest": "a505654cd3586edd56edc93ff4bae62f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 26354, "upload_time": "2019-02-18T16:12:43", "url": "https://files.pythonhosted.org/packages/67/70/623ab2963e8e5b2568221cfd41d5839a3dd95e20a82d628ebbbcd471e63d/rlbottraining-0.1.6.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "86ae85f56cc3eeb6f6a03bd122bf8dee", "sha256": "784df1d1d70e905bbf9b8a46d47cfaf453503c6d3f290d0c7426c6a321b6ccae" }, "downloads": -1, "filename": "rlbottraining-0.3.2.tar.gz", "has_sig": false, "md5_digest": "86ae85f56cc3eeb6f6a03bd122bf8dee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 34069, "upload_time": "2019-03-21T10:40:23", "url": "https://files.pythonhosted.org/packages/2a/d2/5e41dbd93ea65c98acd68507c575e11b88d15722416517c93e3cbbcd46b9/rlbottraining-0.3.2.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "16c0cc31ca80995ea17f9bb46a562a16", "sha256": "bd578229b195da1ad738879a73932c21f6c9f2f7e63bb711dc56722e197ea536" }, "downloads": -1, "filename": "rlbottraining-0.3.4.tar.gz", "has_sig": false, "md5_digest": "16c0cc31ca80995ea17f9bb46a562a16", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 41191, "upload_time": "2019-04-04T02:02:18", "url": "https://files.pythonhosted.org/packages/ef/44/40fb98b53899ceebab667a3f8dbffa47fe8510f9e094fdc013dac2e06a81/rlbottraining-0.3.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "bd546d179c27a1aee94deb89cacce3f4", "sha256": "515ea6ebe25de9795f95d41ac3f8b34163d8ab910db49d52d3b59b0af3c93542" }, "downloads": -1, "filename": "rlbottraining-0.4.1.tar.gz", "has_sig": false, "md5_digest": "bd546d179c27a1aee94deb89cacce3f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 44471, "upload_time": "2019-05-08T12:08:55", "url": "https://files.pythonhosted.org/packages/08/c4/962a209869e689312cb8e94051b41784c406859fca7e3103cefbac1d5661/rlbottraining-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "9f8822d57347c3c19e8bfba9657ea8b6", "sha256": "a12602323443be027c45b0d82a9a65fb2433f1cc21df25b3957fe0a8624c922a" }, "downloads": -1, "filename": "rlbottraining-0.4.2.tar.gz", "has_sig": false, "md5_digest": "9f8822d57347c3c19e8bfba9657ea8b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 44494, "upload_time": "2019-05-09T16:54:05", "url": "https://files.pythonhosted.org/packages/24/49/b1a4bc18f050762855a18b5caa4f013c7f91a6a09d8455c4df8cdaba8ea6/rlbottraining-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "75c8469f1cc775ae34ac67d28f1691ba", "sha256": "05dd0515d2b3ad9ec06f2b2650ba64ee918559a993fddd455c9cc5089992becb" }, "downloads": -1, "filename": "rlbottraining-0.4.3.tar.gz", "has_sig": false, "md5_digest": "75c8469f1cc775ae34ac67d28f1691ba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 44784, "upload_time": "2019-05-11T05:13:48", "url": "https://files.pythonhosted.org/packages/62/40/6518e1ce88f3fa5c4c1b71dc2ed856fbf8a2b561fc72c2997235aa963651/rlbottraining-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "f0835dc8c5ef9e18a8037d4f794dcbd9", "sha256": "52632788fd5f468574a54fbc37faf5b9ec8519af7e9f6b53ba41cccd37bf91e6" }, "downloads": -1, "filename": "rlbottraining-0.5.0.tar.gz", "has_sig": false, "md5_digest": "f0835dc8c5ef9e18a8037d4f794dcbd9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 56745, "upload_time": "2019-08-15T15:13:24", "url": "https://files.pythonhosted.org/packages/06/72/097d358d5475232c5178c68273ccc404abba348383a778c6e7babe4d1fe7/rlbottraining-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f0d79a138189620b8903dcd34fe307bf", "sha256": "6c1fd92b847627504a213a44a0667494b0f0e1a797b745df7aaa2a46ba4e6cd2" }, "downloads": -1, "filename": "rlbottraining-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f0d79a138189620b8903dcd34fe307bf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 45117, "upload_time": "2019-08-27T12:31:22", "url": "https://files.pythonhosted.org/packages/d1/80/1977d8848ca69f1fd91b19bf2876e9f14bf7e4a302ed09cf49ace23f38d3/rlbottraining-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "46d946171b403945391d83c4fc0212da", "sha256": "e12bd8da91a87ac2ea5e5940307b24e05aef39d23d54ab52d00ba3ca77d3d8ef" }, "downloads": -1, "filename": "rlbottraining-0.6.0.tar.gz", "has_sig": false, "md5_digest": "46d946171b403945391d83c4fc0212da", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 46968, "upload_time": "2019-10-15T10:06:15", "url": "https://files.pythonhosted.org/packages/b6/04/6c093d2f3fee2a37a8b10b5ebbd971bd603afb3934c6cfb79d87f7e18045/rlbottraining-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "46d946171b403945391d83c4fc0212da", "sha256": "e12bd8da91a87ac2ea5e5940307b24e05aef39d23d54ab52d00ba3ca77d3d8ef" }, "downloads": -1, "filename": "rlbottraining-0.6.0.tar.gz", "has_sig": false, "md5_digest": "46d946171b403945391d83c4fc0212da", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 46968, "upload_time": "2019-10-15T10:06:15", "url": "https://files.pythonhosted.org/packages/b6/04/6c093d2f3fee2a37a8b10b5ebbd971bd603afb3934c6cfb79d87f7e18045/rlbottraining-0.6.0.tar.gz" } ] }