{ "info": { "author": "The RecSim Team", "author_email": "no-reply@google.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# RecSim: A Configurable Recommender Systems Simulation Platform\n\nRecSim is a configurable platform for authoring simulation environments for\nrecommender systems (RSs) that naturally supports **sequential interaction**\nwith users. RecSim allows the creation of new environments that reflect\nparticular aspects of user behavior and item structure at a level of abstraction\nwell-suited to pushing the limits of current reinforcement learning (RL) and RS\ntechniques in sequential interactive recommendation problems. Environments can\nbe easily configured that vary assumptions about: user preferences and item\nfamiliarity; user latent state and its dynamics; and choice models and other\nuser response behavior. We outline how RecSim offers value to RL and RS\nresearchers and practitioners, and how it can serve as a vehicle for\nacademic-industrial collaboration. For a detailed description of the RecSim\narchitecture please read [Ie et al](https://arxiv.org/abs/1909.04847). Please\ncite the paper if you use the code from this repository in your work.\n\n### Bibtex\n\n```\n@article{ie2019recsim,\n title={RecSim: A Configurable Simulation Platform for Recommender Systems},\n author={Eugene Ie and Chih-wei Hsu and Martin Mladenov and Vihan Jain and Sanmit Narvekar and Jing Wang and Rui Wu and Craig Boutilier},\n year={2019},\n eprint={1909.04847},\n archivePrefix={arXiv},\n primaryClass={cs.LG}\n}\n```\n\n\n\n## Disclaimer\n\nThis is not an officially supported Google product.\n\n## What's new\n\n* **12/13/2019:** Added (abstract) classes for both multi-user environments\n and agents. Added bandit algorithms for generalized linear models.\n\n## Installation and Sample Usage\n\nIt is recommended to install RecSim using (https://pypi.org/project/recsim/):\n\n```shell\npip install recsim\n```\n\nHowever, the latest version of Dopamine is not in PyPI as of December, 2019. We\nwant to install the latest version from Dopamine's repository like the following\nbefore we install RecSim. Note that Dopamine requires Tensorflow 1.15.0 which is\nthe final 1.x release including GPU support for Ubuntu and Windows.\n\n```\npip install git+https://github.com/google/dopamine.git\n```\n\nHere are some sample commands you could use for testing the installation:\n\n```\ngit clone https://github.com/google-research/recsim\ncd recsim/recsim\npython main.py --logtostderr \\\n --base_dir=\"/tmp/recsim/interest_exploration_full_slate_q\" \\\n --agent_name=full_slate_q \\\n --environment_name=interest_exploration \\\n --episode_log_file='episode_logs.tfrecord' \\\n --gin_bindings=simulator.runner_lib.Runner.max_steps_per_episode=100 \\\n --gin_bindings=simulator.runner_lib.TrainRunner.num_iterations=10 \\\n --gin_bindings=simulator.runner_lib.TrainRunner.max_training_steps=100 \\\n --gin_bindings=simulator.runner_lib.EvalRunner.max_eval_episodes=5\n```\n\nYou could then start a tensorboard and view the output\n\n```\ntensorboard --logdir=/tmp/recsim/interest_exploration_full_slate_q/ --port=2222\n```\n\nYou could also find the simulated logs in /tmp/recsim/episode_logs.tfrecord\n\n## Tutorials\n\nTo get started, please check out our Colab tutorials. In\n[**RecSim: Overview**](recsim/colab/RecSim_Overview.ipynb),\nwe give a brief overview about RecSim. We then talk about each configurable\ncomponent:\n[**environment**](recsim/colab/RecSim_Developing_an_Environment.ipynb)\nand\n[**recommender agent**](recsim/colab/RecSim_Developing_an_Agent.ipynb).\n\n## Documentation\n\n\nPlease refer to the [white paper](http://arxiv.org/abs/1909.04847) for the\nhigh-level design.\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/google-research/recsim", "keywords": "recsim reinforcement-learning recommender-system simulation", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "recsim", "package_url": "https://pypi.org/project/recsim/", "platform": "", "project_url": "https://pypi.org/project/recsim/", "project_urls": { "Bug Reports": "https://github.com/google-research/recsim/issues", "Documentation": "https://github.com/google-research/recsim", "Homepage": "https://github.com/google-research/recsim", "Source": "https://github.com/google-research/recsim" }, "release_url": "https://pypi.org/project/recsim/0.2.4/", "requires_dist": [ "absl-py", "dopamine-rl (>=2.0.5)", "gin-config", "gym", "numpy", "scipy", "tensorflow" ], "requires_python": "", "summary": "RecSim: A Configurable Recommender Systems Simulation Platform", "version": "0.2.4", "yanked": false, "yanked_reason": null }, "last_serial": 7601090, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "f5b829ebd3d7aa8ccfb2fc34ba22006c", "sha256": "609d51c50ecdfb4b5387cfe268cfa013e839140f238df94efabe343d02e8b10b" }, "downloads": -1, "filename": "recsim-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f5b829ebd3d7aa8ccfb2fc34ba22006c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 101531, "upload_time": "2019-09-25T05:48:42", "upload_time_iso_8601": "2019-09-25T05:48:42.738783Z", "url": "https://files.pythonhosted.org/packages/86/bb/7eaf5d3ae5ab9f4f71b7f71645fd7eda249c8c3269362d68261d942ff899/recsim-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eac827000098f9a5034b2cfae26906be", "sha256": "066d9b19b619192504ee60e921830c13429814a5a164626fe833b45c7a38fb40" }, "downloads": -1, "filename": "recsim-0.1.1.tar.gz", "has_sig": false, "md5_digest": "eac827000098f9a5034b2cfae26906be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59843, "upload_time": "2019-09-25T05:48:45", "upload_time_iso_8601": "2019-09-25T05:48:45.346646Z", "url": "https://files.pythonhosted.org/packages/13/90/2fe40bcb583bf291fb2c987dfef14b269e8fb35c1c779efbe1d623dfe19b/recsim-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6a4078a2236a78bcdcb951172ffbded7", "sha256": "2d4281ca3d63233daa395817539fec5f14d3d3cd8d18b55c9c6e0436ed8af119" }, "downloads": -1, "filename": "recsim-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6a4078a2236a78bcdcb951172ffbded7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 101520, "upload_time": "2019-09-25T06:11:28", "upload_time_iso_8601": "2019-09-25T06:11:28.227956Z", "url": "https://files.pythonhosted.org/packages/aa/50/27d680631c7567e5639b4164f22869226da0df742c4a2514480475164332/recsim-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "88f7c8e6c88ab83441cffccce63fd466", "sha256": "b949df6d3225e715e175eb699d78c91774f48027ceefa6e8ce0b53e639505784" }, "downloads": -1, "filename": "recsim-0.1.2.tar.gz", "has_sig": false, "md5_digest": "88f7c8e6c88ab83441cffccce63fd466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59825, "upload_time": "2019-09-25T06:11:30", "upload_time_iso_8601": "2019-09-25T06:11:30.027600Z", "url": "https://files.pythonhosted.org/packages/a2/1f/26f1ef8e6be5381ccbdb3df5714f944b4e7df88799027c3eaf3ce82eb100/recsim-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5c36328578af641ac5a92492d889d560", "sha256": "e31eb48706b946747813fbce397283547fb8055a5be2d2d4728fd5080904ca21" }, "downloads": -1, "filename": "recsim-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5c36328578af641ac5a92492d889d560", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 101508, "upload_time": "2019-09-25T17:14:30", "upload_time_iso_8601": "2019-09-25T17:14:30.787390Z", "url": "https://files.pythonhosted.org/packages/2b/4b/43071563d5892a28c897153db77829e224f8be0353415155d173130287fe/recsim-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "949f4bc9289bbec0f5e66aa8f1af7bad", "sha256": "00a37a5b504c80653cdfcec016738889a42a3ee5696d4a484126a8d4d122f0db" }, "downloads": -1, "filename": "recsim-0.1.3.tar.gz", "has_sig": false, "md5_digest": "949f4bc9289bbec0f5e66aa8f1af7bad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59801, "upload_time": "2019-09-25T17:14:32", "upload_time_iso_8601": "2019-09-25T17:14:32.790781Z", "url": "https://files.pythonhosted.org/packages/39/fd/584eac219ef1e81ecade684d7b88c58565ae3fdb88a5b2357ed20ef1e637/recsim-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "e09860a5101a4fb36ad1658da54c84b9", "sha256": "b4a78be7aafa270de965b0e3a5ce247719ca3ca960a12a42dc4bca278a9b8fff" }, "downloads": -1, "filename": "recsim-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "e09860a5101a4fb36ad1658da54c84b9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 101507, "upload_time": "2019-09-25T17:35:19", "upload_time_iso_8601": "2019-09-25T17:35:19.689101Z", "url": "https://files.pythonhosted.org/packages/ef/6a/769d655972b18520d36d836f9b5aac225e2b752cb3024071078dc993eb69/recsim-0.1.4-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "12db502bd80dd5fe6cb538d6d319733d", "sha256": "ddeb99f3a3a3a42896bfc3358f6754e3562212127a2f0f752962919cacc5d98a" }, "downloads": -1, "filename": "recsim-0.1.4.tar.gz", "has_sig": false, "md5_digest": "12db502bd80dd5fe6cb538d6d319733d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59800, "upload_time": "2019-09-25T17:35:21", "upload_time_iso_8601": "2019-09-25T17:35:21.574801Z", "url": "https://files.pythonhosted.org/packages/a2/58/b6486b048d5db9ed10dc9fc8c12471897977e33b9f51c50b50bf9426580e/recsim-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "25bd5681a42b60e547733ddb5e2ba322", "sha256": "d056f634e4c1c224e61d4806d9b7714dc7f986bf64af765ad9bb13e9bcdd17dc" }, "downloads": -1, "filename": "recsim-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "25bd5681a42b60e547733ddb5e2ba322", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 101576, "upload_time": "2019-09-28T00:40:46", "upload_time_iso_8601": "2019-09-28T00:40:46.038781Z", "url": "https://files.pythonhosted.org/packages/f6/b9/f2c31edf6bee1356dbedb3ff53596913ea3b52eb7aed68207fcd414dcc41/recsim-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e33bd0c57007fe2bb54de786117a573", "sha256": "97c30fb59e23124af41489cd244ec7bf65e3f055defa9258a47c051d0c344f09" }, "downloads": -1, "filename": "recsim-0.1.5.tar.gz", "has_sig": false, "md5_digest": "8e33bd0c57007fe2bb54de786117a573", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59811, "upload_time": "2019-09-28T00:40:48", "upload_time_iso_8601": "2019-09-28T00:40:48.090776Z", "url": "https://files.pythonhosted.org/packages/30/81/bd884aa61ca108126781244521cf6a4bfffd23350cf2d4e9745c35ba142d/recsim-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "ddcb1a01a343e707095cfa95ae9e4ac4", "sha256": "1182b90941c82047c2fcaf6e3c7ecbeb7afbb2891f8a1991561077eeab2007be" }, "downloads": -1, "filename": "recsim-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "ddcb1a01a343e707095cfa95ae9e4ac4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 101623, "upload_time": "2019-10-18T22:03:29", "upload_time_iso_8601": "2019-10-18T22:03:29.746808Z", "url": "https://files.pythonhosted.org/packages/17/e1/373984a997c6eea9a70bbeeb20c6a72000ff0bb0673ddbd1753a0e183f28/recsim-0.1.6-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9e875a297b0341091910986122d603b9", "sha256": "271356673823c5d4569c0d93e9f1a114017adf724452448b7c2b924921536bc3" }, "downloads": -1, "filename": "recsim-0.1.6.tar.gz", "has_sig": false, "md5_digest": "9e875a297b0341091910986122d603b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59831, "upload_time": "2019-10-18T22:03:31", "upload_time_iso_8601": "2019-10-18T22:03:31.509795Z", "url": "https://files.pythonhosted.org/packages/50/03/205f1eafdf4d1f99789dd1567665e804ea1e43f9fdfdece4ec4df6a9e77f/recsim-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "e27637847dbe78c9a9553185c99f216c", "sha256": "984a9d0b41a74a6c1fa3b515658f2038bec00c84db73f25f02d8792ca1ba1d96" }, "downloads": -1, "filename": "recsim-0.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "e27637847dbe78c9a9553185c99f216c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 101863, "upload_time": "2019-10-29T03:24:31", "upload_time_iso_8601": "2019-10-29T03:24:31.020670Z", "url": "https://files.pythonhosted.org/packages/eb/80/6b0250f1e667006b3f30d70bf7086cd5d583bd6b3cb6c1f1c17636e60a0e/recsim-0.1.7-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "efbd0f41f999de1aeb86cd3752d2b43f", "sha256": "4349db45b4e4447d2c2263e4796bf1fc5ae38fa53ea155b7b4f7f77f9df68ff3" }, "downloads": -1, "filename": "recsim-0.1.7.tar.gz", "has_sig": false, "md5_digest": "efbd0f41f999de1aeb86cd3752d2b43f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60199, "upload_time": "2019-10-29T03:24:33", "upload_time_iso_8601": "2019-10-29T03:24:33.082276Z", "url": "https://files.pythonhosted.org/packages/82/b5/ad05e0e8a31bda6c0c60c8d30f54cb32416031e2c8e0bb758b1e25ee3f85/recsim-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "1c161506f60ed48de0073a67c10daf4a", "sha256": "0a3be54a86603f24017825d14ad083ebddc97803f55e4e74aa511a70aa05ad95" }, "downloads": -1, "filename": "recsim-0.1.8-py2-none-any.whl", "has_sig": false, "md5_digest": "1c161506f60ed48de0073a67c10daf4a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 101861, "upload_time": "2019-10-29T04:03:07", "upload_time_iso_8601": "2019-10-29T04:03:07.509195Z", "url": "https://files.pythonhosted.org/packages/be/bb/968bccab3a52208448f08263ac949eae149fbf1d9151cfdc0dbcc702333d/recsim-0.1.8-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "96fd7b0b94ea9d52a764c4715085de96", "sha256": "e87d20690174e5f4dda47e543a4815c32bbd628351170f17466bb7b22a0d0935" }, "downloads": -1, "filename": "recsim-0.1.8.tar.gz", "has_sig": false, "md5_digest": "96fd7b0b94ea9d52a764c4715085de96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60180, "upload_time": "2019-10-29T04:03:09", "upload_time_iso_8601": "2019-10-29T04:03:09.381672Z", "url": "https://files.pythonhosted.org/packages/eb/ec/ad9e387ac668db49a97b21bbb6ea43bb2faaaa081e73a908370a18f7020d/recsim-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "194ccb733b616d62cac5413ee3b45c1f", "sha256": "79de3227af17551913477258f933b9cae4fd60237e4ea92f4670b834e3ea0171" }, "downloads": -1, "filename": "recsim-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "194ccb733b616d62cac5413ee3b45c1f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 109325, "upload_time": "2019-12-13T18:06:48", "upload_time_iso_8601": "2019-12-13T18:06:48.755250Z", "url": "https://files.pythonhosted.org/packages/cb/b8/5612beeace408816cea5e5dbc35effcf39006ed4d30fdc60e99df334e555/recsim-0.2.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "be5b21f87aa13b641fc2aec2c88514ad", "sha256": "3d7c0749855c3a6b8a14841f0a3fbc76c66a8f01da9d7ffedca076c66614c9b7" }, "downloads": -1, "filename": "recsim-0.2.0.tar.gz", "has_sig": false, "md5_digest": "be5b21f87aa13b641fc2aec2c88514ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65256, "upload_time": "2019-12-13T18:06:50", "upload_time_iso_8601": "2019-12-13T18:06:50.283759Z", "url": "https://files.pythonhosted.org/packages/ab/20/0c547b49ac28524b4805507958e28781948d1016915010080ef198210a4c/recsim-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "808f28f747484bbb00cd7168e82b0044", "sha256": "d6815d2c8805b0ccf117fd41f6a55d3dbad43304fb11365bb44cdae645443ad9" }, "downloads": -1, "filename": "recsim-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "808f28f747484bbb00cd7168e82b0044", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 109416, "upload_time": "2019-12-13T18:55:02", "upload_time_iso_8601": "2019-12-13T18:55:02.549179Z", "url": "https://files.pythonhosted.org/packages/a2/46/903baeef58b41951a475573c1438c315886e5662520cfe24350929da9b0f/recsim-0.2.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "20ec905526ed88f9ccde3218801b2e7c", "sha256": "7f9860c882936faa535ae1db7cce402c0816e8a9ed40f969d72b992f54c15aa8" }, "downloads": -1, "filename": "recsim-0.2.1.tar.gz", "has_sig": false, "md5_digest": "20ec905526ed88f9ccde3218801b2e7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65471, "upload_time": "2019-12-13T18:55:04", "upload_time_iso_8601": "2019-12-13T18:55:04.377339Z", "url": "https://files.pythonhosted.org/packages/a9/55/6aeae17abd4d2c9dc7e5308a5def27ac93ab0df0c86627899e349f30bc09/recsim-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f15c9306b4006ee00879d8c2275eae4c", "sha256": "58a26daf8d1de4879d3810936b8a16bd8dfe68f9912254f979ebc32c532581eb" }, "downloads": -1, "filename": "recsim-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "f15c9306b4006ee00879d8c2275eae4c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 109495, "upload_time": "2019-12-20T19:18:15", "upload_time_iso_8601": "2019-12-20T19:18:15.710946Z", "url": "https://files.pythonhosted.org/packages/e1/e9/3c5f8823a63402f9f447c4e4fee6a75fba1b299822c8ba89896ef62fbc81/recsim-0.2.2-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "85a17774bdfa1ac5dbce0a64a7414d89", "sha256": "e6e84e52c9cdc8253bc27fcf45392e42dee3aa29abf4c76cdb24bec25229301e" }, "downloads": -1, "filename": "recsim-0.2.2.tar.gz", "has_sig": false, "md5_digest": "85a17774bdfa1ac5dbce0a64a7414d89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65380, "upload_time": "2019-12-20T19:18:17", "upload_time_iso_8601": "2019-12-20T19:18:17.307833Z", "url": "https://files.pythonhosted.org/packages/88/1b/900f0ccc8e19ace1b14699e22f833be45e2cbe34980358a81a2784a8abb9/recsim-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "e3bb03e73348b0d6060e3c016ef4becc", "sha256": "ac60d467f7d64c1231e411529f588b8193b272897ad3ed34f8d292f1f0eacf80" }, "downloads": -1, "filename": "recsim-0.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "e3bb03e73348b0d6060e3c016ef4becc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 109492, "upload_time": "2019-12-20T19:27:52", "upload_time_iso_8601": "2019-12-20T19:27:52.051886Z", "url": "https://files.pythonhosted.org/packages/48/a1/ecdc7585389e85ede1b84b4a9961d10701464e1585e6d3fce65b2ba8207e/recsim-0.2.3-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b1fc214ad16322228f8edcf073ee9967", "sha256": "b483177bf973d199099b79115973ff35c89acf3bc98d60665a4ae3c25215b140" }, "downloads": -1, "filename": "recsim-0.2.3.tar.gz", "has_sig": false, "md5_digest": "b1fc214ad16322228f8edcf073ee9967", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65366, "upload_time": "2019-12-20T19:27:53", "upload_time_iso_8601": "2019-12-20T19:27:53.938783Z", "url": "https://files.pythonhosted.org/packages/3a/c8/b1c26cf08b308ab1c6b9357bf30a4d22e154a25901defe0018a352431a91/recsim-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "c97b4fdebb7db54c7c8c415850b7e9a4", "sha256": "80fe2228a132fb86ceeac8bca3cd54b332c994cc13282e06c195f215a16ca8d7" }, "downloads": -1, "filename": "recsim-0.2.4-py2-none-any.whl", "has_sig": false, "md5_digest": "c97b4fdebb7db54c7c8c415850b7e9a4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 109691, "upload_time": "2020-06-30T23:34:15", "upload_time_iso_8601": "2020-06-30T23:34:15.128604Z", "url": "https://files.pythonhosted.org/packages/0a/11/6176f4f0183f50de8be059625aeb18ce08374cd361d234fb393f95f6d971/recsim-0.2.4-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2b444f8e027cb86fae231e9034337492", "sha256": "ae4e8bca9f647ab3d9c66fefc92131a32e83df92a0fbd06ca0c5ddcb1aea8166" }, "downloads": -1, "filename": "recsim-0.2.4.tar.gz", "has_sig": false, "md5_digest": "2b444f8e027cb86fae231e9034337492", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65977, "upload_time": "2020-06-30T23:34:16", "upload_time_iso_8601": "2020-06-30T23:34:16.442987Z", "url": "https://files.pythonhosted.org/packages/bb/5a/bbd19e986fd3448de90a2808010ddec29d048cff21cd940401c14c8666d6/recsim-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c97b4fdebb7db54c7c8c415850b7e9a4", "sha256": "80fe2228a132fb86ceeac8bca3cd54b332c994cc13282e06c195f215a16ca8d7" }, "downloads": -1, "filename": "recsim-0.2.4-py2-none-any.whl", "has_sig": false, "md5_digest": "c97b4fdebb7db54c7c8c415850b7e9a4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 109691, "upload_time": "2020-06-30T23:34:15", "upload_time_iso_8601": "2020-06-30T23:34:15.128604Z", "url": "https://files.pythonhosted.org/packages/0a/11/6176f4f0183f50de8be059625aeb18ce08374cd361d234fb393f95f6d971/recsim-0.2.4-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2b444f8e027cb86fae231e9034337492", "sha256": "ae4e8bca9f647ab3d9c66fefc92131a32e83df92a0fbd06ca0c5ddcb1aea8166" }, "downloads": -1, "filename": "recsim-0.2.4.tar.gz", "has_sig": false, "md5_digest": "2b444f8e027cb86fae231e9034337492", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65977, "upload_time": "2020-06-30T23:34:16", "upload_time_iso_8601": "2020-06-30T23:34:16.442987Z", "url": "https://files.pythonhosted.org/packages/bb/5a/bbd19e986fd3448de90a2808010ddec29d048cff21cd940401c14c8666d6/recsim-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }