vwxyzjn commited on
Commit
351ad1d
β€’
1 Parent(s): 4855287

pushing model

Browse files
README.md CHANGED
@@ -4,6 +4,7 @@ tags:
4
  - deep-reinforcement-learning
5
  - reinforcement-learning
6
  - custom-implementation
 
7
  model-index:
8
  - name: DQN
9
  results:
@@ -33,14 +34,14 @@ curl -OL https://huggingface.co/cleanrl/CartPole-v1-dqn_jax-seed1/raw/main/dqn.p
33
  curl -OL https://huggingface.co/cleanrl/CartPole-v1-dqn_jax-seed1/raw/main/pyproject.toml
34
  curl -OL https://huggingface.co/cleanrl/CartPole-v1-dqn_jax-seed1/raw/main/poetry.lock
35
  poetry install --all-extras
36
- python dqn_jax.py --save-model --upload-model --hf-entity cleanrl --seed 1
37
  ```
38
 
39
  # Hyperparameters
40
  ```python
41
  {'batch_size': 128,
42
  'buffer_size': 10000,
43
- 'capture_video': False,
44
  'end_e': 0.05,
45
  'env_id': 'CartPole-v1',
46
  'exp_name': 'dqn_jax',
@@ -54,7 +55,7 @@ python dqn_jax.py --save-model --upload-model --hf-entity cleanrl --seed 1
54
  'start_e': 1,
55
  'target_network_frequency': 500,
56
  'total_timesteps': 500000,
57
- 'track': False,
58
  'train_frequency': 10,
59
  'upload_model': True,
60
  'wandb_entity': None,
 
4
  - deep-reinforcement-learning
5
  - reinforcement-learning
6
  - custom-implementation
7
+ library_name: cleanrl
8
  model-index:
9
  - name: DQN
10
  results:
 
34
  curl -OL https://huggingface.co/cleanrl/CartPole-v1-dqn_jax-seed1/raw/main/pyproject.toml
35
  curl -OL https://huggingface.co/cleanrl/CartPole-v1-dqn_jax-seed1/raw/main/poetry.lock
36
  poetry install --all-extras
37
+ python dqn_jax.py --track --capture-video --save-model --upload-model --hf-entity cleanrl --env-id CartPole-v1 --seed 1
38
  ```
39
 
40
  # Hyperparameters
41
  ```python
42
  {'batch_size': 128,
43
  'buffer_size': 10000,
44
+ 'capture_video': True,
45
  'end_e': 0.05,
46
  'env_id': 'CartPole-v1',
47
  'exp_name': 'dqn_jax',
 
55
  'start_e': 1,
56
  'target_network_frequency': 500,
57
  'total_timesteps': 500000,
58
+ 'track': True,
59
  'train_frequency': 10,
60
  'upload_model': True,
61
  'wandb_entity': None,
dqn_jax.py CHANGED
@@ -213,23 +213,24 @@ if __name__ == "__main__":
213
  obs = next_obs
214
 
215
  # ALGO LOGIC: training.
216
- if global_step > args.learning_starts and global_step % args.train_frequency == 0:
217
- data = rb.sample(args.batch_size)
218
- # perform a gradient-descent step
219
- loss, old_val, q_state = update(
220
- q_state,
221
- data.observations.numpy(),
222
- data.actions.numpy(),
223
- data.next_observations.numpy(),
224
- data.rewards.flatten().numpy(),
225
- data.dones.flatten().numpy(),
226
- )
227
-
228
- if global_step % 100 == 0:
229
- writer.add_scalar("losses/td_loss", jax.device_get(loss), global_step)
230
- writer.add_scalar("losses/q_values", jax.device_get(old_val).mean(), global_step)
231
- print("SPS:", int(global_step / (time.time() - start_time)))
232
- writer.add_scalar("charts/SPS", int(global_step / (time.time() - start_time)), global_step)
 
233
 
234
  # update the target network
235
  if global_step % args.target_network_frequency == 0:
 
213
  obs = next_obs
214
 
215
  # ALGO LOGIC: training.
216
+ if global_step > args.learning_starts:
217
+ if global_step % args.train_frequency == 0:
218
+ data = rb.sample(args.batch_size)
219
+ # perform a gradient-descent step
220
+ loss, old_val, q_state = update(
221
+ q_state,
222
+ data.observations.numpy(),
223
+ data.actions.numpy(),
224
+ data.next_observations.numpy(),
225
+ data.rewards.flatten().numpy(),
226
+ data.dones.flatten().numpy(),
227
+ )
228
+
229
+ if global_step % 100 == 0:
230
+ writer.add_scalar("losses/td_loss", jax.device_get(loss), global_step)
231
+ writer.add_scalar("losses/q_values", jax.device_get(old_val).mean(), global_step)
232
+ print("SPS:", int(global_step / (time.time() - start_time)))
233
+ writer.add_scalar("charts/SPS", int(global_step / (time.time() - start_time)), global_step)
234
 
235
  # update the target network
236
  if global_step % args.target_network_frequency == 0:
events.out.tfevents.1671079400.pop-os.1325246.0 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a1cb3db7f9e7451cc988e924a5380e88b1391c7d6fc5ea265d809a19a4cde174
3
+ size 1511785
poetry.lock CHANGED
@@ -10,7 +10,7 @@ python-versions = ">=3.6"
10
  name = "ale-py"
11
  version = "0.7.4"
12
  description = "The Arcade Learning Environment (ALE) - a platform for AI research."
13
- category = "dev"
14
  optional = false
15
  python-versions = ">=3.7"
16
 
@@ -26,7 +26,7 @@ test = ["gym", "pytest"]
26
  name = "alembic"
27
  version = "1.8.1"
28
  description = "A database migration tool for SQLAlchemy."
29
- category = "dev"
30
  optional = false
31
  python-versions = ">=3.7"
32
 
@@ -62,7 +62,7 @@ typing-extensions = {version = ">=3.6.5", markers = "python_version < \"3.8\""}
62
  name = "attrs"
63
  version = "22.1.0"
64
  description = "Classes Without Boilerplate"
65
- category = "dev"
66
  optional = false
67
  python-versions = ">=3.5"
68
 
@@ -70,13 +70,13 @@ python-versions = ">=3.5"
70
  dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"]
71
  docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"]
72
  tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"]
73
- tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"]
74
 
75
  [[package]]
76
  name = "autopage"
77
  version = "0.5.1"
78
  description = "A library to provide automatic paging for console output"
79
- category = "dev"
80
  optional = false
81
  python-versions = ">=3.6"
82
 
@@ -84,7 +84,7 @@ python-versions = ">=3.6"
84
  name = "AutoROM"
85
  version = "0.4.2"
86
  description = "Automated installation of Atari ROMs for Gym/ALE-Py"
87
- category = "dev"
88
  optional = false
89
  python-versions = ">=3.6"
90
 
@@ -102,7 +102,7 @@ accept-rom-license = ["AutoROM.accept-rom-license"]
102
  name = "AutoROM.accept-rom-license"
103
  version = "0.4.2"
104
  description = "Automated installation of Atari ROMs for Gym/ALE-Py"
105
- category = "dev"
106
  optional = false
107
  python-versions = ">=3.6"
108
 
@@ -119,7 +119,7 @@ tests = ["ale_py", "multi_agent_ale_py"]
119
  name = "awscli"
120
  version = "1.25.71"
121
  description = "Universal Command Line Environment for AWS."
122
- category = "dev"
123
  optional = false
124
  python-versions = ">= 3.7"
125
 
@@ -135,7 +135,7 @@ s3transfer = ">=0.6.0,<0.7.0"
135
  name = "boto3"
136
  version = "1.24.70"
137
  description = "The AWS SDK for Python"
138
- category = "dev"
139
  optional = false
140
  python-versions = ">= 3.7"
141
 
@@ -151,7 +151,7 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"]
151
  name = "botocore"
152
  version = "1.27.70"
153
  description = "Low-level, data-driven core of boto 3."
154
- category = "dev"
155
  optional = false
156
  python-versions = ">= 3.7"
157
 
@@ -167,7 +167,7 @@ crt = ["awscrt (==0.14.0)"]
167
  name = "bottle"
168
  version = "0.12.23"
169
  description = "Fast and simple WSGI-framework for small web-applications."
170
- category = "dev"
171
  optional = false
172
  python-versions = "*"
173
 
@@ -191,7 +191,7 @@ python-versions = ">=3.6"
191
  name = "cffi"
192
  version = "1.15.1"
193
  description = "Foreign Function Interface for Python calling C code."
194
- category = "dev"
195
  optional = false
196
  python-versions = "*"
197
 
@@ -215,13 +215,13 @@ optional = false
215
  python-versions = ">=3.6.0"
216
 
217
  [package.extras]
218
- unicode_backport = ["unicodedata2"]
219
 
220
  [[package]]
221
  name = "chex"
222
  version = "0.1.4"
223
  description = "Chex: Testing made fun, in JAX!"
224
- category = "dev"
225
  optional = false
226
  python-versions = ">=3.7"
227
 
@@ -249,7 +249,7 @@ importlib-metadata = {version = "*", markers = "python_version < \"3.8\""}
249
  name = "cliff"
250
  version = "3.10.1"
251
  description = "Command Line Interface Formulation Framework"
252
- category = "dev"
253
  optional = false
254
  python-versions = ">=3.6"
255
 
@@ -274,7 +274,7 @@ python-versions = ">=3.6"
274
  name = "cmaes"
275
  version = "0.8.2"
276
  description = "Lightweight Covariance Matrix Adaptation Evolution Strategy (CMA-ES) implementation for Python 3."
277
- category = "dev"
278
  optional = false
279
  python-versions = ">=3.6"
280
 
@@ -285,7 +285,7 @@ numpy = "*"
285
  name = "cmd2"
286
  version = "2.4.2"
287
  description = "cmd2 - quickly build feature-rich and user-friendly interactive command line applications in Python"
288
- category = "dev"
289
  optional = false
290
  python-versions = ">=3.6"
291
 
@@ -314,7 +314,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
314
  name = "colorlog"
315
  version = "6.7.0"
316
  description = "Add colours to the output of Python's logging module."
317
- category = "dev"
318
  optional = false
319
  python-versions = ">=3.6"
320
 
@@ -328,7 +328,7 @@ development = ["black", "flake8", "mypy", "pytest", "types-colorama"]
328
  name = "commonmark"
329
  version = "0.9.1"
330
  description = "Python parser for the CommonMark Markdown spec"
331
- category = "dev"
332
  optional = false
333
  python-versions = "*"
334
 
@@ -347,10 +347,18 @@ python-versions = ">=3.6"
347
  name = "Cython"
348
  version = "0.29.32"
349
  description = "The Cython compiler for writing C extensions for the Python language."
350
- category = "dev"
351
  optional = false
352
  python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
353
 
 
 
 
 
 
 
 
 
354
  [[package]]
355
  name = "Deprecated"
356
  version = "1.2.13"
@@ -373,11 +381,39 @@ category = "dev"
373
  optional = false
374
  python-versions = "*"
375
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
376
  [[package]]
377
  name = "dm-env"
378
  version = "1.5"
379
  description = "A Python interface for Reinforcement Learning environments."
380
- category = "dev"
381
  optional = false
382
  python-versions = "*"
383
 
@@ -390,7 +426,7 @@ numpy = "*"
390
  name = "dm-tree"
391
  version = "0.1.7"
392
  description = "Tree is a library for working with nested data structures."
393
- category = "dev"
394
  optional = false
395
  python-versions = "*"
396
 
@@ -409,7 +445,7 @@ six = ">=1.4.0"
409
  name = "docutils"
410
  version = "0.16"
411
  description = "Docutils -- Python Documentation Utilities"
412
- category = "dev"
413
  optional = false
414
  python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
415
 
@@ -417,7 +453,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
417
  name = "envpool"
418
  version = "0.6.4"
419
  description = "\"C++-based high-performance parallel environment execution engine (vectorized env) for general RL environments.\""
420
- category = "dev"
421
  optional = false
422
  python-versions = ">=3.7"
423
 
@@ -432,7 +468,7 @@ typing-extensions = "*"
432
  name = "etils"
433
  version = "0.7.1"
434
  description = "Collection of common python utils"
435
- category = "dev"
436
  optional = false
437
  python-versions = ">=3.7"
438
 
@@ -451,7 +487,7 @@ enp = ["etils[epy]", "numpy"]
451
  epath = ["etils[epy]", "importlib_resources", "typing_extensions", "zipp"]
452
  epy = ["typing_extensions"]
453
  etqdm = ["absl-py", "etils[epy]", "tqdm"]
454
- etree = ["etils[array_types]", "etils[enp]", "etils[epy]", "etils[etqdm]"]
455
  etree-dm = ["dm-tree", "etils[etree]"]
456
  etree-jax = ["etils[etree]", "jax[cpu]"]
457
  etree-tf = ["etils[etree]", "tf-nightly"]
@@ -460,7 +496,7 @@ etree-tf = ["etils[etree]", "tf-nightly"]
460
  name = "fasteners"
461
  version = "0.15"
462
  description = "A python package that provides useful locks."
463
- category = "dev"
464
  optional = false
465
  python-versions = "*"
466
 
@@ -472,7 +508,7 @@ six = "*"
472
  name = "filelock"
473
  version = "3.8.0"
474
  description = "A platform independent file lock."
475
- category = "dev"
476
  optional = false
477
  python-versions = ">=3.7"
478
 
@@ -484,7 +520,7 @@ testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pyt
484
  name = "flax"
485
  version = "0.6.0"
486
  description = "Flax: A neural network library for JAX designed for flexibility"
487
- category = "dev"
488
  optional = false
489
  python-versions = "*"
490
 
@@ -527,7 +563,7 @@ woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"]
527
  name = "free-mujoco-py"
528
  version = "2.1.6"
529
  description = ""
530
- category = "dev"
531
  optional = false
532
  python-versions = ">=3.7.1,<3.11"
533
 
@@ -543,7 +579,7 @@ numpy = ">=1.21.3,<2.0.0"
543
  name = "ghp-import"
544
  version = "2.1.0"
545
  description = "Copy your docs directly to the gh-pages branch."
546
- category = "dev"
547
  optional = false
548
  python-versions = "*"
549
 
@@ -580,7 +616,7 @@ typing-extensions = {version = ">=3.7.4.3", markers = "python_version < \"3.8\""
580
  name = "glcontext"
581
  version = "2.3.6"
582
  description = "Portable OpenGL Context"
583
- category = "dev"
584
  optional = false
585
  python-versions = "*"
586
 
@@ -588,7 +624,7 @@ python-versions = "*"
588
  name = "glfw"
589
  version = "1.12.0"
590
  description = "A ctypes-based wrapper for GLFW3."
591
- category = "dev"
592
  optional = false
593
  python-versions = "*"
594
 
@@ -608,7 +644,7 @@ six = ">=1.9.0"
608
 
609
  [package.extras]
610
  aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "requests (>=2.20.0,<3.0.0dev)"]
611
- enterprise_cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"]
612
  pyopenssl = ["pyopenssl (>=20.0.0)"]
613
  reauth = ["pyu2f (>=0.1.5)"]
614
 
@@ -631,7 +667,7 @@ tool = ["click (>=6.0.0)"]
631
  name = "greenlet"
632
  version = "1.1.3"
633
  description = "Lightweight in-process concurrent programming"
634
- category = "dev"
635
  optional = false
636
  python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*"
637
 
@@ -665,18 +701,17 @@ cloudpickle = ">=1.2.0"
665
  gym_notices = ">=0.0.4"
666
  importlib_metadata = {version = ">=4.10.0", markers = "python_version < \"3.10\""}
667
  numpy = ">=1.18.0"
668
- pygame = {version = "2.1.0", optional = true, markers = "extra == \"classic_control\""}
669
 
670
  [package.extras]
671
  accept-rom-license = ["autorom[accept-rom-license] (>=0.4.2,<0.5.0)"]
672
  all = ["ale-py (>=0.7.4,<0.8.0)", "box2d-py (==2.3.5)", "box2d-py (==2.3.5)", "lz4 (>=3.1.0)", "lz4 (>=3.1.0)", "mujoco_py (>=1.50,<2.0)", "opencv-python (>=3.0)", "opencv-python (>=3.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "scipy (>=1.4.1)", "scipy (>=1.4.1)"]
673
  atari = ["ale-py (>=0.7.4,<0.8.0)"]
674
  box2d = ["box2d-py (==2.3.5)", "pygame (==2.1.0)"]
675
- classic_control = ["pygame (==2.1.0)"]
676
  mujoco = ["mujoco_py (>=1.50,<2.0)"]
677
  nomujoco = ["box2d-py (==2.3.5)", "lz4 (>=3.1.0)", "opencv-python (>=3.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "scipy (>=1.4.1)"]
678
  other = ["lz4 (>=3.1.0)", "opencv-python (>=3.0)"]
679
- toy_text = ["pygame (==2.1.0)", "scipy (>=1.4.1)"]
680
 
681
  [[package]]
682
  name = "gym-notices"
@@ -690,7 +725,7 @@ python-versions = "*"
690
  name = "gym3"
691
  version = "0.3.3"
692
  description = "Vectorized Reinforcement Learning Environment Interface"
693
- category = "dev"
694
  optional = false
695
  python-versions = ">=3.6.0"
696
 
@@ -705,6 +740,68 @@ numpy = ">=1.11.0,<2.0.0"
705
  [package.extras]
706
  test = ["gym (==0.17.2)", "gym-retro (==0.8.0)", "mpi4py (==3.0.3)", "pytest (==5.2.1)", "pytest-benchmark (==3.2.2)", "tensorflow (==1.15.0)"]
707
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
708
  [[package]]
709
  name = "hydra-core"
710
  version = "1.2.0"
@@ -742,7 +839,7 @@ python-versions = ">=3.5"
742
  name = "imageio"
743
  version = "2.21.2"
744
  description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats."
745
- category = "dev"
746
  optional = false
747
  python-versions = ">=3.7"
748
 
@@ -771,7 +868,7 @@ tifffile = ["tifffile"]
771
  name = "imageio-ffmpeg"
772
  version = "0.3.0"
773
  description = "FFMPEG wrapper for Python"
774
- category = "dev"
775
  optional = false
776
  python-versions = ">=3.4"
777
 
@@ -796,7 +893,7 @@ testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs
796
  name = "importlib-resources"
797
  version = "5.9.0"
798
  description = "Read resources from Python packages"
799
- category = "dev"
800
  optional = false
801
  python-versions = ">=3.7"
802
 
@@ -811,7 +908,7 @@ testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)",
811
  name = "iniconfig"
812
  version = "1.1.1"
813
  description = "iniconfig: brain-dead simple config-ini parsing"
814
- category = "dev"
815
  optional = false
816
  python-versions = "*"
817
 
@@ -867,7 +964,7 @@ resolved_reference = "27cc130a811b2305056c2f03f5f4cc0819b7867c"
867
  name = "jax"
868
  version = "0.3.17"
869
  description = "Differentiate, compile, and transform Numpy code."
870
- category = "dev"
871
  optional = false
872
  python-versions = ">=3.7"
873
 
@@ -884,8 +981,8 @@ australis = ["protobuf (>=3.13,<4)"]
884
  ci = ["jaxlib (==0.3.15)"]
885
  cpu = ["jaxlib (==0.3.15)"]
886
  cuda = ["jaxlib (==0.3.15+cuda11.cudnn82)"]
887
- cuda11_cudnn805 = ["jaxlib (==0.3.15+cuda11.cudnn805)"]
888
- cuda11_cudnn82 = ["jaxlib (==0.3.15+cuda11.cudnn82)"]
889
  minimum-jaxlib = ["jaxlib (==0.3.14)"]
890
  tpu = ["jaxlib (==0.3.15)", "libtpu-nightly (==0.1.dev20220723)", "requests"]
891
 
@@ -893,7 +990,7 @@ tpu = ["jaxlib (==0.3.15)", "libtpu-nightly (==0.1.dev20220723)", "requests"]
893
  name = "jaxlib"
894
  version = "0.3.15"
895
  description = "XLA library for JAX"
896
- category = "dev"
897
  optional = false
898
  python-versions = ">=3.7"
899
 
@@ -906,7 +1003,7 @@ scipy = ">=1.5"
906
  name = "Jinja2"
907
  version = "3.1.2"
908
  description = "A very fast and expressive template engine."
909
- category = "dev"
910
  optional = false
911
  python-versions = ">=3.7"
912
 
@@ -920,7 +1017,7 @@ i18n = ["Babel (>=2.7)"]
920
  name = "jmespath"
921
  version = "1.0.1"
922
  description = "JSON Matching Expressions"
923
- category = "dev"
924
  optional = false
925
  python-versions = ">=3.7"
926
 
@@ -928,7 +1025,7 @@ python-versions = ">=3.7"
928
  name = "joblib"
929
  version = "1.1.0"
930
  description = "Lightweight pipelining with Python functions"
931
- category = "dev"
932
  optional = false
933
  python-versions = ">=3.6"
934
 
@@ -963,11 +1060,38 @@ python-versions = ">=3.7"
963
  [package.dependencies]
964
  typing-extensions = {version = "*", markers = "python_version < \"3.8\""}
965
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
966
  [[package]]
967
  name = "Mako"
968
  version = "1.2.2"
969
  description = "A super-fast templating language that borrows the best ideas from the existing templating languages."
970
- category = "dev"
971
  optional = false
972
  python-versions = ">=3.7"
973
 
@@ -998,7 +1122,7 @@ testing = ["coverage", "pyyaml"]
998
  name = "markdown-include"
999
  version = "0.7.0"
1000
  description = "This is an extension to Python-Markdown which provides an \"include\" function, similar to that found in LaTeX (and also the C pre-processor and Fortran). I originally wrote it for my FORD Fortran auto-documentation generator."
1001
- category = "dev"
1002
  optional = false
1003
  python-versions = "*"
1004
 
@@ -1036,7 +1160,7 @@ setuptools_scm = ">=4,<7"
1036
  name = "mergedeep"
1037
  version = "1.3.4"
1038
  description = "A deep merge function for 🐍."
1039
- category = "dev"
1040
  optional = false
1041
  python-versions = ">=3.6"
1042
 
@@ -1044,7 +1168,7 @@ python-versions = ">=3.6"
1044
  name = "mkdocs"
1045
  version = "1.3.0"
1046
  description = "Project documentation with Markdown."
1047
- category = "dev"
1048
  optional = false
1049
  python-versions = ">=3.6"
1050
 
@@ -1067,7 +1191,7 @@ i18n = ["babel (>=2.9.0)"]
1067
  name = "mkdocs-material"
1068
  version = "8.4.3"
1069
  description = "Documentation that simply works"
1070
- category = "dev"
1071
  optional = false
1072
  python-versions = ">=3.7"
1073
 
@@ -1083,7 +1207,7 @@ pymdown-extensions = ">=9.4"
1083
  name = "mkdocs-material-extensions"
1084
  version = "1.0.3"
1085
  description = "Extension pack for Python Markdown."
1086
- category = "dev"
1087
  optional = false
1088
  python-versions = ">=3.6"
1089
 
@@ -1091,7 +1215,7 @@ python-versions = ">=3.6"
1091
  name = "moderngl"
1092
  version = "5.6.4"
1093
  description = "ModernGL: High performance rendering for Python 3"
1094
- category = "dev"
1095
  optional = false
1096
  python-versions = "*"
1097
 
@@ -1102,23 +1226,62 @@ glcontext = ">=2,<3"
1102
  name = "monotonic"
1103
  version = "1.6"
1104
  description = "An implementation of time.monotonic() for Python 2 & < 3.3"
1105
- category = "dev"
1106
  optional = false
1107
  python-versions = "*"
1108
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1109
  [[package]]
1110
  name = "msgpack"
1111
  version = "1.0.4"
1112
  description = "MessagePack serializer"
1113
- category = "dev"
1114
  optional = false
1115
  python-versions = "*"
1116
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1117
  [[package]]
1118
  name = "multi-agent-ale-py"
1119
  version = "0.1.11"
1120
  description = "Multi-Agent Arcade Learning Environment Python Interface"
1121
- category = "dev"
1122
  optional = false
1123
  python-versions = "*"
1124
 
@@ -1184,7 +1347,7 @@ PyYAML = ">=5.1.0"
1184
  name = "opencv-python"
1185
  version = "4.6.0.66"
1186
  description = "Wrapper package for OpenCV python bindings."
1187
- category = "dev"
1188
  optional = false
1189
  python-versions = ">=3.6"
1190
 
@@ -1200,7 +1363,7 @@ numpy = [
1200
  name = "opt-einsum"
1201
  version = "3.3.0"
1202
  description = "Optimizing numpys einsum function"
1203
- category = "dev"
1204
  optional = false
1205
  python-versions = ">=3.5"
1206
 
@@ -1215,7 +1378,7 @@ tests = ["pytest", "pytest-cov", "pytest-pep8"]
1215
  name = "optax"
1216
  version = "0.1.3"
1217
  description = "A gradient processing and optimisation library in JAX."
1218
- category = "dev"
1219
  optional = false
1220
  python-versions = ">=3.7"
1221
 
@@ -1231,7 +1394,7 @@ typing-extensions = ">=3.10.0"
1231
  name = "optuna"
1232
  version = "3.0.1"
1233
  description = "A hyperparameter optimization framework"
1234
- category = "dev"
1235
  optional = false
1236
  python-versions = ">=3.6"
1237
 
@@ -1260,7 +1423,7 @@ test = ["codecov", "fakeredis", "fakeredis (<=1.7.1)", "kaleido", "pytest"]
1260
  name = "optuna-dashboard"
1261
  version = "0.7.2"
1262
  description = "Real-time dashboard for Optuna."
1263
- category = "dev"
1264
  optional = false
1265
  python-versions = ">=3.6"
1266
 
@@ -1293,8 +1456,8 @@ python-versions = ">=3.7.1"
1293
  [package.dependencies]
1294
  numpy = [
1295
  {version = ">=1.20.0", markers = "platform_machine == \"arm64\" and python_version < \"3.10\""},
1296
- {version = ">=1.17.3", markers = "platform_machine != \"aarch64\" and platform_machine != \"arm64\" and python_version < \"3.10\""},
1297
  {version = ">=1.19.2", markers = "platform_machine == \"aarch64\" and python_version < \"3.10\""},
 
1298
  ]
1299
  python-dateutil = ">=2.7.3"
1300
  pytz = ">=2017.3"
@@ -1314,7 +1477,7 @@ python-versions = "*"
1314
  name = "pbr"
1315
  version = "5.10.0"
1316
  description = "Python Build Reasonableness"
1317
- category = "dev"
1318
  optional = false
1319
  python-versions = ">=2.6"
1320
 
@@ -1322,7 +1485,7 @@ python-versions = ">=2.6"
1322
  name = "PettingZoo"
1323
  version = "1.18.1"
1324
  description = "Gym for multi-agent reinforcement learning"
1325
- category = "dev"
1326
  optional = false
1327
  python-versions = ">=3.7, <3.11"
1328
 
@@ -1377,7 +1540,7 @@ test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock
1377
  name = "pluggy"
1378
  version = "1.0.0"
1379
  description = "plugin and hook calling mechanisms for python"
1380
- category = "dev"
1381
  optional = false
1382
  python-versions = ">=3.6"
1383
 
@@ -1409,7 +1572,7 @@ virtualenv = ">=20.0.8"
1409
  name = "prettytable"
1410
  version = "3.4.1"
1411
  description = "A simple Python library for easily displaying tabular data in a visually appealing ASCII table format"
1412
- category = "dev"
1413
  optional = false
1414
  python-versions = ">=3.7"
1415
 
@@ -1424,7 +1587,7 @@ tests = ["pytest", "pytest-cov", "pytest-lazy-fixture"]
1424
  name = "procgen"
1425
  version = "0.10.7"
1426
  description = "Procedurally Generated Game-Like RL Environments"
1427
- category = "dev"
1428
  optional = false
1429
  python-versions = ">=3.6.0"
1430
 
@@ -1437,6 +1600,17 @@ numpy = ">=1.17.0,<2.0.0"
1437
  [package.extras]
1438
  test = ["pytest (==6.2.5)", "pytest-benchmark (==3.4.1)"]
1439
 
 
 
 
 
 
 
 
 
 
 
 
1440
  [[package]]
1441
  name = "promise"
1442
  version = "2.3"
@@ -1474,7 +1648,7 @@ test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"]
1474
  name = "py"
1475
  version = "1.11.0"
1476
  description = "library with cross-python path, ini-parsing, io, code, log facilities"
1477
- category = "dev"
1478
  optional = false
1479
  python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
1480
 
@@ -1501,7 +1675,7 @@ pyasn1 = ">=0.4.6,<0.5.0"
1501
  name = "pybullet"
1502
  version = "3.1.8"
1503
  description = "Official Python Interface for the Bullet Physics SDK specialized for Robotics Simulation and Reinforcement Learning"
1504
- category = "dev"
1505
  optional = false
1506
  python-versions = "*"
1507
 
@@ -1509,7 +1683,7 @@ python-versions = "*"
1509
  name = "pycparser"
1510
  version = "2.21"
1511
  description = "C parser in Python"
1512
- category = "dev"
1513
  optional = false
1514
  python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
1515
 
@@ -1525,7 +1699,7 @@ python-versions = ">=3.6"
1525
  name = "Pygments"
1526
  version = "2.13.0"
1527
  description = "Pygments is a syntax highlighting package written in Python."
1528
- category = "dev"
1529
  optional = false
1530
  python-versions = ">=3.6"
1531
 
@@ -1536,7 +1710,7 @@ plugins = ["importlib-metadata"]
1536
  name = "pymdown-extensions"
1537
  version = "9.5"
1538
  description = "Extension pack for Python Markdown."
1539
- category = "dev"
1540
  optional = false
1541
  python-versions = ">=3.7"
1542
 
@@ -1544,21 +1718,26 @@ python-versions = ">=3.7"
1544
  markdown = ">=3.2"
1545
 
1546
  [[package]]
1547
- name = "pyparsing"
1548
- version = "3.0.9"
1549
- description = "pyparsing module - Classes and methods to define and execute parsing grammars"
1550
  category = "main"
1551
  optional = false
1552
- python-versions = ">=3.6.8"
1553
 
1554
- [package.extras]
1555
- diagrams = ["jinja2", "railroad-diagrams"]
 
 
 
 
 
1556
 
1557
  [[package]]
1558
  name = "pyperclip"
1559
  version = "1.8.2"
1560
  description = "A cross-platform clipboard module for Python. (Only handles plain text for now.)"
1561
- category = "dev"
1562
  optional = false
1563
  python-versions = "*"
1564
 
@@ -1566,7 +1745,7 @@ python-versions = "*"
1566
  name = "pyreadline3"
1567
  version = "3.4.1"
1568
  description = "A python implementation of GNU readline."
1569
- category = "dev"
1570
  optional = false
1571
  python-versions = "*"
1572
 
@@ -1582,7 +1761,7 @@ python-versions = ">=3.7"
1582
  name = "pytest"
1583
  version = "7.1.3"
1584
  description = "pytest: simple powerful testing with Python"
1585
- category = "dev"
1586
  optional = false
1587
  python-versions = ">=3.7"
1588
 
@@ -1638,7 +1817,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
1638
  name = "pyyaml_env_tag"
1639
  version = "0.1"
1640
  description = "A custom YAML tag for referencing environment variables in YAML files. "
1641
- category = "dev"
1642
  optional = false
1643
  python-versions = ">=3.6"
1644
 
@@ -1714,7 +1893,7 @@ urllib3 = ">=1.21.1,<1.27"
1714
 
1715
  [package.extras]
1716
  socks = ["PySocks (>=1.5.6,!=1.5.7)"]
1717
- use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"]
1718
 
1719
  [[package]]
1720
  name = "requests-oauthlib"
@@ -1735,7 +1914,7 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"]
1735
  name = "rich"
1736
  version = "11.2.0"
1737
  description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
1738
- category = "dev"
1739
  optional = false
1740
  python-versions = ">=3.6.2,<4.0.0"
1741
 
@@ -1782,7 +1961,7 @@ pyasn1 = ">=0.1.3"
1782
  name = "s3transfer"
1783
  version = "0.6.0"
1784
  description = "An Amazon S3 Transfer Manager"
1785
- category = "dev"
1786
  optional = false
1787
  python-versions = ">= 3.7"
1788
 
@@ -1796,7 +1975,7 @@ crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"]
1796
  name = "scikit-learn"
1797
  version = "1.0.2"
1798
  description = "A set of python modules for machine learning and data mining"
1799
- category = "dev"
1800
  optional = false
1801
  python-versions = ">=3.7"
1802
 
@@ -1816,7 +1995,7 @@ tests = ["black (>=21.6b0)", "flake8 (>=3.8.2)", "matplotlib (>=2.2.3)", "mypy (
1816
  name = "scipy"
1817
  version = "1.7.3"
1818
  description = "SciPy: Scientific Library for Python"
1819
- category = "dev"
1820
  optional = false
1821
  python-versions = ">=3.7,<3.11"
1822
 
@@ -1846,7 +2025,7 @@ falcon = ["falcon (>=1.4)"]
1846
  fastapi = ["fastapi (>=0.79.0)"]
1847
  flask = ["blinker (>=1.1)", "flask (>=0.11)"]
1848
  httpx = ["httpx (>=0.16.0)"]
1849
- pure_eval = ["asttokens", "executing", "pure-eval"]
1850
  pyspark = ["pyspark (>=2.4.4)"]
1851
  quart = ["blinker (>=1.1)", "quart (>=0.16.1)"]
1852
  rq = ["rq (>=0.6)"]
@@ -1896,6 +2075,26 @@ tomli = ">=1.0.0"
1896
  test = ["pytest (>=6.2)", "virtualenv (>20)"]
1897
  toml = ["setuptools (>=42)"]
1898
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1899
  [[package]]
1900
  name = "shortuuid"
1901
  version = "1.0.9"
@@ -1924,7 +2123,7 @@ python-versions = ">=3.6"
1924
  name = "SQLAlchemy"
1925
  version = "1.4.41"
1926
  description = "Database Abstraction Library"
1927
- category = "dev"
1928
  optional = false
1929
  python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
1930
 
@@ -1937,19 +2136,19 @@ aiomysql = ["aiomysql", "greenlet (!=0.4.17)"]
1937
  aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"]
1938
  asyncio = ["greenlet (!=0.4.17)"]
1939
  asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"]
1940
- mariadb_connector = ["mariadb (>=1.0.1,!=1.1.2)"]
1941
  mssql = ["pyodbc"]
1942
- mssql_pymssql = ["pymssql"]
1943
- mssql_pyodbc = ["pyodbc"]
1944
  mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"]
1945
  mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"]
1946
- mysql_connector = ["mysql-connector-python"]
1947
  oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"]
1948
  postgresql = ["psycopg2 (>=2.7)"]
1949
- postgresql_asyncpg = ["asyncpg", "greenlet (!=0.4.17)"]
1950
- postgresql_pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"]
1951
- postgresql_psycopg2binary = ["psycopg2-binary"]
1952
- postgresql_psycopg2cffi = ["psycopg2cffi"]
1953
  pymysql = ["pymysql", "pymysql (<1)"]
1954
  sqlcipher = ["sqlcipher3_binary"]
1955
 
@@ -1978,7 +2177,7 @@ tests = ["black", "flake8 (>=3.8)", "flake8-bugbear", "isort (>=5.0)", "pytest",
1978
  name = "stevedore"
1979
  version = "3.5.0"
1980
  description = "Manage dynamic plugins for Python applications"
1981
- category = "dev"
1982
  optional = false
1983
  python-versions = ">=3.6"
1984
 
@@ -1990,7 +2189,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0"
1990
  name = "SuperSuit"
1991
  version = "3.4.0"
1992
  description = "Wrappers for Gym and PettingZoo"
1993
- category = "dev"
1994
  optional = false
1995
  python-versions = ">=3.7"
1996
 
@@ -2062,7 +2261,7 @@ python-versions = "*"
2062
  name = "threadpoolctl"
2063
  version = "3.1.0"
2064
  description = "threadpoolctl"
2065
- category = "dev"
2066
  optional = false
2067
  python-versions = ">=3.6"
2068
 
@@ -2070,7 +2269,7 @@ python-versions = ">=3.6"
2070
  name = "tinyscaler"
2071
  version = "1.2.4"
2072
  description = "A tiny, simple image scaler"
2073
- category = "dev"
2074
  optional = false
2075
  python-versions = "*"
2076
 
@@ -2097,7 +2296,7 @@ python-versions = ">=3.7"
2097
  name = "toolz"
2098
  version = "0.12.0"
2099
  description = "List processing tools and functional utilities"
2100
- category = "dev"
2101
  optional = false
2102
  python-versions = ">=3.5"
2103
 
@@ -2134,7 +2333,7 @@ scipy = ["scipy"]
2134
  name = "tqdm"
2135
  version = "4.64.1"
2136
  description = "Fast, Extensible Progress Meter"
2137
- category = "dev"
2138
  optional = false
2139
  python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7"
2140
 
@@ -2151,7 +2350,7 @@ telegram = ["requests"]
2151
  name = "types-protobuf"
2152
  version = "3.20.2"
2153
  description = "Typing stubs for protobuf"
2154
- category = "dev"
2155
  optional = false
2156
  python-versions = "*"
2157
 
@@ -2196,7 +2395,7 @@ testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7
2196
 
2197
  [[package]]
2198
  name = "wandb"
2199
- version = "0.13.3"
2200
  description = "A CLI and library for interacting with the Weights and Biases API."
2201
  category = "main"
2202
  optional = false
@@ -2208,7 +2407,11 @@ docker-pycreds = ">=0.4.0"
2208
  GitPython = ">=1.0.0"
2209
  pathtools = "*"
2210
  promise = ">=2.0,<3"
2211
- protobuf = ">=3.12.0,<4.0dev"
 
 
 
 
2212
  psutil = ">=5.0.0"
2213
  PyYAML = "*"
2214
  requests = ">=2.0.0,<3"
@@ -2216,7 +2419,6 @@ sentry-sdk = ">=1.0.0"
2216
  setproctitle = "*"
2217
  setuptools = "*"
2218
  shortuuid = ">=0.5.0"
2219
- six = ">=1.13.0"
2220
 
2221
  [package.extras]
2222
  aws = ["boto3"]
@@ -2233,7 +2435,7 @@ sweeps = ["sweeps (>=0.2.0)"]
2233
  name = "watchdog"
2234
  version = "2.1.9"
2235
  description = "Filesystem events monitoring"
2236
- category = "dev"
2237
  optional = false
2238
  python-versions = ">=3.6"
2239
 
@@ -2244,7 +2446,7 @@ watchmedo = ["PyYAML (>=3.10)"]
2244
  name = "wcwidth"
2245
  version = "0.2.5"
2246
  description = "Measures the displayed width of unicode strings in a terminal"
2247
- category = "dev"
2248
  optional = false
2249
  python-versions = "*"
2250
 
@@ -2293,10 +2495,27 @@ python-versions = ">=3.7"
2293
  docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx"]
2294
  testing = ["func-timeout", "jaraco.itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"]
2295
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2296
  [metadata]
2297
  lock-version = "1.1"
2298
  python-versions = ">=3.7.1,<3.10"
2299
- content-hash = "78f4008a7a5d3ac846d8b6d07c9e6d23cfd4136404324c2daf516e4288041e8d"
2300
 
2301
  [metadata.files]
2302
  absl-py = [
@@ -2526,6 +2745,10 @@ Cython = [
2526
  {file = "Cython-0.29.32-py2.py3-none-any.whl", hash = "sha256:eeb475eb6f0ccf6c039035eb4f0f928eb53ead88777e0a760eccb140ad90930b"},
2527
  {file = "Cython-0.29.32.tar.gz", hash = "sha256:8733cf4758b79304f2a4e39ebfac5e92341bce47bcceb26c1254398b2f8c1af7"},
2528
  ]
 
 
 
 
2529
  Deprecated = [
2530
  {file = "Deprecated-1.2.13-py2.py3-none-any.whl", hash = "sha256:64756e3e14c8c5eea9795d93c524551432a0be75629f8f29e67ab8caf076c76d"},
2531
  {file = "Deprecated-1.2.13.tar.gz", hash = "sha256:43ac5335da90c31c24ba028af536a91d41d53f9e6901ddb021bcc572ce44e38d"},
@@ -2534,6 +2757,10 @@ distlib = [
2534
  {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"},
2535
  {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"},
2536
  ]
 
 
 
 
2537
  dm-env = [
2538
  {file = "dm-env-1.5.tar.gz", hash = "sha256:3efd99b0652563599507c415d48b51896c88be2f01c2b6250af8bab51571e353"},
2539
  {file = "dm_env-1.5-py3-none-any.whl", hash = "sha256:026aaa404fb3ced1090f6a4e9ce724cb2998c4ea5fda16bff65560d458ef4467"},
@@ -2783,6 +3010,18 @@ gym-notices = [
2783
  gym3 = [
2784
  {file = "gym3-0.3.3-py3-none-any.whl", hash = "sha256:bacc0e124f8ce5e1d8a9dceb85725123332954f13ef4e226133506597548838a"},
2785
  ]
 
 
 
 
 
 
 
 
 
 
 
 
2786
  hydra-core = [
2787
  {file = "hydra-core-1.2.0.tar.gz", hash = "sha256:4990721ce4ac69abafaffee566d6b63a54faa6501ecce65b338d3251446ff634"},
2788
  {file = "hydra_core-1.2.0-py3-none-any.whl", hash = "sha256:b6614fd6d6a97a9499f7ddbef02c9dd38f2fec6a9bc83c10e248db1dae50a528"},
@@ -2922,6 +3161,103 @@ kiwisolver = [
2922
  {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b"},
2923
  {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"},
2924
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2925
  Mako = [
2926
  {file = "Mako-1.2.2-py3-none-any.whl", hash = "sha256:8efcb8004681b5f71d09c983ad5a9e6f5c40601a6ec469148753292abc0da534"},
2927
  {file = "Mako-1.2.2.tar.gz", hash = "sha256:3724869b363ba630a272a5f89f68c070352137b8fd1757650017b7e06fda163f"},
@@ -3091,6 +3427,9 @@ monotonic = [
3091
  {file = "monotonic-1.6-py2.py3-none-any.whl", hash = "sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c"},
3092
  {file = "monotonic-1.6.tar.gz", hash = "sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7"},
3093
  ]
 
 
 
3094
  msgpack = [
3095
  {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"},
3096
  {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"},
@@ -3145,6 +3484,28 @@ msgpack = [
3145
  {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"},
3146
  {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"},
3147
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3148
  multi-agent-ale-py = [
3149
  {file = "multi-agent-ale-py-0.1.11.tar.gz", hash = "sha256:ba3ff800420f65ff354574975bdfa79035ae1597e8938b37d1df12ffc4122edb"},
3150
  {file = "multi_agent_ale_py-0.1.11-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b4169913de9e5245fe223c3a68bc5db3cbfd7ea7f9a032ff73f7ba3113cc7bbc"},
@@ -3379,6 +3740,10 @@ procgen = [
3379
  {file = "procgen-0.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2987d6e37cd532fa96f8c9d76104f51f3a3df9310c668a62cd4f9859245a3797"},
3380
  {file = "procgen-0.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:18590d38a3cbc34470d80000b12814cf9ff267ae59e129054908f4c448207a85"},
3381
  ]
 
 
 
 
3382
  promise = [
3383
  {file = "promise-2.3.tar.gz", hash = "sha256:dfd18337c523ba4b6a58801c164c1904a9d4d1b1747c7d5dbf45b693a49d93d0"},
3384
  ]
@@ -3557,9 +3922,14 @@ pymdown-extensions = [
3557
  {file = "pymdown_extensions-9.5-py3-none-any.whl", hash = "sha256:ec141c0f4983755349f0c8710416348d1a13753976c028186ed14f190c8061c4"},
3558
  {file = "pymdown_extensions-9.5.tar.gz", hash = "sha256:3ef2d998c0d5fa7eb09291926d90d69391283561cf6306f85cd588a5eb5befa0"},
3559
  ]
 
 
 
 
 
3560
  pyparsing = [
3561
- {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"},
3562
- {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"},
3563
  ]
3564
  pyperclip = [
3565
  {file = "pyperclip-1.8.2.tar.gz", hash = "sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57"},
@@ -3825,6 +4195,10 @@ setuptools-scm = [
3825
  {file = "setuptools_scm-6.4.2-py3-none-any.whl", hash = "sha256:acea13255093849de7ccb11af9e1fb8bde7067783450cee9ef7a93139bddf6d4"},
3826
  {file = "setuptools_scm-6.4.2.tar.gz", hash = "sha256:6833ac65c6ed9711a4d5d2266f8024cfa07c533a0e55f4c12f6eff280a5a9e30"},
3827
  ]
 
 
 
 
3828
  shortuuid = [
3829
  {file = "shortuuid-1.0.9-py3-none-any.whl", hash = "sha256:b2bb9eb7773170e253bb7ba25971023acb473517a8b76803d9618668cb1dd46f"},
3830
  {file = "shortuuid-1.0.9.tar.gz", hash = "sha256:459f12fa1acc34ff213b1371467c0325169645a31ed989e268872339af7563d5"},
@@ -3994,8 +4368,8 @@ virtualenv = [
3994
  {file = "virtualenv-20.16.5.tar.gz", hash = "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da"},
3995
  ]
3996
  wandb = [
3997
- {file = "wandb-0.13.3-py2.py3-none-any.whl", hash = "sha256:a246ed531ae405f2c95d299adb7311f2cf333c6c73ce36e3fcaaae60f0817c6c"},
3998
- {file = "wandb-0.13.3.tar.gz", hash = "sha256:8f91a8b67949313769c686e4f5139e4c247de8ce140e72fdcdd7896da2ea1c87"},
3999
  ]
4000
  watchdog = [
4001
  {file = "watchdog-2.1.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a735a990a1095f75ca4f36ea2ef2752c99e6ee997c46b0de507ba40a09bf7330"},
 
10
  name = "ale-py"
11
  version = "0.7.4"
12
  description = "The Arcade Learning Environment (ALE) - a platform for AI research."
13
+ category = "main"
14
  optional = false
15
  python-versions = ">=3.7"
16
 
 
26
  name = "alembic"
27
  version = "1.8.1"
28
  description = "A database migration tool for SQLAlchemy."
29
+ category = "main"
30
  optional = false
31
  python-versions = ">=3.7"
32
 
 
62
  name = "attrs"
63
  version = "22.1.0"
64
  description = "Classes Without Boilerplate"
65
+ category = "main"
66
  optional = false
67
  python-versions = ">=3.5"
68
 
 
70
  dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"]
71
  docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"]
72
  tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"]
73
+ tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"]
74
 
75
  [[package]]
76
  name = "autopage"
77
  version = "0.5.1"
78
  description = "A library to provide automatic paging for console output"
79
+ category = "main"
80
  optional = false
81
  python-versions = ">=3.6"
82
 
 
84
  name = "AutoROM"
85
  version = "0.4.2"
86
  description = "Automated installation of Atari ROMs for Gym/ALE-Py"
87
+ category = "main"
88
  optional = false
89
  python-versions = ">=3.6"
90
 
 
102
  name = "AutoROM.accept-rom-license"
103
  version = "0.4.2"
104
  description = "Automated installation of Atari ROMs for Gym/ALE-Py"
105
+ category = "main"
106
  optional = false
107
  python-versions = ">=3.6"
108
 
 
119
  name = "awscli"
120
  version = "1.25.71"
121
  description = "Universal Command Line Environment for AWS."
122
+ category = "main"
123
  optional = false
124
  python-versions = ">= 3.7"
125
 
 
135
  name = "boto3"
136
  version = "1.24.70"
137
  description = "The AWS SDK for Python"
138
+ category = "main"
139
  optional = false
140
  python-versions = ">= 3.7"
141
 
 
151
  name = "botocore"
152
  version = "1.27.70"
153
  description = "Low-level, data-driven core of boto 3."
154
+ category = "main"
155
  optional = false
156
  python-versions = ">= 3.7"
157
 
 
167
  name = "bottle"
168
  version = "0.12.23"
169
  description = "Fast and simple WSGI-framework for small web-applications."
170
+ category = "main"
171
  optional = false
172
  python-versions = "*"
173
 
 
191
  name = "cffi"
192
  version = "1.15.1"
193
  description = "Foreign Function Interface for Python calling C code."
194
+ category = "main"
195
  optional = false
196
  python-versions = "*"
197
 
 
215
  python-versions = ">=3.6.0"
216
 
217
  [package.extras]
218
+ unicode-backport = ["unicodedata2"]
219
 
220
  [[package]]
221
  name = "chex"
222
  version = "0.1.4"
223
  description = "Chex: Testing made fun, in JAX!"
224
+ category = "main"
225
  optional = false
226
  python-versions = ">=3.7"
227
 
 
249
  name = "cliff"
250
  version = "3.10.1"
251
  description = "Command Line Interface Formulation Framework"
252
+ category = "main"
253
  optional = false
254
  python-versions = ">=3.6"
255
 
 
274
  name = "cmaes"
275
  version = "0.8.2"
276
  description = "Lightweight Covariance Matrix Adaptation Evolution Strategy (CMA-ES) implementation for Python 3."
277
+ category = "main"
278
  optional = false
279
  python-versions = ">=3.6"
280
 
 
285
  name = "cmd2"
286
  version = "2.4.2"
287
  description = "cmd2 - quickly build feature-rich and user-friendly interactive command line applications in Python"
288
+ category = "main"
289
  optional = false
290
  python-versions = ">=3.6"
291
 
 
314
  name = "colorlog"
315
  version = "6.7.0"
316
  description = "Add colours to the output of Python's logging module."
317
+ category = "main"
318
  optional = false
319
  python-versions = ">=3.6"
320
 
 
328
  name = "commonmark"
329
  version = "0.9.1"
330
  description = "Python parser for the CommonMark Markdown spec"
331
+ category = "main"
332
  optional = false
333
  python-versions = "*"
334
 
 
347
  name = "Cython"
348
  version = "0.29.32"
349
  description = "The Cython compiler for writing C extensions for the Python language."
350
+ category = "main"
351
  optional = false
352
  python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
353
 
354
+ [[package]]
355
+ name = "decorator"
356
+ version = "4.4.2"
357
+ description = "Decorators for Humans"
358
+ category = "main"
359
+ optional = false
360
+ python-versions = ">=2.6, !=3.0.*, !=3.1.*"
361
+
362
  [[package]]
363
  name = "Deprecated"
364
  version = "1.2.13"
 
381
  optional = false
382
  python-versions = "*"
383
 
384
+ [[package]]
385
+ name = "dm-control"
386
+ version = "1.0.8"
387
+ description = "Continuous control environments and MuJoCo Python bindings."
388
+ category = "main"
389
+ optional = false
390
+ python-versions = ">=3.7"
391
+
392
+ [package.dependencies]
393
+ absl-py = ">=0.7.0"
394
+ dm-env = "*"
395
+ dm-tree = "!=0.1.2"
396
+ glfw = "*"
397
+ labmaze = "*"
398
+ lxml = "*"
399
+ mujoco = ">=2.3.0"
400
+ numpy = ">=1.9.0"
401
+ protobuf = ">=3.19.4"
402
+ pyopengl = ">=3.1.4"
403
+ pyparsing = "<3.0.0"
404
+ requests = "*"
405
+ scipy = "*"
406
+ setuptools = "!=50.0.0"
407
+ tqdm = "*"
408
+
409
+ [package.extras]
410
+ hdf5 = ["h5py"]
411
+
412
  [[package]]
413
  name = "dm-env"
414
  version = "1.5"
415
  description = "A Python interface for Reinforcement Learning environments."
416
+ category = "main"
417
  optional = false
418
  python-versions = "*"
419
 
 
426
  name = "dm-tree"
427
  version = "0.1.7"
428
  description = "Tree is a library for working with nested data structures."
429
+ category = "main"
430
  optional = false
431
  python-versions = "*"
432
 
 
445
  name = "docutils"
446
  version = "0.16"
447
  description = "Docutils -- Python Documentation Utilities"
448
+ category = "main"
449
  optional = false
450
  python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
451
 
 
453
  name = "envpool"
454
  version = "0.6.4"
455
  description = "\"C++-based high-performance parallel environment execution engine (vectorized env) for general RL environments.\""
456
+ category = "main"
457
  optional = false
458
  python-versions = ">=3.7"
459
 
 
468
  name = "etils"
469
  version = "0.7.1"
470
  description = "Collection of common python utils"
471
+ category = "main"
472
  optional = false
473
  python-versions = ">=3.7"
474
 
 
487
  epath = ["etils[epy]", "importlib_resources", "typing_extensions", "zipp"]
488
  epy = ["typing_extensions"]
489
  etqdm = ["absl-py", "etils[epy]", "tqdm"]
490
+ etree = ["etils[array-types]", "etils[enp]", "etils[epy]", "etils[etqdm]"]
491
  etree-dm = ["dm-tree", "etils[etree]"]
492
  etree-jax = ["etils[etree]", "jax[cpu]"]
493
  etree-tf = ["etils[etree]", "tf-nightly"]
 
496
  name = "fasteners"
497
  version = "0.15"
498
  description = "A python package that provides useful locks."
499
+ category = "main"
500
  optional = false
501
  python-versions = "*"
502
 
 
508
  name = "filelock"
509
  version = "3.8.0"
510
  description = "A platform independent file lock."
511
+ category = "main"
512
  optional = false
513
  python-versions = ">=3.7"
514
 
 
520
  name = "flax"
521
  version = "0.6.0"
522
  description = "Flax: A neural network library for JAX designed for flexibility"
523
+ category = "main"
524
  optional = false
525
  python-versions = "*"
526
 
 
563
  name = "free-mujoco-py"
564
  version = "2.1.6"
565
  description = ""
566
+ category = "main"
567
  optional = false
568
  python-versions = ">=3.7.1,<3.11"
569
 
 
579
  name = "ghp-import"
580
  version = "2.1.0"
581
  description = "Copy your docs directly to the gh-pages branch."
582
+ category = "main"
583
  optional = false
584
  python-versions = "*"
585
 
 
616
  name = "glcontext"
617
  version = "2.3.6"
618
  description = "Portable OpenGL Context"
619
+ category = "main"
620
  optional = false
621
  python-versions = "*"
622
 
 
624
  name = "glfw"
625
  version = "1.12.0"
626
  description = "A ctypes-based wrapper for GLFW3."
627
+ category = "main"
628
  optional = false
629
  python-versions = "*"
630
 
 
644
 
645
  [package.extras]
646
  aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "requests (>=2.20.0,<3.0.0dev)"]
647
+ enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"]
648
  pyopenssl = ["pyopenssl (>=20.0.0)"]
649
  reauth = ["pyu2f (>=0.1.5)"]
650
 
 
667
  name = "greenlet"
668
  version = "1.1.3"
669
  description = "Lightweight in-process concurrent programming"
670
+ category = "main"
671
  optional = false
672
  python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*"
673
 
 
701
  gym_notices = ">=0.0.4"
702
  importlib_metadata = {version = ">=4.10.0", markers = "python_version < \"3.10\""}
703
  numpy = ">=1.18.0"
 
704
 
705
  [package.extras]
706
  accept-rom-license = ["autorom[accept-rom-license] (>=0.4.2,<0.5.0)"]
707
  all = ["ale-py (>=0.7.4,<0.8.0)", "box2d-py (==2.3.5)", "box2d-py (==2.3.5)", "lz4 (>=3.1.0)", "lz4 (>=3.1.0)", "mujoco_py (>=1.50,<2.0)", "opencv-python (>=3.0)", "opencv-python (>=3.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "scipy (>=1.4.1)", "scipy (>=1.4.1)"]
708
  atari = ["ale-py (>=0.7.4,<0.8.0)"]
709
  box2d = ["box2d-py (==2.3.5)", "pygame (==2.1.0)"]
710
+ classic-control = ["pygame (==2.1.0)"]
711
  mujoco = ["mujoco_py (>=1.50,<2.0)"]
712
  nomujoco = ["box2d-py (==2.3.5)", "lz4 (>=3.1.0)", "opencv-python (>=3.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "pygame (==2.1.0)", "scipy (>=1.4.1)"]
713
  other = ["lz4 (>=3.1.0)", "opencv-python (>=3.0)"]
714
+ toy-text = ["pygame (==2.1.0)", "scipy (>=1.4.1)"]
715
 
716
  [[package]]
717
  name = "gym-notices"
 
725
  name = "gym3"
726
  version = "0.3.3"
727
  description = "Vectorized Reinforcement Learning Environment Interface"
728
+ category = "main"
729
  optional = false
730
  python-versions = ">=3.6.0"
731
 
 
740
  [package.extras]
741
  test = ["gym (==0.17.2)", "gym-retro (==0.8.0)", "mpi4py (==3.0.3)", "pytest (==5.2.1)", "pytest-benchmark (==3.2.2)", "tensorflow (==1.15.0)"]
742
 
743
+ [[package]]
744
+ name = "gymnasium"
745
+ version = "0.26.3"
746
+ description = "A standard API for reinforcement learning and a diverse set of reference environments (formerly Gym)"
747
+ category = "main"
748
+ optional = false
749
+ python-versions = ">=3.6"
750
+
751
+ [package.dependencies]
752
+ cloudpickle = ">=1.2.0"
753
+ gymnasium-notices = ">=0.0.1"
754
+ importlib-metadata = {version = ">=4.8.0", markers = "python_version < \"3.10\""}
755
+ numpy = ">=1.18.0"
756
+
757
+ [package.extras]
758
+ accept-rom-license = ["autorom[accept-rom-license] (>=0.4.2,<0.5.0)"]
759
+ all = ["ale-py (>=0.8.0,<0.9.0)", "box2d-py (==2.3.5)", "gym (==0.26.2)", "imageio (>=2.14.1)", "lz4 (>=3.1.0)", "matplotlib (>=3.0)", "moviepy (>=1.0.0)", "mujoco (==2.2)", "mujoco-py (>=2.1,<2.2)", "opencv-python (>=3.0)", "pygame (==2.1.0)", "pytest (==7.0.1)", "swig (>=4.0.0,<5.0.0)"]
760
+ atari = ["ale-py (>=0.8.0,<0.9.0)"]
761
+ box2d = ["box2d-py (==2.3.5)", "pygame (==2.1.0)", "swig (>=4.0.0,<5.0.0)"]
762
+ classic-control = ["pygame (==2.1.0)"]
763
+ mujoco = ["imageio (>=2.14.1)", "mujoco (==2.2)"]
764
+ mujoco-py = ["mujoco-py (>=2.1,<2.2)"]
765
+ other = ["lz4 (>=3.1.0)", "matplotlib (>=3.0)", "moviepy (>=1.0.0)", "opencv-python (>=3.0)"]
766
+ testing = ["box2d-py (==2.3.5)", "gym (==0.26.2)", "imageio (>=2.14.1)", "lz4 (>=3.1.0)", "matplotlib (>=3.0)", "moviepy (>=1.0.0)", "mujoco (==2.2)", "mujoco-py (>=2.1,<2.2)", "opencv-python (>=3.0)", "pygame (==2.1.0)", "pytest (==7.0.1)", "swig (>=4.0.0,<5.0.0)"]
767
+ toy-text = ["pygame (==2.1.0)"]
768
+
769
+ [[package]]
770
+ name = "gymnasium-notices"
771
+ version = "0.0.1"
772
+ description = "Notices for gymnasium"
773
+ category = "main"
774
+ optional = false
775
+ python-versions = "*"
776
+
777
+ [[package]]
778
+ name = "huggingface-hub"
779
+ version = "0.11.1"
780
+ description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
781
+ category = "main"
782
+ optional = false
783
+ python-versions = ">=3.7.0"
784
+
785
+ [package.dependencies]
786
+ filelock = "*"
787
+ importlib-metadata = {version = "*", markers = "python_version < \"3.8\""}
788
+ packaging = ">=20.9"
789
+ pyyaml = ">=5.1"
790
+ requests = "*"
791
+ tqdm = "*"
792
+ typing-extensions = ">=3.7.4.3"
793
+
794
+ [package.extras]
795
+ all = ["InquirerPy (==0.3.4)", "Jinja2", "black (==22.3)", "flake8 (>=3.8.3)", "flake8-bugbear", "isort (>=5.5.4)", "jedi", "mypy (==0.982)", "pytest", "pytest-cov", "pytest-env", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3"]
796
+ cli = ["InquirerPy (==0.3.4)"]
797
+ dev = ["InquirerPy (==0.3.4)", "Jinja2", "black (==22.3)", "flake8 (>=3.8.3)", "flake8-bugbear", "isort (>=5.5.4)", "jedi", "mypy (==0.982)", "pytest", "pytest-cov", "pytest-env", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3"]
798
+ fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"]
799
+ quality = ["black (==22.3)", "flake8 (>=3.8.3)", "flake8-bugbear", "isort (>=5.5.4)", "mypy (==0.982)"]
800
+ tensorflow = ["graphviz", "pydot", "tensorflow"]
801
+ testing = ["InquirerPy (==0.3.4)", "Jinja2", "isort (>=5.5.4)", "jedi", "pytest", "pytest-cov", "pytest-env", "soundfile"]
802
+ torch = ["torch"]
803
+ typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3"]
804
+
805
  [[package]]
806
  name = "hydra-core"
807
  version = "1.2.0"
 
839
  name = "imageio"
840
  version = "2.21.2"
841
  description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats."
842
+ category = "main"
843
  optional = false
844
  python-versions = ">=3.7"
845
 
 
868
  name = "imageio-ffmpeg"
869
  version = "0.3.0"
870
  description = "FFMPEG wrapper for Python"
871
+ category = "main"
872
  optional = false
873
  python-versions = ">=3.4"
874
 
 
893
  name = "importlib-resources"
894
  version = "5.9.0"
895
  description = "Read resources from Python packages"
896
+ category = "main"
897
  optional = false
898
  python-versions = ">=3.7"
899
 
 
908
  name = "iniconfig"
909
  version = "1.1.1"
910
  description = "iniconfig: brain-dead simple config-ini parsing"
911
+ category = "main"
912
  optional = false
913
  python-versions = "*"
914
 
 
964
  name = "jax"
965
  version = "0.3.17"
966
  description = "Differentiate, compile, and transform Numpy code."
967
+ category = "main"
968
  optional = false
969
  python-versions = ">=3.7"
970
 
 
981
  ci = ["jaxlib (==0.3.15)"]
982
  cpu = ["jaxlib (==0.3.15)"]
983
  cuda = ["jaxlib (==0.3.15+cuda11.cudnn82)"]
984
+ cuda11-cudnn805 = ["jaxlib (==0.3.15+cuda11.cudnn805)"]
985
+ cuda11-cudnn82 = ["jaxlib (==0.3.15+cuda11.cudnn82)"]
986
  minimum-jaxlib = ["jaxlib (==0.3.14)"]
987
  tpu = ["jaxlib (==0.3.15)", "libtpu-nightly (==0.1.dev20220723)", "requests"]
988
 
 
990
  name = "jaxlib"
991
  version = "0.3.15"
992
  description = "XLA library for JAX"
993
+ category = "main"
994
  optional = false
995
  python-versions = ">=3.7"
996
 
 
1003
  name = "Jinja2"
1004
  version = "3.1.2"
1005
  description = "A very fast and expressive template engine."
1006
+ category = "main"
1007
  optional = false
1008
  python-versions = ">=3.7"
1009
 
 
1017
  name = "jmespath"
1018
  version = "1.0.1"
1019
  description = "JSON Matching Expressions"
1020
+ category = "main"
1021
  optional = false
1022
  python-versions = ">=3.7"
1023
 
 
1025
  name = "joblib"
1026
  version = "1.1.0"
1027
  description = "Lightweight pipelining with Python functions"
1028
+ category = "main"
1029
  optional = false
1030
  python-versions = ">=3.6"
1031
 
 
1060
  [package.dependencies]
1061
  typing-extensions = {version = "*", markers = "python_version < \"3.8\""}
1062
 
1063
+ [[package]]
1064
+ name = "labmaze"
1065
+ version = "1.0.5"
1066
+ description = "LabMaze: DeepMind Lab's text maze generator."
1067
+ category = "main"
1068
+ optional = false
1069
+ python-versions = "*"
1070
+
1071
+ [package.dependencies]
1072
+ absl-py = "*"
1073
+ numpy = ">=1.8.0"
1074
+ setuptools = "!=50.0.0"
1075
+
1076
+ [[package]]
1077
+ name = "lxml"
1078
+ version = "4.9.1"
1079
+ description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API."
1080
+ category = "main"
1081
+ optional = false
1082
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*"
1083
+
1084
+ [package.extras]
1085
+ cssselect = ["cssselect (>=0.7)"]
1086
+ html5 = ["html5lib"]
1087
+ htmlsoup = ["BeautifulSoup4"]
1088
+ source = ["Cython (>=0.29.7)"]
1089
+
1090
  [[package]]
1091
  name = "Mako"
1092
  version = "1.2.2"
1093
  description = "A super-fast templating language that borrows the best ideas from the existing templating languages."
1094
+ category = "main"
1095
  optional = false
1096
  python-versions = ">=3.7"
1097
 
 
1122
  name = "markdown-include"
1123
  version = "0.7.0"
1124
  description = "This is an extension to Python-Markdown which provides an \"include\" function, similar to that found in LaTeX (and also the C pre-processor and Fortran). I originally wrote it for my FORD Fortran auto-documentation generator."
1125
+ category = "main"
1126
  optional = false
1127
  python-versions = "*"
1128
 
 
1160
  name = "mergedeep"
1161
  version = "1.3.4"
1162
  description = "A deep merge function for 🐍."
1163
+ category = "main"
1164
  optional = false
1165
  python-versions = ">=3.6"
1166
 
 
1168
  name = "mkdocs"
1169
  version = "1.3.0"
1170
  description = "Project documentation with Markdown."
1171
+ category = "main"
1172
  optional = false
1173
  python-versions = ">=3.6"
1174
 
 
1191
  name = "mkdocs-material"
1192
  version = "8.4.3"
1193
  description = "Documentation that simply works"
1194
+ category = "main"
1195
  optional = false
1196
  python-versions = ">=3.7"
1197
 
 
1207
  name = "mkdocs-material-extensions"
1208
  version = "1.0.3"
1209
  description = "Extension pack for Python Markdown."
1210
+ category = "main"
1211
  optional = false
1212
  python-versions = ">=3.6"
1213
 
 
1215
  name = "moderngl"
1216
  version = "5.6.4"
1217
  description = "ModernGL: High performance rendering for Python 3"
1218
+ category = "main"
1219
  optional = false
1220
  python-versions = "*"
1221
 
 
1226
  name = "monotonic"
1227
  version = "1.6"
1228
  description = "An implementation of time.monotonic() for Python 2 & < 3.3"
1229
+ category = "main"
1230
  optional = false
1231
  python-versions = "*"
1232
 
1233
+ [[package]]
1234
+ name = "moviepy"
1235
+ version = "1.0.3"
1236
+ description = "Video editing with Python"
1237
+ category = "main"
1238
+ optional = false
1239
+ python-versions = "*"
1240
+
1241
+ [package.dependencies]
1242
+ decorator = ">=4.0.2,<5.0"
1243
+ imageio = {version = ">=2.5,<3.0", markers = "python_version >= \"3.4\""}
1244
+ imageio_ffmpeg = {version = ">=0.2.0", markers = "python_version >= \"3.4\""}
1245
+ numpy = [
1246
+ {version = ">=1.17.3", markers = "python_version != \"2.7\""},
1247
+ {version = "*", markers = "python_version >= \"2.7\""},
1248
+ ]
1249
+ proglog = "<=1.0.0"
1250
+ requests = ">=2.8.1,<3.0"
1251
+ tqdm = ">=4.11.2,<5.0"
1252
+
1253
+ [package.extras]
1254
+ doc = ["Sphinx (>=1.5.2,<2.0)", "numpydoc (>=0.6.0,<1.0)", "pygame (>=1.9.3,<2.0)", "sphinx_rtd_theme (>=0.1.10b0,<1.0)"]
1255
+ optional = ["matplotlib (>=2.0.0,<3.0)", "opencv-python (>=3.0,<4.0)", "scikit-image (>=0.13.0,<1.0)", "scikit-learn", "scipy (>=0.19.0,<1.5)", "youtube_dl"]
1256
+ test = ["coverage (<5.0)", "coveralls (>=1.1,<2.0)", "pytest (>=3.0.0,<4.0)", "pytest-cov (>=2.5.1,<3.0)", "requests (>=2.8.1,<3.0)"]
1257
+
1258
  [[package]]
1259
  name = "msgpack"
1260
  version = "1.0.4"
1261
  description = "MessagePack serializer"
1262
+ category = "main"
1263
  optional = false
1264
  python-versions = "*"
1265
 
1266
+ [[package]]
1267
+ name = "mujoco"
1268
+ version = "2.3.0"
1269
+ description = "MuJoCo Physics Simulator"
1270
+ category = "main"
1271
+ optional = false
1272
+ python-versions = ">=3.7"
1273
+
1274
+ [package.dependencies]
1275
+ absl-py = "*"
1276
+ glfw = "*"
1277
+ numpy = "*"
1278
+ pyopengl = "*"
1279
+
1280
  [[package]]
1281
  name = "multi-agent-ale-py"
1282
  version = "0.1.11"
1283
  description = "Multi-Agent Arcade Learning Environment Python Interface"
1284
+ category = "main"
1285
  optional = false
1286
  python-versions = "*"
1287
 
 
1347
  name = "opencv-python"
1348
  version = "4.6.0.66"
1349
  description = "Wrapper package for OpenCV python bindings."
1350
+ category = "main"
1351
  optional = false
1352
  python-versions = ">=3.6"
1353
 
 
1363
  name = "opt-einsum"
1364
  version = "3.3.0"
1365
  description = "Optimizing numpys einsum function"
1366
+ category = "main"
1367
  optional = false
1368
  python-versions = ">=3.5"
1369
 
 
1378
  name = "optax"
1379
  version = "0.1.3"
1380
  description = "A gradient processing and optimisation library in JAX."
1381
+ category = "main"
1382
  optional = false
1383
  python-versions = ">=3.7"
1384
 
 
1394
  name = "optuna"
1395
  version = "3.0.1"
1396
  description = "A hyperparameter optimization framework"
1397
+ category = "main"
1398
  optional = false
1399
  python-versions = ">=3.6"
1400
 
 
1423
  name = "optuna-dashboard"
1424
  version = "0.7.2"
1425
  description = "Real-time dashboard for Optuna."
1426
+ category = "main"
1427
  optional = false
1428
  python-versions = ">=3.6"
1429
 
 
1456
  [package.dependencies]
1457
  numpy = [
1458
  {version = ">=1.20.0", markers = "platform_machine == \"arm64\" and python_version < \"3.10\""},
 
1459
  {version = ">=1.19.2", markers = "platform_machine == \"aarch64\" and python_version < \"3.10\""},
1460
+ {version = ">=1.17.3", markers = "platform_machine != \"aarch64\" and platform_machine != \"arm64\" and python_version < \"3.10\""},
1461
  ]
1462
  python-dateutil = ">=2.7.3"
1463
  pytz = ">=2017.3"
 
1477
  name = "pbr"
1478
  version = "5.10.0"
1479
  description = "Python Build Reasonableness"
1480
+ category = "main"
1481
  optional = false
1482
  python-versions = ">=2.6"
1483
 
 
1485
  name = "PettingZoo"
1486
  version = "1.18.1"
1487
  description = "Gym for multi-agent reinforcement learning"
1488
+ category = "main"
1489
  optional = false
1490
  python-versions = ">=3.7, <3.11"
1491
 
 
1540
  name = "pluggy"
1541
  version = "1.0.0"
1542
  description = "plugin and hook calling mechanisms for python"
1543
+ category = "main"
1544
  optional = false
1545
  python-versions = ">=3.6"
1546
 
 
1572
  name = "prettytable"
1573
  version = "3.4.1"
1574
  description = "A simple Python library for easily displaying tabular data in a visually appealing ASCII table format"
1575
+ category = "main"
1576
  optional = false
1577
  python-versions = ">=3.7"
1578
 
 
1587
  name = "procgen"
1588
  version = "0.10.7"
1589
  description = "Procedurally Generated Game-Like RL Environments"
1590
+ category = "main"
1591
  optional = false
1592
  python-versions = ">=3.6.0"
1593
 
 
1600
  [package.extras]
1601
  test = ["pytest (==6.2.5)", "pytest-benchmark (==3.4.1)"]
1602
 
1603
+ [[package]]
1604
+ name = "proglog"
1605
+ version = "0.1.10"
1606
+ description = "Log and progress bar manager for console, notebooks, web..."
1607
+ category = "main"
1608
+ optional = false
1609
+ python-versions = "*"
1610
+
1611
+ [package.dependencies]
1612
+ tqdm = "*"
1613
+
1614
  [[package]]
1615
  name = "promise"
1616
  version = "2.3"
 
1648
  name = "py"
1649
  version = "1.11.0"
1650
  description = "library with cross-python path, ini-parsing, io, code, log facilities"
1651
+ category = "main"
1652
  optional = false
1653
  python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
1654
 
 
1675
  name = "pybullet"
1676
  version = "3.1.8"
1677
  description = "Official Python Interface for the Bullet Physics SDK specialized for Robotics Simulation and Reinforcement Learning"
1678
+ category = "main"
1679
  optional = false
1680
  python-versions = "*"
1681
 
 
1683
  name = "pycparser"
1684
  version = "2.21"
1685
  description = "C parser in Python"
1686
+ category = "main"
1687
  optional = false
1688
  python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
1689
 
 
1699
  name = "Pygments"
1700
  version = "2.13.0"
1701
  description = "Pygments is a syntax highlighting package written in Python."
1702
+ category = "main"
1703
  optional = false
1704
  python-versions = ">=3.6"
1705
 
 
1710
  name = "pymdown-extensions"
1711
  version = "9.5"
1712
  description = "Extension pack for Python Markdown."
1713
+ category = "main"
1714
  optional = false
1715
  python-versions = ">=3.7"
1716
 
 
1718
  markdown = ">=3.2"
1719
 
1720
  [[package]]
1721
+ name = "pyopengl"
1722
+ version = "3.1.6"
1723
+ description = "Standard OpenGL bindings for Python"
1724
  category = "main"
1725
  optional = false
1726
+ python-versions = "*"
1727
 
1728
+ [[package]]
1729
+ name = "pyparsing"
1730
+ version = "2.4.7"
1731
+ description = "Python parsing module"
1732
+ category = "main"
1733
+ optional = false
1734
+ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
1735
 
1736
  [[package]]
1737
  name = "pyperclip"
1738
  version = "1.8.2"
1739
  description = "A cross-platform clipboard module for Python. (Only handles plain text for now.)"
1740
+ category = "main"
1741
  optional = false
1742
  python-versions = "*"
1743
 
 
1745
  name = "pyreadline3"
1746
  version = "3.4.1"
1747
  description = "A python implementation of GNU readline."
1748
+ category = "main"
1749
  optional = false
1750
  python-versions = "*"
1751
 
 
1761
  name = "pytest"
1762
  version = "7.1.3"
1763
  description = "pytest: simple powerful testing with Python"
1764
+ category = "main"
1765
  optional = false
1766
  python-versions = ">=3.7"
1767
 
 
1817
  name = "pyyaml_env_tag"
1818
  version = "0.1"
1819
  description = "A custom YAML tag for referencing environment variables in YAML files. "
1820
+ category = "main"
1821
  optional = false
1822
  python-versions = ">=3.6"
1823
 
 
1893
 
1894
  [package.extras]
1895
  socks = ["PySocks (>=1.5.6,!=1.5.7)"]
1896
+ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
1897
 
1898
  [[package]]
1899
  name = "requests-oauthlib"
 
1914
  name = "rich"
1915
  version = "11.2.0"
1916
  description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
1917
+ category = "main"
1918
  optional = false
1919
  python-versions = ">=3.6.2,<4.0.0"
1920
 
 
1961
  name = "s3transfer"
1962
  version = "0.6.0"
1963
  description = "An Amazon S3 Transfer Manager"
1964
+ category = "main"
1965
  optional = false
1966
  python-versions = ">= 3.7"
1967
 
 
1975
  name = "scikit-learn"
1976
  version = "1.0.2"
1977
  description = "A set of python modules for machine learning and data mining"
1978
+ category = "main"
1979
  optional = false
1980
  python-versions = ">=3.7"
1981
 
 
1995
  name = "scipy"
1996
  version = "1.7.3"
1997
  description = "SciPy: Scientific Library for Python"
1998
+ category = "main"
1999
  optional = false
2000
  python-versions = ">=3.7,<3.11"
2001
 
 
2025
  fastapi = ["fastapi (>=0.79.0)"]
2026
  flask = ["blinker (>=1.1)", "flask (>=0.11)"]
2027
  httpx = ["httpx (>=0.16.0)"]
2028
+ pure-eval = ["asttokens", "executing", "pure-eval"]
2029
  pyspark = ["pyspark (>=2.4.4)"]
2030
  quart = ["blinker (>=1.1)", "quart (>=0.16.1)"]
2031
  rq = ["rq (>=0.6)"]
 
2075
  test = ["pytest (>=6.2)", "virtualenv (>20)"]
2076
  toml = ["setuptools (>=42)"]
2077
 
2078
+ [[package]]
2079
+ name = "shimmy"
2080
+ version = "0.1.0"
2081
+ description = "API for converting popular non-gymnasium environments to a gymnasium compatible environment."
2082
+ category = "main"
2083
+ optional = false
2084
+ python-versions = ">=3.7"
2085
+
2086
+ [package.dependencies]
2087
+ gymnasium = ">=0.26.0"
2088
+ numpy = ">=1.18.0"
2089
+
2090
+ [package.extras]
2091
+ all = ["ale-py (>=0.8.0,<0.9.0)", "dm-control (>=1.0.8)", "gym (>=0.26)", "imageio", "open-spiel (>=1.2)", "pettingzoo (>=1.22)"]
2092
+ atari = ["ale-py (>=0.8.0,<0.9.0)"]
2093
+ dm-control = ["dm-control (>=1.0.8)", "imageio"]
2094
+ gym = ["gym (>=0.26)"]
2095
+ openspiel = ["open-spiel (>=1.2)", "pettingzoo (>=1.22)"]
2096
+ testing = ["autorom[accept-rom-license] (>=0.4.2,<0.5.0)", "pillow (>=9.3.0)", "pytest (==7.1.3)"]
2097
+
2098
  [[package]]
2099
  name = "shortuuid"
2100
  version = "1.0.9"
 
2123
  name = "SQLAlchemy"
2124
  version = "1.4.41"
2125
  description = "Database Abstraction Library"
2126
+ category = "main"
2127
  optional = false
2128
  python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
2129
 
 
2136
  aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"]
2137
  asyncio = ["greenlet (!=0.4.17)"]
2138
  asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"]
2139
+ mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)"]
2140
  mssql = ["pyodbc"]
2141
+ mssql-pymssql = ["pymssql"]
2142
+ mssql-pyodbc = ["pyodbc"]
2143
  mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"]
2144
  mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"]
2145
+ mysql-connector = ["mysql-connector-python"]
2146
  oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"]
2147
  postgresql = ["psycopg2 (>=2.7)"]
2148
+ postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"]
2149
+ postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"]
2150
+ postgresql-psycopg2binary = ["psycopg2-binary"]
2151
+ postgresql-psycopg2cffi = ["psycopg2cffi"]
2152
  pymysql = ["pymysql", "pymysql (<1)"]
2153
  sqlcipher = ["sqlcipher3_binary"]
2154
 
 
2177
  name = "stevedore"
2178
  version = "3.5.0"
2179
  description = "Manage dynamic plugins for Python applications"
2180
+ category = "main"
2181
  optional = false
2182
  python-versions = ">=3.6"
2183
 
 
2189
  name = "SuperSuit"
2190
  version = "3.4.0"
2191
  description = "Wrappers for Gym and PettingZoo"
2192
+ category = "main"
2193
  optional = false
2194
  python-versions = ">=3.7"
2195
 
 
2261
  name = "threadpoolctl"
2262
  version = "3.1.0"
2263
  description = "threadpoolctl"
2264
+ category = "main"
2265
  optional = false
2266
  python-versions = ">=3.6"
2267
 
 
2269
  name = "tinyscaler"
2270
  version = "1.2.4"
2271
  description = "A tiny, simple image scaler"
2272
+ category = "main"
2273
  optional = false
2274
  python-versions = "*"
2275
 
 
2296
  name = "toolz"
2297
  version = "0.12.0"
2298
  description = "List processing tools and functional utilities"
2299
+ category = "main"
2300
  optional = false
2301
  python-versions = ">=3.5"
2302
 
 
2333
  name = "tqdm"
2334
  version = "4.64.1"
2335
  description = "Fast, Extensible Progress Meter"
2336
+ category = "main"
2337
  optional = false
2338
  python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7"
2339
 
 
2350
  name = "types-protobuf"
2351
  version = "3.20.2"
2352
  description = "Typing stubs for protobuf"
2353
+ category = "main"
2354
  optional = false
2355
  python-versions = "*"
2356
 
 
2395
 
2396
  [[package]]
2397
  name = "wandb"
2398
+ version = "0.13.6"
2399
  description = "A CLI and library for interacting with the Weights and Biases API."
2400
  category = "main"
2401
  optional = false
 
2407
  GitPython = ">=1.0.0"
2408
  pathtools = "*"
2409
  promise = ">=2.0,<3"
2410
+ protobuf = [
2411
+ {version = ">=3.12.0,<4.21.0 || >4.21.0,<5", markers = "python_version < \"3.9\" and sys_platform == \"linux\""},
2412
+ {version = ">=3.15.0,<4.21.0 || >4.21.0,<5", markers = "python_version == \"3.9\" and sys_platform == \"linux\""},
2413
+ {version = ">=3.19.0,<4.21.0 || >4.21.0,<5", markers = "sys_platform != \"linux\""},
2414
+ ]
2415
  psutil = ">=5.0.0"
2416
  PyYAML = "*"
2417
  requests = ">=2.0.0,<3"
 
2419
  setproctitle = "*"
2420
  setuptools = "*"
2421
  shortuuid = ">=0.5.0"
 
2422
 
2423
  [package.extras]
2424
  aws = ["boto3"]
 
2435
  name = "watchdog"
2436
  version = "2.1.9"
2437
  description = "Filesystem events monitoring"
2438
+ category = "main"
2439
  optional = false
2440
  python-versions = ">=3.6"
2441
 
 
2446
  name = "wcwidth"
2447
  version = "0.2.5"
2448
  description = "Measures the displayed width of unicode strings in a terminal"
2449
+ category = "main"
2450
  optional = false
2451
  python-versions = "*"
2452
 
 
2495
  docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx"]
2496
  testing = ["func-timeout", "jaraco.itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"]
2497
 
2498
+ [extras]
2499
+ atari = ["ale-py", "AutoROM", "opencv-python"]
2500
+ cloud = ["boto3", "awscli"]
2501
+ dm-control = ["shimmy", "dm-control", "mujoco"]
2502
+ docs = ["mkdocs-material", "markdown-include"]
2503
+ envpool = ["envpool"]
2504
+ jax = ["jax", "jaxlib", "flax"]
2505
+ mujoco = ["mujoco", "imageio"]
2506
+ mujoco-py = ["free-mujoco-py"]
2507
+ optuna = ["optuna", "optuna-dashboard", "rich"]
2508
+ pettingzoo = ["PettingZoo", "SuperSuit", "multi-agent-ale-py"]
2509
+ plot = []
2510
+ procgen = ["procgen"]
2511
+ pybullet = ["pybullet"]
2512
+ pytest = ["pytest"]
2513
+ spyder = []
2514
+
2515
  [metadata]
2516
  lock-version = "1.1"
2517
  python-versions = ">=3.7.1,<3.10"
2518
+ content-hash = "edcdb992639f3cecea0488cc2736a3fa120f00e093d25d969a4f2a91534aeb46"
2519
 
2520
  [metadata.files]
2521
  absl-py = [
 
2745
  {file = "Cython-0.29.32-py2.py3-none-any.whl", hash = "sha256:eeb475eb6f0ccf6c039035eb4f0f928eb53ead88777e0a760eccb140ad90930b"},
2746
  {file = "Cython-0.29.32.tar.gz", hash = "sha256:8733cf4758b79304f2a4e39ebfac5e92341bce47bcceb26c1254398b2f8c1af7"},
2747
  ]
2748
+ decorator = [
2749
+ {file = "decorator-4.4.2-py2.py3-none-any.whl", hash = "sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760"},
2750
+ {file = "decorator-4.4.2.tar.gz", hash = "sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7"},
2751
+ ]
2752
  Deprecated = [
2753
  {file = "Deprecated-1.2.13-py2.py3-none-any.whl", hash = "sha256:64756e3e14c8c5eea9795d93c524551432a0be75629f8f29e67ab8caf076c76d"},
2754
  {file = "Deprecated-1.2.13.tar.gz", hash = "sha256:43ac5335da90c31c24ba028af536a91d41d53f9e6901ddb021bcc572ce44e38d"},
 
2757
  {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"},
2758
  {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"},
2759
  ]
2760
+ dm-control = [
2761
+ {file = "dm_control-1.0.8-py3-none-any.whl", hash = "sha256:64d4a3a123c6997ee413a495147102fc9b41902fc25d37b4a4e1479df8ae0dfe"},
2762
+ {file = "dm_control-1.0.8.tar.gz", hash = "sha256:2bbeced798d29d1a67af781ef999379c5e4f6931d750f4e18f63f214620033bb"},
2763
+ ]
2764
  dm-env = [
2765
  {file = "dm-env-1.5.tar.gz", hash = "sha256:3efd99b0652563599507c415d48b51896c88be2f01c2b6250af8bab51571e353"},
2766
  {file = "dm_env-1.5-py3-none-any.whl", hash = "sha256:026aaa404fb3ced1090f6a4e9ce724cb2998c4ea5fda16bff65560d458ef4467"},
 
3010
  gym3 = [
3011
  {file = "gym3-0.3.3-py3-none-any.whl", hash = "sha256:bacc0e124f8ce5e1d8a9dceb85725123332954f13ef4e226133506597548838a"},
3012
  ]
3013
+ gymnasium = [
3014
+ {file = "Gymnasium-0.26.3-py3-none-any.whl", hash = "sha256:4be0085252759c65b09c9fb83970ceedd02fab03b075024d8ba22eaa1a11eda1"},
3015
+ {file = "Gymnasium-0.26.3.tar.gz", hash = "sha256:2a918e321fc0bb48f4ebf2936ccd8f20a049658f1509dea9c6e768b8030392ed"},
3016
+ ]
3017
+ gymnasium-notices = [
3018
+ {file = "gymnasium-notices-0.0.1.tar.gz", hash = "sha256:3e8c868046f56dea84c949cc7e97383cccfab27152fc3f4968754e4c9c087ab9"},
3019
+ {file = "gymnasium_notices-0.0.1-py3-none-any.whl", hash = "sha256:be68c8399e88b554b6db1eb3c484b00f229cbe5c930f64f6ae9cd1a6e93db1c5"},
3020
+ ]
3021
+ huggingface-hub = [
3022
+ {file = "huggingface_hub-0.11.1-py3-none-any.whl", hash = "sha256:11eed7aab4fa4d1fb532f2aea3379ef4998d9f6bc24a330834dfedd3dac7f441"},
3023
+ {file = "huggingface_hub-0.11.1.tar.gz", hash = "sha256:8b9ebf9bbb1782f6f0419ec490973a6487c6c4ed84293a8a325d34c4f898f53f"},
3024
+ ]
3025
  hydra-core = [
3026
  {file = "hydra-core-1.2.0.tar.gz", hash = "sha256:4990721ce4ac69abafaffee566d6b63a54faa6501ecce65b338d3251446ff634"},
3027
  {file = "hydra_core-1.2.0-py3-none-any.whl", hash = "sha256:b6614fd6d6a97a9499f7ddbef02c9dd38f2fec6a9bc83c10e248db1dae50a528"},
 
3161
  {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b"},
3162
  {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"},
3163
  ]
3164
+ labmaze = [
3165
+ {file = "labmaze-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09b297e2cae9e0880298eaedcdee96374f1106eda7eb0873815d01b15c0c5099"},
3166
+ {file = "labmaze-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5572bbb58567e1146d6275fa6c34ff8da37dc89b8f400bca149e035a158b5be3"},
3167
+ {file = "labmaze-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3fee60abb1785f6152ee6bfb10ce889a3d6b4919bb6e9b3c59cadda9f394be8"},
3168
+ {file = "labmaze-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee88d56714646d043bfff8609d011551b5dfaa913cfe73b7bf23314f632dbfb0"},
3169
+ {file = "labmaze-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:7f1c3a1f0e3be7b0ec1f1651920a21da07db36bd77875b0d9010352c536e7892"},
3170
+ {file = "labmaze-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f0ddc6526a9986104df8351a3e8a09e07513c07ddaca0d7b773e521a78fcd0df"},
3171
+ {file = "labmaze-1.0.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1bb37dc9a78ccef32a9969f22b01639d25b92119e4b24caf0f0db7d15742a5b3"},
3172
+ {file = "labmaze-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:c88b9d90ae6d50305ad6e207e1d291b344ae25c022310add359e38a848bcc4df"},
3173
+ {file = "labmaze-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fda037f9196ec937ae8d8f520089da97970450e1444badf290c3a4eb896f7055"},
3174
+ {file = "labmaze-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f6f65ff35eb7cba6e011160d19d4ab69e802f5e6008341613c28a3389f710cb"},
3175
+ {file = "labmaze-1.0.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c2183c7b8ab438bec1709a5512813b0b346ced5d1d169f5e37d61249e12d7e62"},
3176
+ {file = "labmaze-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:a612acd6d3c4fbd92fd8998a2e642f5f2274b3d5392a472a3312e4449eb7d7df"},
3177
+ {file = "labmaze-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:18e151636c8e4d765efc8c2320172851768c7ffcf28b38b7afc9bc77d249f3d1"},
3178
+ {file = "labmaze-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8ffe839871e88d4d0e61e2f53d9302ba28a9ae4e8ca2287409961120a6d3f98a"},
3179
+ {file = "labmaze-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bff55c6f03977d8169d9a0154d6ed751351504e7f83e8e20901f806e0e05cbda"},
3180
+ {file = "labmaze-1.0.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:f13899f0322addff35230a164d8b7a29519f3bb65263e96b786641b372395762"},
3181
+ {file = "labmaze-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:08bbb6326b90c1eb5bfa49532fea01423cb5cc07fc559d5830ccebb510e200c3"},
3182
+ {file = "labmaze-1.0.5-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:cd665dbff931b12414cbad03d3cdd119aab7ce7998fe95f37e6088dbeb1b264e"},
3183
+ {file = "labmaze-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3efb1e752cf945bb59f2e1129f4f041c2026b6074b9d15b7f8422ace9f954110"},
3184
+ {file = "labmaze-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8d8e49f0b40c3c13f0327d0b2355799408a049e47cc57b80bcd982c9f1ab953"},
3185
+ {file = "labmaze-1.0.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:72b8d05b223cc830974447933b41d4d6887ed3bf056e81d9d6b825b5b198d529"},
3186
+ {file = "labmaze-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:166d703cc9b66903bf267fc2b156b9e52beb78fbb198cbf67454d9395ea27be3"},
3187
+ {file = "labmaze-1.0.5.tar.gz", hash = "sha256:d31783aace9f8e8f80dd4f6e9016fe1a51fedeea2cd1943e1d0de5c17eeacd94"},
3188
+ ]
3189
+ lxml = [
3190
+ {file = "lxml-4.9.1-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:98cafc618614d72b02185ac583c6f7796202062c41d2eeecdf07820bad3295ed"},
3191
+ {file = "lxml-4.9.1-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c62e8dd9754b7debda0c5ba59d34509c4688f853588d75b53c3791983faa96fc"},
3192
+ {file = "lxml-4.9.1-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:21fb3d24ab430fc538a96e9fbb9b150029914805d551deeac7d7822f64631dfc"},
3193
+ {file = "lxml-4.9.1-cp27-cp27m-win32.whl", hash = "sha256:86e92728ef3fc842c50a5cb1d5ba2bc66db7da08a7af53fb3da79e202d1b2cd3"},
3194
+ {file = "lxml-4.9.1-cp27-cp27m-win_amd64.whl", hash = "sha256:4cfbe42c686f33944e12f45a27d25a492cc0e43e1dc1da5d6a87cbcaf2e95627"},
3195
+ {file = "lxml-4.9.1-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dad7b164905d3e534883281c050180afcf1e230c3d4a54e8038aa5cfcf312b84"},
3196
+ {file = "lxml-4.9.1-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a614e4afed58c14254e67862456d212c4dcceebab2eaa44d627c2ca04bf86837"},
3197
+ {file = "lxml-4.9.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:f9ced82717c7ec65a67667bb05865ffe38af0e835cdd78728f1209c8fffe0cad"},
3198
+ {file = "lxml-4.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:d9fc0bf3ff86c17348dfc5d322f627d78273eba545db865c3cd14b3f19e57fa5"},
3199
+ {file = "lxml-4.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:e5f66bdf0976ec667fc4594d2812a00b07ed14d1b44259d19a41ae3fff99f2b8"},
3200
+ {file = "lxml-4.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fe17d10b97fdf58155f858606bddb4e037b805a60ae023c009f760d8361a4eb8"},
3201
+ {file = "lxml-4.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8caf4d16b31961e964c62194ea3e26a0e9561cdf72eecb1781458b67ec83423d"},
3202
+ {file = "lxml-4.9.1-cp310-cp310-win32.whl", hash = "sha256:4780677767dd52b99f0af1f123bc2c22873d30b474aa0e2fc3fe5e02217687c7"},
3203
+ {file = "lxml-4.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:b122a188cd292c4d2fcd78d04f863b789ef43aa129b233d7c9004de08693728b"},
3204
+ {file = "lxml-4.9.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:be9eb06489bc975c38706902cbc6888f39e946b81383abc2838d186f0e8b6a9d"},
3205
+ {file = "lxml-4.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f1be258c4d3dc609e654a1dc59d37b17d7fef05df912c01fc2e15eb43a9735f3"},
3206
+ {file = "lxml-4.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:927a9dd016d6033bc12e0bf5dee1dde140235fc8d0d51099353c76081c03dc29"},
3207
+ {file = "lxml-4.9.1-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9232b09f5efee6a495a99ae6824881940d6447debe272ea400c02e3b68aad85d"},
3208
+ {file = "lxml-4.9.1-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:04da965dfebb5dac2619cb90fcf93efdb35b3c6994fea58a157a834f2f94b318"},
3209
+ {file = "lxml-4.9.1-cp35-cp35m-win32.whl", hash = "sha256:4d5bae0a37af799207140652a700f21a85946f107a199bcb06720b13a4f1f0b7"},
3210
+ {file = "lxml-4.9.1-cp35-cp35m-win_amd64.whl", hash = "sha256:4878e667ebabe9b65e785ac8da4d48886fe81193a84bbe49f12acff8f7a383a4"},
3211
+ {file = "lxml-4.9.1-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:1355755b62c28950f9ce123c7a41460ed9743c699905cbe664a5bcc5c9c7c7fb"},
3212
+ {file = "lxml-4.9.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:bcaa1c495ce623966d9fc8a187da80082334236a2a1c7e141763ffaf7a405067"},
3213
+ {file = "lxml-4.9.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6eafc048ea3f1b3c136c71a86db393be36b5b3d9c87b1c25204e7d397cee9536"},
3214
+ {file = "lxml-4.9.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:13c90064b224e10c14dcdf8086688d3f0e612db53766e7478d7754703295c7c8"},
3215
+ {file = "lxml-4.9.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:206a51077773c6c5d2ce1991327cda719063a47adc02bd703c56a662cdb6c58b"},
3216
+ {file = "lxml-4.9.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e8f0c9d65da595cfe91713bc1222af9ecabd37971762cb830dea2fc3b3bb2acf"},
3217
+ {file = "lxml-4.9.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8f0a4d179c9a941eb80c3a63cdb495e539e064f8054230844dcf2fcb812b71d3"},
3218
+ {file = "lxml-4.9.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:830c88747dce8a3e7525defa68afd742b4580df6aa2fdd6f0855481e3994d391"},
3219
+ {file = "lxml-4.9.1-cp36-cp36m-win32.whl", hash = "sha256:1e1cf47774373777936c5aabad489fef7b1c087dcd1f426b621fda9dcc12994e"},
3220
+ {file = "lxml-4.9.1-cp36-cp36m-win_amd64.whl", hash = "sha256:5974895115737a74a00b321e339b9c3f45c20275d226398ae79ac008d908bff7"},
3221
+ {file = "lxml-4.9.1-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:1423631e3d51008871299525b541413c9b6c6423593e89f9c4cfbe8460afc0a2"},
3222
+ {file = "lxml-4.9.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:2aaf6a0a6465d39b5ca69688fce82d20088c1838534982996ec46633dc7ad6cc"},
3223
+ {file = "lxml-4.9.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:9f36de4cd0c262dd9927886cc2305aa3f2210db437aa4fed3fb4940b8bf4592c"},
3224
+ {file = "lxml-4.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:ae06c1e4bc60ee076292e582a7512f304abdf6c70db59b56745cca1684f875a4"},
3225
+ {file = "lxml-4.9.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:57e4d637258703d14171b54203fd6822fda218c6c2658a7d30816b10995f29f3"},
3226
+ {file = "lxml-4.9.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6d279033bf614953c3fc4a0aa9ac33a21e8044ca72d4fa8b9273fe75359d5cca"},
3227
+ {file = "lxml-4.9.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a60f90bba4c37962cbf210f0188ecca87daafdf60271f4c6948606e4dabf8785"},
3228
+ {file = "lxml-4.9.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6ca2264f341dd81e41f3fffecec6e446aa2121e0b8d026fb5130e02de1402785"},
3229
+ {file = "lxml-4.9.1-cp37-cp37m-win32.whl", hash = "sha256:27e590352c76156f50f538dbcebd1925317a0f70540f7dc8c97d2931c595783a"},
3230
+ {file = "lxml-4.9.1-cp37-cp37m-win_amd64.whl", hash = "sha256:eea5d6443b093e1545ad0210e6cf27f920482bfcf5c77cdc8596aec73523bb7e"},
3231
+ {file = "lxml-4.9.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f05251bbc2145349b8d0b77c0d4e5f3b228418807b1ee27cefb11f69ed3d233b"},
3232
+ {file = "lxml-4.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:487c8e61d7acc50b8be82bda8c8d21d20e133c3cbf41bd8ad7eb1aaeb3f07c97"},
3233
+ {file = "lxml-4.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8d1a92d8e90b286d491e5626af53afef2ba04da33e82e30744795c71880eaa21"},
3234
+ {file = "lxml-4.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:b570da8cd0012f4af9fa76a5635cd31f707473e65a5a335b186069d5c7121ff2"},
3235
+ {file = "lxml-4.9.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ef87fca280fb15342726bd5f980f6faf8b84a5287fcc2d4962ea8af88b35130"},
3236
+ {file = "lxml-4.9.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:93e414e3206779ef41e5ff2448067213febf260ba747fc65389a3ddaa3fb8715"},
3237
+ {file = "lxml-4.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6653071f4f9bac46fbc30f3c7838b0e9063ee335908c5d61fb7a4a86c8fd2036"},
3238
+ {file = "lxml-4.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:32a73c53783becdb7eaf75a2a1525ea8e49379fb7248c3eeefb9412123536387"},
3239
+ {file = "lxml-4.9.1-cp38-cp38-win32.whl", hash = "sha256:1a7c59c6ffd6ef5db362b798f350e24ab2cfa5700d53ac6681918f314a4d3b94"},
3240
+ {file = "lxml-4.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:1436cf0063bba7888e43f1ba8d58824f085410ea2025befe81150aceb123e345"},
3241
+ {file = "lxml-4.9.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:4beea0f31491bc086991b97517b9683e5cfb369205dac0148ef685ac12a20a67"},
3242
+ {file = "lxml-4.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:41fb58868b816c202e8881fd0f179a4644ce6e7cbbb248ef0283a34b73ec73bb"},
3243
+ {file = "lxml-4.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:bd34f6d1810d9354dc7e35158aa6cc33456be7706df4420819af6ed966e85448"},
3244
+ {file = "lxml-4.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:edffbe3c510d8f4bf8640e02ca019e48a9b72357318383ca60e3330c23aaffc7"},
3245
+ {file = "lxml-4.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6d949f53ad4fc7cf02c44d6678e7ff05ec5f5552b235b9e136bd52e9bf730b91"},
3246
+ {file = "lxml-4.9.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:079b68f197c796e42aa80b1f739f058dcee796dc725cc9a1be0cdb08fc45b000"},
3247
+ {file = "lxml-4.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9c3a88d20e4fe4a2a4a84bf439a5ac9c9aba400b85244c63a1ab7088f85d9d25"},
3248
+ {file = "lxml-4.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4e285b5f2bf321fc0857b491b5028c5f276ec0c873b985d58d7748ece1d770dd"},
3249
+ {file = "lxml-4.9.1-cp39-cp39-win32.whl", hash = "sha256:ef72013e20dd5ba86a8ae1aed7f56f31d3374189aa8b433e7b12ad182c0d2dfb"},
3250
+ {file = "lxml-4.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:10d2017f9150248563bb579cd0d07c61c58da85c922b780060dcc9a3aa9f432d"},
3251
+ {file = "lxml-4.9.1-pp37-pypy37_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0538747a9d7827ce3e16a8fdd201a99e661c7dee3c96c885d8ecba3c35d1032c"},
3252
+ {file = "lxml-4.9.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0645e934e940107e2fdbe7c5b6fb8ec6232444260752598bc4d09511bd056c0b"},
3253
+ {file = "lxml-4.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:6daa662aba22ef3258934105be2dd9afa5bb45748f4f702a3b39a5bf53a1f4dc"},
3254
+ {file = "lxml-4.9.1-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:603a464c2e67d8a546ddaa206d98e3246e5db05594b97db844c2f0a1af37cf5b"},
3255
+ {file = "lxml-4.9.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c4b2e0559b68455c085fb0f6178e9752c4be3bba104d6e881eb5573b399d1eb2"},
3256
+ {file = "lxml-4.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0f3f0059891d3254c7b5fb935330d6db38d6519ecd238ca4fce93c234b4a0f73"},
3257
+ {file = "lxml-4.9.1-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c852b1530083a620cb0de5f3cd6826f19862bafeaf77586f1aef326e49d95f0c"},
3258
+ {file = "lxml-4.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:287605bede6bd36e930577c5925fcea17cb30453d96a7b4c63c14a257118dbb9"},
3259
+ {file = "lxml-4.9.1.tar.gz", hash = "sha256:fe749b052bb7233fe5d072fcb549221a8cb1a16725c47c37e42b0b9cb3ff2c3f"},
3260
+ ]
3261
  Mako = [
3262
  {file = "Mako-1.2.2-py3-none-any.whl", hash = "sha256:8efcb8004681b5f71d09c983ad5a9e6f5c40601a6ec469148753292abc0da534"},
3263
  {file = "Mako-1.2.2.tar.gz", hash = "sha256:3724869b363ba630a272a5f89f68c070352137b8fd1757650017b7e06fda163f"},
 
3427
  {file = "monotonic-1.6-py2.py3-none-any.whl", hash = "sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c"},
3428
  {file = "monotonic-1.6.tar.gz", hash = "sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7"},
3429
  ]
3430
+ moviepy = [
3431
+ {file = "moviepy-1.0.3.tar.gz", hash = "sha256:2884e35d1788077db3ff89e763c5ba7bfddbd7ae9108c9bc809e7ba58fa433f5"},
3432
+ ]
3433
  msgpack = [
3434
  {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"},
3435
  {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"},
 
3484
  {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"},
3485
  {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"},
3486
  ]
3487
+ mujoco = [
3488
+ {file = "mujoco-2.3.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5b0d86454e13de40d856a01f7c32bacece1ce498aa68bd497c1a115ad245f6dd"},
3489
+ {file = "mujoco-2.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:19b6728edb1701260cbdbf8e8d560e984489c857d360d5f3df423623065ac83a"},
3490
+ {file = "mujoco-2.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0116872fbad885d5bf618d5c30dc6c014581f43b58c8ddfdf19f613b650d5f58"},
3491
+ {file = "mujoco-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0553456b817f08f3eb0844f948e46610387f9aa13bedb4784c457aa80caa5598"},
3492
+ {file = "mujoco-2.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:03214ae22687c8a2dafa924574c0e504fbb5d158760bf5904d19b1e0fb50a7e0"},
3493
+ {file = "mujoco-2.3.0-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:83a37fba84ae8fe292f2fce62486e9df9a4da32e3dcbc9e744e9d632c8558834"},
3494
+ {file = "mujoco-2.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:812796c4b14ad7dbcae04497dac015e259d8f8b60ea4a91fdeb0da189ce24547"},
3495
+ {file = "mujoco-2.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e25f6febbe992e6ef15a4cadbdb02d13f64dac76f93cccd89f77e94107d725c"},
3496
+ {file = "mujoco-2.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e513201a0a95a630e55bb75d25f711b103f19976300e455c29005968e89356d4"},
3497
+ {file = "mujoco-2.3.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:077807b5aaa02a878179ec6b040fda76249dd894dd78bfda8a132a61ecde83dc"},
3498
+ {file = "mujoco-2.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d0f5953e1c7d743fc52626641075db7c95825a57751d53a5e394f9d847e31534"},
3499
+ {file = "mujoco-2.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b6564de32d4e18a456c24a083e85aa6c3cb276f732093497455950ccd684fca3"},
3500
+ {file = "mujoco-2.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fef178a26238544ea9050d0654ee2b933eb7f12ccb2d540d6624517407d3c81e"},
3501
+ {file = "mujoco-2.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:63451401776188cb3620a0edc33bd1f61f3677b5d11b0cb26cf801b79e0a6977"},
3502
+ {file = "mujoco-2.3.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:53ac099230fd2146dabec4fc980e0a7e48db5498894bb5a134b3924e83af1c60"},
3503
+ {file = "mujoco-2.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:22bdb6f2e9f9eacdf641cf64e998973c8f12e260d63625f97ed2b46f789a7024"},
3504
+ {file = "mujoco-2.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23f37ccaff71e0af9195fff7af9491d06076830f9062b6654a0f0081086b3871"},
3505
+ {file = "mujoco-2.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83f8f44e7a134688cdaacf37fd8662a05cfb98afb6885aa39f7fb3e99c749fbe"},
3506
+ {file = "mujoco-2.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:64540c1478e33e1017fe1b2e09d981520e32898eb5a801b746851fc3e6bda2cf"},
3507
+ {file = "mujoco-2.3.0.tar.gz", hash = "sha256:f0c8b66bdbe07e9479d922ad4168ea1c6cd34793c1263bb9abffd86c2dfbe242"},
3508
+ ]
3509
  multi-agent-ale-py = [
3510
  {file = "multi-agent-ale-py-0.1.11.tar.gz", hash = "sha256:ba3ff800420f65ff354574975bdfa79035ae1597e8938b37d1df12ffc4122edb"},
3511
  {file = "multi_agent_ale_py-0.1.11-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b4169913de9e5245fe223c3a68bc5db3cbfd7ea7f9a032ff73f7ba3113cc7bbc"},
 
3740
  {file = "procgen-0.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2987d6e37cd532fa96f8c9d76104f51f3a3df9310c668a62cd4f9859245a3797"},
3741
  {file = "procgen-0.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:18590d38a3cbc34470d80000b12814cf9ff267ae59e129054908f4c448207a85"},
3742
  ]
3743
+ proglog = [
3744
+ {file = "proglog-0.1.10-py3-none-any.whl", hash = "sha256:19d5da037e8c813da480b741e3fa71fb1ac0a5b02bf21c41577c7f327485ec50"},
3745
+ {file = "proglog-0.1.10.tar.gz", hash = "sha256:658c28c9c82e4caeb2f25f488fff9ceace22f8d69b15d0c1c86d64275e4ddab4"},
3746
+ ]
3747
  promise = [
3748
  {file = "promise-2.3.tar.gz", hash = "sha256:dfd18337c523ba4b6a58801c164c1904a9d4d1b1747c7d5dbf45b693a49d93d0"},
3749
  ]
 
3922
  {file = "pymdown_extensions-9.5-py3-none-any.whl", hash = "sha256:ec141c0f4983755349f0c8710416348d1a13753976c028186ed14f190c8061c4"},
3923
  {file = "pymdown_extensions-9.5.tar.gz", hash = "sha256:3ef2d998c0d5fa7eb09291926d90d69391283561cf6306f85cd588a5eb5befa0"},
3924
  ]
3925
+ pyopengl = [
3926
+ {file = "PyOpenGL-3.1.6-py2-none-any.whl", hash = "sha256:57c597d989178e1413002df6b923619f6d29807501dece1c60cc6f12c0c8e8a7"},
3927
+ {file = "PyOpenGL-3.1.6-py3-none-any.whl", hash = "sha256:a7139bc3e15d656feae1f7e3ef68c799941ed43fadc78177a23db7e946c20738"},
3928
+ {file = "PyOpenGL-3.1.6.tar.gz", hash = "sha256:8ea6c8773927eda7405bffc6f5bb93be81569a7b05c8cac50cd94e969dce5e27"},
3929
+ ]
3930
  pyparsing = [
3931
+ {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"},
3932
+ {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"},
3933
  ]
3934
  pyperclip = [
3935
  {file = "pyperclip-1.8.2.tar.gz", hash = "sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57"},
 
4195
  {file = "setuptools_scm-6.4.2-py3-none-any.whl", hash = "sha256:acea13255093849de7ccb11af9e1fb8bde7067783450cee9ef7a93139bddf6d4"},
4196
  {file = "setuptools_scm-6.4.2.tar.gz", hash = "sha256:6833ac65c6ed9711a4d5d2266f8024cfa07c533a0e55f4c12f6eff280a5a9e30"},
4197
  ]
4198
+ shimmy = [
4199
+ {file = "Shimmy-0.1.0-py3-none-any.whl", hash = "sha256:f9b48b1a1dece5e244159aa1b2bb51e0bfe6645452f18abfb3158747f160ab9a"},
4200
+ {file = "Shimmy-0.1.0.tar.gz", hash = "sha256:deb0d396e8fd7702ed08997c7f3c23af9b422c1b04df8b0db9e3c5b15e2d473b"},
4201
+ ]
4202
  shortuuid = [
4203
  {file = "shortuuid-1.0.9-py3-none-any.whl", hash = "sha256:b2bb9eb7773170e253bb7ba25971023acb473517a8b76803d9618668cb1dd46f"},
4204
  {file = "shortuuid-1.0.9.tar.gz", hash = "sha256:459f12fa1acc34ff213b1371467c0325169645a31ed989e268872339af7563d5"},
 
4368
  {file = "virtualenv-20.16.5.tar.gz", hash = "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da"},
4369
  ]
4370
  wandb = [
4371
+ {file = "wandb-0.13.6-py2.py3-none-any.whl", hash = "sha256:79488197df76884c24d4ca5a1fcc5139f0b014c8bfb34911cc81162c2cebbe73"},
4372
+ {file = "wandb-0.13.6.tar.gz", hash = "sha256:0d721aea476fd013c61a516948630ad58ceba78f4283b1f4b446e931664a8a98"},
4373
  ]
4374
  watchdog = [
4375
  {file = "watchdog-2.1.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a735a990a1095f75ca4f36ea2ef2752c99e6ee997c46b0de507ba40a09bf7330"},
pyproject.toml CHANGED
@@ -1,9 +1,12 @@
1
  [tool.poetry]
2
- name = "cleanrl"
3
- version = "1.0.0"
4
  description = "High-quality single file implementation of Deep Reinforcement Learning algorithms with research-friendly features"
5
  authors = ["Costa Huang <costa.huang@outlook.com>"]
6
- include = ["cleanrl_utils"]
 
 
 
7
  keywords = ["reinforcement", "machine", "learning", "research"]
8
  license="MIT"
9
  readme = "README.md"
@@ -11,10 +14,40 @@ readme = "README.md"
11
  [tool.poetry.dependencies]
12
  python = ">=3.7.1,<3.10"
13
  tensorboard = "^2.10.0"
14
- wandb = "^0.13.3"
15
- gym = {version = "0.23.1", extras = ["classic_control"]}
16
- torch = "^1.12.1"
17
  stable-baselines3 = "1.2.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
  [tool.poetry.group.dev.dependencies]
20
  pre-commit = "^2.20.0"
@@ -44,6 +77,12 @@ pytest = "^7.1.3"
44
  [tool.poetry.group.mujoco]
45
  optional = true
46
  [tool.poetry.group.mujoco.dependencies]
 
 
 
 
 
 
47
  free-mujoco-py = "^2.1.6"
48
 
49
  [tool.poetry.group.docs]
@@ -78,7 +117,6 @@ PettingZoo = "1.18.1"
78
  SuperSuit = "3.4.0"
79
  multi-agent-ale-py = "0.1.11"
80
 
81
-
82
  [tool.poetry.group.cloud]
83
  optional = true
84
  [tool.poetry.group.cloud.dependencies]
@@ -91,6 +129,30 @@ optional = true
91
  isaacgymenvs = {git = "https://github.com/vwxyzjn/IsaacGymEnvs.git", rev = "poetry"}
92
  isaacgym = {path = "cleanrl/ppo_continuous_action_isaacgym/isaacgym", develop = true}
93
 
 
 
 
 
 
 
 
94
  [build-system]
95
  requires = ["poetry-core"]
96
  build-backend = "poetry.core.masonry.api"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  [tool.poetry]
2
+ name = "cleanrl-test"
3
+ version = "1.1.0"
4
  description = "High-quality single file implementation of Deep Reinforcement Learning algorithms with research-friendly features"
5
  authors = ["Costa Huang <costa.huang@outlook.com>"]
6
+ packages = [
7
+ { include = "cleanrl" },
8
+ { include = "cleanrl_utils" },
9
+ ]
10
  keywords = ["reinforcement", "machine", "learning", "research"]
11
  license="MIT"
12
  readme = "README.md"
 
14
  [tool.poetry.dependencies]
15
  python = ">=3.7.1,<3.10"
16
  tensorboard = "^2.10.0"
17
+ wandb = "^0.13.6"
18
+ gym = "0.23.1"
19
+ torch = ">=1.12.1"
20
  stable-baselines3 = "1.2.0"
21
+ gymnasium = "^0.26.3"
22
+ moviepy = "^1.0.3"
23
+ pygame = "2.1.0"
24
+ huggingface-hub = "^0.11.1"
25
+
26
+ ale-py = {version = "0.7.4", optional = true}
27
+ AutoROM = {extras = ["accept-rom-license"], version = "^0.4.2"}
28
+ opencv-python = {version = "^4.6.0.66", optional = true}
29
+ pybullet = {version = "3.1.8", optional = true}
30
+ procgen = {version = "^0.10.7", optional = true}
31
+ pytest = {version = "^7.1.3", optional = true}
32
+ mujoco = {version = "^2.2", optional = true}
33
+ imageio = {version = "^2.14.1", optional = true}
34
+ free-mujoco-py = {version = "^2.1.6", optional = true}
35
+ mkdocs-material = {version = "^8.4.3", optional = true}
36
+ markdown-include = {version = "^0.7.0", optional = true}
37
+ jax = {version = "^0.3.17", optional = true}
38
+ jaxlib = {version = "^0.3.15", optional = true}
39
+ flax = {version = "^0.6.0", optional = true}
40
+ optuna = {version = "^3.0.1", optional = true}
41
+ optuna-dashboard = {version = "^0.7.2", optional = true}
42
+ rich = {version = "<12.0", optional = true}
43
+ envpool = {version = "^0.6.4", optional = true}
44
+ PettingZoo = {version = "1.18.1", optional = true}
45
+ SuperSuit = {version = "3.4.0", optional = true}
46
+ multi-agent-ale-py = {version = "0.1.11", optional = true}
47
+ boto3 = {version = "^1.24.70", optional = true}
48
+ awscli = {version = "^1.25.71", optional = true}
49
+ shimmy = {version = "^0.1.0", optional = true}
50
+ dm-control = {version = "^1.0.8", optional = true}
51
 
52
  [tool.poetry.group.dev.dependencies]
53
  pre-commit = "^2.20.0"
 
77
  [tool.poetry.group.mujoco]
78
  optional = true
79
  [tool.poetry.group.mujoco.dependencies]
80
+ mujoco = "^2.2"
81
+ imageio = "^2.14.1"
82
+
83
+ [tool.poetry.group.mujoco_py]
84
+ optional = true
85
+ [tool.poetry.group.mujoco_py.dependencies]
86
  free-mujoco-py = "^2.1.6"
87
 
88
  [tool.poetry.group.docs]
 
117
  SuperSuit = "3.4.0"
118
  multi-agent-ale-py = "0.1.11"
119
 
 
120
  [tool.poetry.group.cloud]
121
  optional = true
122
  [tool.poetry.group.cloud.dependencies]
 
129
  isaacgymenvs = {git = "https://github.com/vwxyzjn/IsaacGymEnvs.git", rev = "poetry"}
130
  isaacgym = {path = "cleanrl/ppo_continuous_action_isaacgym/isaacgym", develop = true}
131
 
132
+ [tool.poetry.group.dm_control]
133
+ optional = true
134
+ [tool.poetry.group.dm_control.dependencies]
135
+ shimmy = "^0.1.0"
136
+ dm-control = "^1.0.8"
137
+ mujoco = "^2.2"
138
+
139
  [build-system]
140
  requires = ["poetry-core"]
141
  build-backend = "poetry.core.masonry.api"
142
+
143
+ [tool.poetry.extras]
144
+ atari = ["ale-py", "AutoROM", "opencv-python"]
145
+ pybullet = ["pybullet"]
146
+ procgen = ["procgen"]
147
+ plot = ["pandas", "seaborn"]
148
+ spyder = ["spyder"]
149
+ pytest = ["pytest"]
150
+ mujoco = ["mujoco", "imageio"]
151
+ mujoco_py = ["free-mujoco-py"]
152
+ jax = ["jax", "jaxlib", "flax"]
153
+ docs = ["mkdocs-material", "markdown-include"]
154
+ envpool = ["envpool"]
155
+ optuna = ["optuna", "optuna-dashboard", "rich"]
156
+ pettingzoo = ["PettingZoo", "SuperSuit", "multi-agent-ale-py"]
157
+ cloud = ["boto3", "awscli"]
158
+ dm_control = ["shimmy", "dm-control", "mujoco"]
videos/{CartPole-v1__dqn_jax__1__1668717427-eval β†’ CartPole-v1__dqn_jax__1__1671079399-eval}/rl-video-episode-0.mp4 RENAMED
File without changes
videos/{CartPole-v1__dqn_jax__1__1668717427-eval β†’ CartPole-v1__dqn_jax__1__1671079399-eval}/rl-video-episode-1.mp4 RENAMED
File without changes
videos/{CartPole-v1__dqn_jax__1__1668717427-eval β†’ CartPole-v1__dqn_jax__1__1671079399-eval}/rl-video-episode-8.mp4 RENAMED
File without changes