Skip to content
This repository has been archived by the owner on Oct 31, 2023. It is now read-only.

Could not load experiment/metaworld. Available options: mtrl #1

Closed
emigmo opened this issue Mar 5, 2021 · 4 comments
Closed

Could not load experiment/metaworld. Available options: mtrl #1

emigmo opened this issue Mar 5, 2021 · 4 comments

Comments

@emigmo
Copy link

emigmo commented Mar 5, 2021

config/config.yaml as :

defaults:
  - setup: metaworld
  - experiment: ${defaults.0.setup}
  - agent: sac
  - agent/components: ${defaults.0.setup}_actor
  - agent/components: ${defaults.0.setup}_critic
  - agent/components: ${defaults.0.setup}_encoder
  - agent/components: ${defaults.0.setup}_transition_model
  # - agent/components: task_to_encoder_cluster
  - agent/components: ${defaults.0.setup}_mask
  - agent/components: ${defaults.0.setup}_multitask
  - agent/components: ${defaults.0.setup}_transition_model
  - agent/components: ${defaults.0.setup}_gradnorm
  - agent/components: ${defaults.0.setup}_task_to_encoder_cluster
  - agent/optimizers: ${defaults.0.setup}_actor
  - agent/optimizers: ${defaults.0.setup}_alpha
  - agent/optimizers: ${defaults.0.setup}_critic
  - agent/optimizers: ${defaults.0.setup}_decoder
  - agent/optimizers: ${defaults.0.setup}_encoder
  - env: ???
  - replay_buffer: mtrl
  - logger: mtrl
  - metrics: ${defaults.0.setup}
  - logbook: mtrl

The error is shown in the screenshot. I'm new for the hydra and I just want to run a sample demo (metaworld and dm_control env are ok)
log

@shagunsodhani
Copy link
Contributor

Hey @emigmo ! Thanks for raising this issue. It seems some config files were missing. I have added them here. Could you please try from this branch. Once you confirm that this works, I will merge the PR.

@emigmo
Copy link
Author

emigmo commented Mar 6, 2021

Thank you for adding the config files. And this solves part of the problem of running experiments.
But run the same script to raise the new question:

Traceback (most recent call last):
  File "main.py", line 17, in <module>
    launch()
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/hydra/main.py", line 32, in decorated_main
    _run_hydra(
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/hydra/_internal/utils.py", line 346, in _run_hydra
    run_and_report(
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/hydra/_internal/utils.py", line 201, in run_and_report
    raise ex
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/hydra/_internal/utils.py", line 198, in run_and_report
    return func()
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/hydra/_internal/utils.py", line 347, in <lambda>
    lambda: hydra.run(
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/hydra/_internal/hydra.py", line 107, in run
    return run_job(
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/hydra/core/utils.py", line 128, in run_job
    ret.return_value = task_function(task_cfg)
  File "main.py", line 14, in launch
    return run(config)
  File "/home/robot/github/mtrl/mtrl/app/run.py", line 33, in run
    logbook.write_metadata(config_to_write)
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/ml_logger/logbook.py", line 106, in write_metadata
    return self.write(log=metadata, log_type="metadata")
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/ml_logger/logbook.py", line 72, in write
    logger.write(log=log)
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/ml_logger/logger/mongo.py", line 46, in write
    self.collection.insert_one(log)
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/pymongo/collection.py", line 698, in insert_one
    self._insert(document,
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/pymongo/collection.py", line 613, in _insert
    return self._insert_one(
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/pymongo/collection.py", line 602, in _insert_one
    self.__database.client._retryable_write(
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/pymongo/mongo_client.py", line 1497, in _retryable_write
    with self._tmp_session(session) as s:
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/contextlib.py", line 113, in __enter__
    return next(self.gen)
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/pymongo/mongo_client.py", line 1829, in _tmp_session
    s = self._ensure_session(session)
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/pymongo/mongo_client.py", line 1816, in _ensure_session
    return self.__start_session(True, causal_consistency=False)
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/pymongo/mongo_client.py", line 1766, in __start_session
    server_session = self._get_server_session()
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/pymongo/mongo_client.py", line 1802, in _get_server_session
    return self._topology.get_server_session()
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/pymongo/topology.py", line 485, in get_server_session
    self._select_servers_loop(
  File "/home/robot/anaconda3/envs/robel/lib/python3.8/site-packages/pymongo/topology.py", line 215, in _select_servers_loop
    raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: devfair0140:27017: [Errno -3] Temporary failure in name resolution, Timeout: 30s, Topology Description: <TopologyDescription id: 604333ba5fecee75c2456042, topology_type: Single, servers: [<S
erverDescription ('devfair0140', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('devfair0140:27017: [Errno -3] Temporary failure in name resolution')>]>

It look like the pymongo package problem?
And in my conda env, pymongo==3.11.2

@shagunsodhani
Copy link
Contributor

Could you try again and pull from https://github.com/facebookresearch/mtrl/tree/fix-iss-1 . I updated the configs.

@emigmo
Copy link
Author

emigmo commented Mar 7, 2021

Great, it works.

@emigmo emigmo closed this as completed Mar 7, 2021
shagunsodhani added a commit that referenced this issue Apr 20, 2021
Add deepmdp experiment for one environment
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants