I am done

This commit is contained in:
2024-10-30 22:14:35 +01:00
parent 720dc28c09
commit 40e2a747cf
36901 changed files with 5011519 additions and 0 deletions

View File

@ -0,0 +1 @@
pip

View File

@ -0,0 +1,21 @@
The MIT License
Copyright (c) 2019 Antonin Raffin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@ -0,0 +1,126 @@
Metadata-Version: 2.1
Name: stable_baselines3
Version: 2.3.2
Summary: Pytorch version of Stable Baselines, implementations of reinforcement learning algorithms.
Home-page: https://github.com/DLR-RM/stable-baselines3
Author: Antonin Raffin
Author-email: antonin.raffin@dlr.de
License: MIT
Project-URL: Code, https://github.com/DLR-RM/stable-baselines3
Project-URL: Documentation, https://stable-baselines3.readthedocs.io/
Project-URL: Changelog, https://stable-baselines3.readthedocs.io/en/master/misc/changelog.html
Project-URL: SB3-Contrib, https://github.com/Stable-Baselines-Team/stable-baselines3-contrib
Project-URL: RL-Zoo, https://github.com/DLR-RM/rl-baselines3-zoo
Project-URL: SBX, https://github.com/araffin/sbx
Keywords: reinforcement-learning-algorithms reinforcement-learning machine-learning gymnasium gym openai stable baselines toolbox python data-science
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: NOTICE
Requires-Dist: gymnasium <0.30,>=0.28.1
Requires-Dist: numpy >=1.20
Requires-Dist: torch >=1.13
Requires-Dist: cloudpickle
Requires-Dist: pandas
Requires-Dist: matplotlib
Provides-Extra: docs
Requires-Dist: sphinx <8,>=5 ; extra == 'docs'
Requires-Dist: sphinx-autobuild ; extra == 'docs'
Requires-Dist: sphinx-rtd-theme >=1.3.0 ; extra == 'docs'
Requires-Dist: sphinxcontrib.spelling ; extra == 'docs'
Requires-Dist: sphinx-copybutton ; extra == 'docs'
Provides-Extra: extra
Requires-Dist: opencv-python ; extra == 'extra'
Requires-Dist: pygame ; extra == 'extra'
Requires-Dist: tensorboard >=2.9.1 ; extra == 'extra'
Requires-Dist: psutil ; extra == 'extra'
Requires-Dist: tqdm ; extra == 'extra'
Requires-Dist: rich ; extra == 'extra'
Requires-Dist: shimmy[atari] ~=1.3.0 ; extra == 'extra'
Requires-Dist: pillow ; extra == 'extra'
Requires-Dist: autorom[accept-rom-license] ~=0.6.1 ; extra == 'extra'
Provides-Extra: extra_no_roms
Requires-Dist: opencv-python ; extra == 'extra_no_roms'
Requires-Dist: pygame ; extra == 'extra_no_roms'
Requires-Dist: tensorboard >=2.9.1 ; extra == 'extra_no_roms'
Requires-Dist: psutil ; extra == 'extra_no_roms'
Requires-Dist: tqdm ; extra == 'extra_no_roms'
Requires-Dist: rich ; extra == 'extra_no_roms'
Requires-Dist: shimmy[atari] ~=1.3.0 ; extra == 'extra_no_roms'
Requires-Dist: pillow ; extra == 'extra_no_roms'
Provides-Extra: tests
Requires-Dist: pytest ; extra == 'tests'
Requires-Dist: pytest-cov ; extra == 'tests'
Requires-Dist: pytest-env ; extra == 'tests'
Requires-Dist: pytest-xdist ; extra == 'tests'
Requires-Dist: mypy ; extra == 'tests'
Requires-Dist: ruff >=0.3.1 ; extra == 'tests'
Requires-Dist: black <25,>=24.2.0 ; extra == 'tests'
# Stable Baselines3
Stable Baselines3 is a set of reliable implementations of reinforcement learning algorithms in PyTorch. It is the next major version of [Stable Baselines](https://github.com/hill-a/stable-baselines).
These algorithms will make it easier for the research community and industry to replicate, refine, and identify new ideas, and will create good baselines to build projects on top of. We expect these tools will be used as a base around which new ideas can be added, and as a tool for comparing a new approach against existing ones. We also hope that the simplicity of these tools will allow beginners to experiment with a more advanced toolset, without being buried in implementation details.
## Links
Repository:
https://github.com/DLR-RM/stable-baselines3
Blog post:
https://araffin.github.io/post/sb3/
Documentation:
https://stable-baselines3.readthedocs.io/en/master/
RL Baselines3 Zoo:
https://github.com/DLR-RM/rl-baselines3-zoo
SB3 Contrib:
https://github.com/Stable-Baselines-Team/stable-baselines3-contrib
## Quick example
Most of the library tries to follow a sklearn-like syntax for the Reinforcement Learning algorithms using Gym.
Here is a quick example of how to train and run PPO on a cartpole environment:
```python
import gymnasium
from stable_baselines3 import PPO
env = gymnasium.make("CartPole-v1", render_mode="human")
model = PPO("MlpPolicy", env, verbose=1)
model.learn(total_timesteps=10_000)
vec_env = model.get_env()
obs = vec_env.reset()
for i in range(1000):
action, _states = model.predict(obs, deterministic=True)
obs, reward, done, info = vec_env.step(action)
vec_env.render()
# VecEnv resets automatically
# if done:
# obs = vec_env.reset()
```
Or just train a model with a one liner if [the environment is registered in Gymnasium](https://gymnasium.farama.org/tutorials/gymnasium_basics/environment_creation/) and if [the policy is registered](https://stable-baselines3.readthedocs.io/en/master/guide/custom_policy.html):
```python
from stable_baselines3 import PPO
model = PPO("MlpPolicy", "CartPole-v1").learn(10_000)
```

View File

@ -0,0 +1,27 @@
Large portion of the code of Stable-Baselines3 (in `common/`) were ported from Stable-Baselines, a fork of OpenAI Baselines,
both licensed under the MIT License:
before the fork (June 2018):
Copyright (c) 2017 OpenAI (http://openai.com)
after the fork (June 2018):
Copyright (c) 2018-2019 Stable-Baselines Team
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@ -0,0 +1,137 @@
stable_baselines3-2.3.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
stable_baselines3-2.3.2.dist-info/LICENSE,sha256=LY--7nXgrNE-dbMEcLNSGxL7VcJskMIGDGvVJTRYcKk,1075
stable_baselines3-2.3.2.dist-info/METADATA,sha256=MMc0NGtsDRvj4VTD5ka0dVzFY9pKrgGrE7RzESEPldQ,5053
stable_baselines3-2.3.2.dist-info/NOTICE,sha256=uoQMKRGp8KtUXlowaU32uLCSmO4gbDZKIdiw9L-3obA,1338
stable_baselines3-2.3.2.dist-info/RECORD,,
stable_baselines3-2.3.2.dist-info/WHEEL,sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ,92
stable_baselines3-2.3.2.dist-info/top_level.txt,sha256=MIDYK5NuYDRyuYC3EInVG5q6VRpiVJfxrKfR2W7zl3M,18
stable_baselines3/__init__.py,sha256=qNXRuIYFky6dA8asw36txUMZuxtWP68AzRc_v98FnPY,939
stable_baselines3/__pycache__/__init__.cpython-312.pyc,,
stable_baselines3/a2c/__init__.py,sha256=5wuTrueti8wd9wNshUUbZq3gkuJLoxU-It1f8gVfrTg,189
stable_baselines3/a2c/__pycache__/__init__.cpython-312.pyc,,
stable_baselines3/a2c/__pycache__/a2c.cpython-312.pyc,,
stable_baselines3/a2c/__pycache__/policies.cpython-312.pyc,,
stable_baselines3/a2c/a2c.py,sha256=OPrlo4Ccyf8UK8NWd-jKeA12sk5c0HSK9f1C99ICvP0,9207
stable_baselines3/a2c/policies.py,sha256=rYzRtIb7G5t9TpYtjtet4BxYIp5gxh98b8D7zlWkGGQ,301
stable_baselines3/common/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
stable_baselines3/common/__pycache__/__init__.cpython-312.pyc,,
stable_baselines3/common/__pycache__/atari_wrappers.cpython-312.pyc,,
stable_baselines3/common/__pycache__/base_class.cpython-312.pyc,,
stable_baselines3/common/__pycache__/buffers.cpython-312.pyc,,
stable_baselines3/common/__pycache__/callbacks.cpython-312.pyc,,
stable_baselines3/common/__pycache__/distributions.cpython-312.pyc,,
stable_baselines3/common/__pycache__/env_checker.cpython-312.pyc,,
stable_baselines3/common/__pycache__/env_util.cpython-312.pyc,,
stable_baselines3/common/__pycache__/evaluation.cpython-312.pyc,,
stable_baselines3/common/__pycache__/logger.cpython-312.pyc,,
stable_baselines3/common/__pycache__/monitor.cpython-312.pyc,,
stable_baselines3/common/__pycache__/noise.cpython-312.pyc,,
stable_baselines3/common/__pycache__/off_policy_algorithm.cpython-312.pyc,,
stable_baselines3/common/__pycache__/on_policy_algorithm.cpython-312.pyc,,
stable_baselines3/common/__pycache__/policies.cpython-312.pyc,,
stable_baselines3/common/__pycache__/preprocessing.cpython-312.pyc,,
stable_baselines3/common/__pycache__/results_plotter.cpython-312.pyc,,
stable_baselines3/common/__pycache__/running_mean_std.cpython-312.pyc,,
stable_baselines3/common/__pycache__/save_util.cpython-312.pyc,,
stable_baselines3/common/__pycache__/torch_layers.cpython-312.pyc,,
stable_baselines3/common/__pycache__/type_aliases.cpython-312.pyc,,
stable_baselines3/common/__pycache__/utils.cpython-312.pyc,,
stable_baselines3/common/atari_wrappers.py,sha256=uhyM1-3SPLZDJfSV9HrF2gqS9C8HKXhdMydK0zwEsp0,11290
stable_baselines3/common/base_class.py,sha256=fUvIvTt4iH1Vu0pLfQ4eczbZOf7JR7zi2xYh5xHXCiA,37032
stable_baselines3/common/buffers.py,sha256=ZdNaqldrjkcm9WFzFCsHo9rShPHAICi8ZCA9nQM_yU4,34544
stable_baselines3/common/callbacks.py,sha256=0Ht_TNNVTdLEjmUwC_QKayF9AS-_ZhXUH3e53Y1PFek,26933
stable_baselines3/common/distributions.py,sha256=lwe5fmv8Fy8v47g9xwH8uhZXkW-qGNS36XK6vWoGgjo,27792
stable_baselines3/common/env_checker.py,sha256=y7InSZ4RmNl-SdKPEbxBBa4JGT5dlpegjpLOgxA-lKc,22098
stable_baselines3/common/env_util.py,sha256=bi00yXylMg88Y2ESzG0sTvuMXLu0V0lcFPt5dmzB1s0,7630
stable_baselines3/common/envs/__init__.py,sha256=KhZ9Pkd1pkc2fjhaJevuRgO1m39KiBcJFaBx8OQHZYA,533
stable_baselines3/common/envs/__pycache__/__init__.cpython-312.pyc,,
stable_baselines3/common/envs/__pycache__/bit_flipping_env.cpython-312.pyc,,
stable_baselines3/common/envs/__pycache__/identity_env.cpython-312.pyc,,
stable_baselines3/common/envs/__pycache__/multi_input_envs.cpython-312.pyc,,
stable_baselines3/common/envs/bit_flipping_env.py,sha256=wMo34oLgrmzRdx8-UVfNtatk0Zna0-1WicTcRYMv_p4,9212
stable_baselines3/common/envs/identity_env.py,sha256=Q05a_F1qpnGRYZwOi8V-WJj-elg8GVn3Kre_QAptuUs,6029
stable_baselines3/common/envs/multi_input_envs.py,sha256=xFOhvTjPlRfmxUVCH7RKaE17mZo0UwmzE4akqwJH2pg,6499
stable_baselines3/common/evaluation.py,sha256=WXsRRaKY9VJf2aOPaKEWIasXnGrvZneDvXUcpRucBYc,6451
stable_baselines3/common/logger.py,sha256=iLLFlssUrzQYGP0ciXx1vMGo8i9Dso9ol2K285QTaq0,24237
stable_baselines3/common/monitor.py,sha256=EJ1t58dOyqt3h_m9pm5RtqreQ84q-uMH3mRe3hQHk-A,9088
stable_baselines3/common/noise.py,sha256=Tszju_VAvC8wxDGqWw9opd16cUZ2ZN1esShtyclx3Pc,5541
stable_baselines3/common/off_policy_algorithm.py,sha256=6p414tsHL65xuBvuF7ktvXFPukT1UTznBW3t2LGtuEo,26840
stable_baselines3/common/on_policy_algorithm.py,sha256=QMNzpusbtOhne5yWyLLs07lNiLvIYgNSeNfHI3ArgSY,13417
stable_baselines3/common/policies.py,sha256=tREgIJo09xwyW-axpILRxSuFxVrYqGmXK61cTSp47F4,42975
stable_baselines3/common/preprocessing.py,sha256=YSJiu89mVXbuUcYccw0TDhzlbXOn4wVa6ERdnvOLjh4,8901
stable_baselines3/common/results_plotter.py,sha256=IyZGBmNOXN31xPBYUbledmEt-PyR0oVu71XfZxvp5M0,4326
stable_baselines3/common/running_mean_std.py,sha256=FcewZ4l1frpMof3Oc_I3xo1ozFKSjTfVbTRiB10nV3E,2012
stable_baselines3/common/save_util.py,sha256=OsWU5SGy3WbeCmoqGQ7Vlq3hMDAm5CSupNpki__YRjk,21419
stable_baselines3/common/sb2_compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
stable_baselines3/common/sb2_compat/__pycache__/__init__.cpython-312.pyc,,
stable_baselines3/common/sb2_compat/__pycache__/rmsprop_tf_like.cpython-312.pyc,,
stable_baselines3/common/sb2_compat/rmsprop_tf_like.py,sha256=zzCAOhAkiDaWa5605-NkKk4l-O4EY-1a58YYF89fsrg,5651
stable_baselines3/common/torch_layers.py,sha256=3gCheAo69Xk8rs_54sq4G5fWcczvyD3bcARk3vcdsME,13722
stable_baselines3/common/type_aliases.py,sha256=wrwu8PjC_thLN9OCqksGLiQ02LLmKFWv6QWWLH1s9B8,3189
stable_baselines3/common/utils.py,sha256=14CeTQXt6hjgEuGwvAicwGiS_tOhwSf7MZBw9j62Unk,21072
stable_baselines3/common/vec_env/__init__.py,sha256=3G_3ver4_H2yssPeUKYDnTDGn0cpn7_Je3e6lTZeLjQ,4382
stable_baselines3/common/vec_env/__pycache__/__init__.cpython-312.pyc,,
stable_baselines3/common/vec_env/__pycache__/base_vec_env.cpython-312.pyc,,
stable_baselines3/common/vec_env/__pycache__/dummy_vec_env.cpython-312.pyc,,
stable_baselines3/common/vec_env/__pycache__/patch_gym.cpython-312.pyc,,
stable_baselines3/common/vec_env/__pycache__/stacked_observations.cpython-312.pyc,,
stable_baselines3/common/vec_env/__pycache__/subproc_vec_env.cpython-312.pyc,,
stable_baselines3/common/vec_env/__pycache__/util.cpython-312.pyc,,
stable_baselines3/common/vec_env/__pycache__/vec_check_nan.cpython-312.pyc,,
stable_baselines3/common/vec_env/__pycache__/vec_extract_dict_obs.cpython-312.pyc,,
stable_baselines3/common/vec_env/__pycache__/vec_frame_stack.cpython-312.pyc,,
stable_baselines3/common/vec_env/__pycache__/vec_monitor.cpython-312.pyc,,
stable_baselines3/common/vec_env/__pycache__/vec_normalize.cpython-312.pyc,,
stable_baselines3/common/vec_env/__pycache__/vec_transpose.cpython-312.pyc,,
stable_baselines3/common/vec_env/__pycache__/vec_video_recorder.cpython-312.pyc,,
stable_baselines3/common/vec_env/base_vec_env.py,sha256=JStXkdFbmwCJkfW7W-4r0KtKkv9OslL2Zq5FCcaYUcQ,18460
stable_baselines3/common/vec_env/dummy_vec_env.py,sha256=PCdxUfXjDBpxjmOsXss_dqKNR1kzNRnwzW6EjKSyCl8,6966
stable_baselines3/common/vec_env/patch_gym.py,sha256=Jp7wyq4-0yhn9jzegN0UN4I1S3MwjArNTJe5vjfNDVY,3432
stable_baselines3/common/vec_env/stacked_observations.py,sha256=iBVwRa_NJxROQVrbkIXGkYspGONadfmNcRCR1L6xfbc,8063
stable_baselines3/common/vec_env/subproc_vec_env.py,sha256=goAG3Gaig0k9Z7w0FumE4kkuYiaL0o0leGod1gOT-1E,10514
stable_baselines3/common/vec_env/util.py,sha256=yz2Q3zda3rUEA0V1Iy9I7DgbWycolfrh_h48SC4cSM4,3043
stable_baselines3/common/vec_env/vec_check_nan.py,sha256=E5Q7n1r7UZgwoXMTDBS-dPKQRqLfZGxOONjxH7Ol2Lw,4239
stable_baselines3/common/vec_env/vec_extract_dict_obs.py,sha256=lR0kGLg9SP9fq8eM96eg4NwQhb_sdUWToHY_qbUE4lM,1194
stable_baselines3/common/vec_env/vec_frame_stack.py,sha256=_bgjSjt-VI1w3-KJDw7W8EUpPn5LQRlY1AUFCs6jNng,2109
stable_baselines3/common/vec_env/vec_monitor.py,sha256=1IqsSqAeNUcsbiATkwB7_SPU9f0NkHUIrzO-4oprivc,3892
stable_baselines3/common/vec_env/vec_normalize.py,sha256=3-dyM5O3Pnv1ekFN130CZejUZBKnuUdfVnnWITLqmXs,13429
stable_baselines3/common/vec_env/vec_transpose.py,sha256=WQkxxHL6cU9j-sHxONNHUbv7KYaC0t3VOdhpWc9gpqM,4552
stable_baselines3/common/vec_env/vec_video_recorder.py,sha256=DdscvdAqOMoWG3jrWnMYtqzkAYwCytfKFS9lxwz7S7A,3887
stable_baselines3/ddpg/__init__.py,sha256=t1ZtO6YyhgfqmFP8l_A7pEwaHK6LH_wvWqjRtsxI9Eo,194
stable_baselines3/ddpg/__pycache__/__init__.cpython-312.pyc,,
stable_baselines3/ddpg/__pycache__/ddpg.cpython-312.pyc,,
stable_baselines3/ddpg/__pycache__/policies.cpython-312.pyc,,
stable_baselines3/ddpg/ddpg.py,sha256=A8tiE-iJ94BioXG_KGsxPqiPQD7tzg8H46A9YDqLVpE,5718
stable_baselines3/ddpg/policies.py,sha256=RkW0KmGUoyS14vlHpEfa5emPVCa_MNBq5xQ-JX2zYOU,139
stable_baselines3/dqn/__init__.py,sha256=oBNNEKjPCI_iIWVUmA7cKqp3HxjyfZHEwBZ6_6r3tvc,189
stable_baselines3/dqn/__pycache__/__init__.cpython-312.pyc,,
stable_baselines3/dqn/__pycache__/dqn.cpython-312.pyc,,
stable_baselines3/dqn/__pycache__/policies.cpython-312.pyc,,
stable_baselines3/dqn/dqn.py,sha256=PM38Mceh78Tf-74XKkWDjoXlOrRdrveEfgaWj5E7sVc,12859
stable_baselines3/dqn/policies.py,sha256=1-YmwMSgCAKrith147S2QOMO8isjYvFHbkSqWbp_O2U,10689
stable_baselines3/her/__init__.py,sha256=ItON5MvHxSuLUYtR7-bhbopaAuwM_GF9LMNzqljE0hg,204
stable_baselines3/her/__pycache__/__init__.cpython-312.pyc,,
stable_baselines3/her/__pycache__/goal_selection_strategy.cpython-312.pyc,,
stable_baselines3/her/__pycache__/her_replay_buffer.cpython-312.pyc,,
stable_baselines3/her/goal_selection_strategy.py,sha256=x0ewcaXYVBDFzFCP_k8OtD1tAJr6LOYOIgFajHVCuqs,649
stable_baselines3/her/her_replay_buffer.py,sha256=Vh6MZ1EkAexJsy47n9VZXqI8L5Wx42jSx1vWj-eroMY,18963
stable_baselines3/ppo/__init__.py,sha256=MeMp9jeTkU1racd4RoSTaP_hTCO3vP09sLUWudLrcM8,189
stable_baselines3/ppo/__pycache__/__init__.cpython-312.pyc,,
stable_baselines3/ppo/__pycache__/policies.cpython-312.pyc,,
stable_baselines3/ppo/__pycache__/ppo.cpython-312.pyc,,
stable_baselines3/ppo/policies.py,sha256=Hb__USs9ZpwW2TPc43coby7HVZ781fXdrqtGST8JKr8,301
stable_baselines3/ppo/ppo.py,sha256=uaTXfs_sfUllHN6sXn1PtVUAzgShopYjcaD1smy2mjk,15455
stable_baselines3/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
stable_baselines3/sac/__init__.py,sha256=6R5QTQG_1C2HpwHQRptE0NRsna3ZdfWggBhmEH3Aqgs,189
stable_baselines3/sac/__pycache__/__init__.cpython-312.pyc,,
stable_baselines3/sac/__pycache__/policies.cpython-312.pyc,,
stable_baselines3/sac/__pycache__/sac.cpython-312.pyc,,
stable_baselines3/sac/policies.py,sha256=jfd0Wm7wpTv9E7EV-67O_DWNgJmOxrjfadgWmQN4uUI,20687
stable_baselines3/sac/sac.py,sha256=Q7ZPRm3l_zMgca-VBYvnemZC9RL8IEDlQlaDoDiJ_GY,15940
stable_baselines3/td3/__init__.py,sha256=6lSSSjQazIJoy6r0F2m99gDh3yY-LkWl-p2HCfZiSaE,189
stable_baselines3/td3/__pycache__/__init__.cpython-312.pyc,,
stable_baselines3/td3/__pycache__/policies.cpython-312.pyc,,
stable_baselines3/td3/__pycache__/td3.cpython-312.pyc,,
stable_baselines3/td3/policies.py,sha256=pWL-tW26u4vBNjA2KaYaiNRKn0ylDfn8n_dROnJJ9Q4,14486
stable_baselines3/td3/td3.py,sha256=gUuslwKzPSi4XKwk5jcwsVx5WLzwJlKtYuoRqOAgEVo,11199
stable_baselines3/version.txt,sha256=4dMfFL7TShx-YieTFnPwu07B4m7kJ40A2sFpgJxNlTk,6

View File

@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

View File

@ -0,0 +1 @@
stable_baselines3