$ python examples/train_task.py --algo_name=cql --exp_name=halfcheetah --task HalfCheetah-v3 --task_data_type low --task_train_num 100
2023-11-03 at 16:35:56.112 | INFO | Use cql algorithm!
running build_ext
2023-11-03 at 16:35:56.618 | INFO | obs shape: (1000, 18)
......
......
2023-11-03 at 16:35:56.870 | INFO | Init AlgoTrainer
Something went wrong in `get_repo`. The process will continue to execute.
`get_repo`: branch name must be at least 2 characters and contain only latin letters, numbers, dash and underscore
Something went wrong in `__init__`. The process will continue to execute.
`__init__`: 'NoneType' object has no attribute 'path'
Something went wrong in `track`. The process will continue to execute.
`track`: session is closed
I tried to follow the steup requirements ("aim==2.0.27"), but some nuisance still happened.
After investigation, the error was located on line 306 of the Session class in the aim up module.
Amend the file "/home/username/anaconda3/envs/env_name/lib/python3.8/site-packages/aim/sdk/session/session.py"
if path is not None:
repo = AimRepo(path)
if not repo.exists():
if not repo.init():
raise ValueError('can not create repo `{}`'.format(path))
repo = AimRepo(path, branch_name, commit_hash)
Replace the second line of the above code with repo=AimRepo (path, branchname, commit_hash)(or delete it), but it still don't work very well.
After about 6 hours of tortuous process😵, I finally get a hapharzcan env which works well.🥳
The following table shows some versions of libraries that I think are worth emphasizing.
| Name |
Version |
| python |
3.8.18 |
| cython |
0.29 |
| setuptools |
63.2.0 |
| pysqlite3 |
0.5.2 |
| pip |
23.3.1 |
| ray |
1.12.0 |
| aim |
2.3.0 |
| fire |
0.3.0 |
| glfw |
2.6.2 |
| numpy |
1.20.3 |
| protobuf |
3.19.0 |
| torch |
2.1.0 |
| scikit-learn |
1.3.2 |
| mujoco-py |
1.50.1.0 |
| swig |
4.1.1 |
| gym |
0.19.0 |
The following table is the environment profile after I deleted some unimportant libraries for your reference. 🤝I hope it can be helpful to you!
| #Name |
Version |
| _libgcc_mutex |
0.1 |
| _openmp_mutex |
5.1 |
| absl-py |
2.0.0 |
| aim |
2.3.0 |
| aimrecords |
0.0.7 |
| aimrocks |
0.0.7 |
| aiofiles |
23.2.1 |
| aiohttp |
3.7.4 |
| aiohttp-cors |
0.7.0 |
| aioredis |
1.3.1 |
| aiosignal |
1.3.1 |
| asttokens |
2.4.1 |
| async-exit-stack |
1.0.1 |
| async-generator |
1.10 |
| async-timeout |
3.0.1 |
| atari-py |
0.2.6 |
| attrdict |
2.0.1 |
| attrs |
23.1.0 |
| box2d-py |
2.3.5 |
| cython |
0.29 |
| decorator |
4.4.2 |
| deprecated |
1.2.14 |
| distlib |
0.3.7 |
| dm-tree |
0.1.8 |
| docker |
6.1.3 |
| filelock |
3.13.1 |
| fire |
0.3.0 |
| flask |
1.1.2 |
| glfw |
2.6.2 |
| google-api-core |
2.12.0 |
| google-auth |
1.35.0 |
| google-auth-oauthlib |
0.4.6 |
| googleapis-common-protos |
1.61.0 |
| gtimer |
1.0.0b5 |
| gunicorn |
20.1.0 |
| gym |
0.19.0 |
| gym-notices |
0.0.8 |
| libgcc-ng |
11.2.0 |
| libgomp |
11.2.0 |
| libstdcxx-ng |
11.2.0 |
| lockfile |
0.12.2 |
| mujoco-py |
1.50.1.0 |
| multidict |
6.0.4 |
| neorl |
0.3.1 |
| networkx |
3.1 |
| numpy |
1.20.3 |
| numpydoc |
1.6.0 |
| oauthlib |
3.2.2 |
| offlinerl |
0.0.1 |
| opencensus |
0.11.3 |
| opencv-python |
4.8.1.78 |
| openssl |
3.0.11 |
| pandas |
2.0.3 |
| parso |
0.8.3 |
| pexpect |
4.8.0 |
| pickleshare |
0.7.5 |
| pillow |
10.0.1 |
| pip |
23.3.1 |
| protobuf |
3.19.0 |
| pyasn1 |
0.5.0 |
| pyasn1-modules |
0.3.0 |
| pycparser |
2.21 |
| pydantic |
1.10.13 |
| pygame |
2.1.0 |
| pyglet |
2.0.9 |
| pygments |
2.16.1 |
| pyopengl |
3.1.7 |
| pyopengl-accelerate |
3.1.7 |
| pyparsing |
3.1.1 |
| pyrser |
0.2.0 |
| pysqlite3 |
0.5.2 |
| python |
3.8.18 |
| ray |
1.12.0 |
| readline |
8.2 |
| redis |
4.1.4 |
| rsa |
4.9 |
| scikit-learn |
1.3.2 |
| scipy |
1.10.1 |
| setuptools |
63.2.0 |
| sphinx |
7.1.2 |
| sqlalchemy |
1.4.13 |
| sqlite |
3.41.2 |
| stack-data |
0.6.3 |
| starlette |
0.14.2 |
| swig |
4.1.1 |
| sympy |
1.12 |
| tabulate |
0.9.0 |
| tensorboard |
2.3.0 |
| tensorboardx |
2.6.2.2 |
| termcolor |
2.3.0 |
| threadpoolctl |
3.2.0 |
| tk |
8.6.12 |
| tomli |
2.0.1 |
| torch |
2.1.0 |
| tqdm |
4.66.1 |
| urllib3 |
2.0.7 |
I tried to follow the steup requirements ("aim==2.0.27"), but some nuisance still happened.
After investigation, the error was located on line 306 of the Session class in the
aim upmodule.Amend the file "/home/username/anaconda3/envs/env_name/lib/python3.8/site-packages/aim/sdk/session/session.py"
Replace the second line of the above code with
repo=AimRepo (path, branchname, commit_hash)(or delete it), but it still don't work very well.After about 6 hours of tortuous process😵, I finally get a hapharzcan env which works well.🥳
The following table shows some versions of libraries that I think are worth emphasizing.
The following table is the environment profile after I deleted some unimportant libraries for your reference. 🤝I hope it can be helpful to you!