
Location
Badges
Activity
Challenge Categories
Challenges Entered
Sample-efficient reinforcement learning in Minecraft
Latest submissions
See All| graded | 25846 | ||
| graded | 25845 | ||
| failed | 25422 |
| Participant | Rating |
|---|
| Participant | Rating |
|---|
NeurIPS 2019 : MineRL Competition
Bug in submission?
Over 6 years agoWhen I use the bash ./utility/docker_evaluation_locally.sh --verbose, the following information is printed, I donโt how to remove the \r from the shell script.
(base) ubuntu@ip-172-31-88-94:~/tmp/pycharm_project_22/competition_data$ ./utility/docker_evaluation_locally.sh --verbose
Note: Gathering environment variables from environ.sh
Building docker image, for skipping docker image build use โโno-buildโ
usage: aicrowd-repo2docker [-h] [โconfig CONFIG] [โjson-logs]
[โimage-name IMAGE_NAME] [โref REF] [โdebug]
[โno-build]
[โbuild-memory-limit BUILD_MEMORY_LIMIT]
[โno-run] [โpublish PORTS] [โpublish-all]
[โno-clean] [โpush] [โvolume VOLUMES]
[โuser-id USER_ID] [โuser-name USER_NAME]
[โenv ENVIRONMENT] [โeditable]
[โtarget-repo-dir TARGET_REPO_DIR]
[โappendix APPENDIX] [โsubdir SUBDIR] [โversion]
[โcache-from CACHE_FROM]
repo โฆ
aicrowd-repo2docker: error: argument --image-name: โaicrowd/neurips2019-minerl-challenge\r:agent\rโ is not a valid docker image name. Image namemust start with an alphanumeric character andcan then use _ . or - in addition to alphanumeric.
To run your submission with nvidia drivers locally, use โโnvidiaโ with this script
โverbose
Suggestions about the competition startkit
Over 6 years agoI think the competition startkit is not very clear, the upper bound of the submission time is 20, we donโt have enough chances to debug it.
- Your team can write a baseline (DQN, PPO) using startkit.
- Tell more details about the code format we should follow.
Problems about the competition startkit
Over 6 years agoThe following is all of the logs, it prints the following information, then it is blocked. :
root@94d903ce99a4:/home/user/competition# xvfb-run -s โ-ac -screen 0 1280x1024x24โ ./new/evaluation_locally.sh --verbose
Verifying (and downloading) MineRL datasetโฆ
If you do not want to use the data:
run the local evaluation scripts with --no-data
If you want to use your existing download of the data:
make sure your MINERL_DATA_ROOT is set.
Data directory is data
Data verified! A+!
Not starting broadcast server for localhost.
NS running on localhost:9090 (127.0.0.1)
Warning: HMAC key not set. Anyone can connect to this server!
URI = PYRO:Pyro.NameServer@localhost:9090
WARNING:ray.rllib.utils.compression:lz4 not available, disabling sample compression. This will significantly impact RLlib performance. To install lz4, run pip install lz4.
2019-09-02 13:02:43,092 WARNING worker.py:1337 โ WARNING: Not updating worker name since setproctitle is not installed. Install this with pip install setproctitle (or ray[debug]) to enable monitoring of worker processes.
2019-09-02 13:02:43,093 INFO node.py:498 โ Process STDOUT and STDERR is being redirected to /tmp/ray/session_2019-09-02_13-02-43_092903_72280/logs.
2019-09-02 13:02:43,210 WARNING services.py:763 โ Redis failed to start, retrying now.
2019-09-02 13:02:43,329 INFO services.py:409 โ Waiting for redis server at 127.0.0.1:23248 to respondโฆ
2019-09-02 13:02:43,448 INFO services.py:409 โ Waiting for redis server at 127.0.0.1:12994 to respondโฆ
2019-09-02 13:02:43,451 INFO services.py:806 โ Starting Redis shard with 10.0 GB max memory.
2019-09-02 13:02:43,477 INFO node.py:512 โ Process STDOUT and STDERR is being redirected to /tmp/ray/session_2019-09-02_13-02-43_092903_72280/logs.
2019-09-02 13:02:43,477 WARNING services.py:1298 โ Warning: Capping object memory store to 20.0GB. To increase this further, specify object_store_memory when calling ray.init() or ray start.
2019-09-02 13:02:43,477 WARNING services.py:1323 โ WARNING: The object store is using /tmp instead of /dev/shm because /dev/shm has only 67108864 bytes available. This may slow down performance! You may be able to free up space by deleting files in /dev/shm or terminating any running plasma_store_server processes. If you are inside a Docker container, you may need to pass an argument with the flag โโshm-sizeโ to โdocker runโ.
2019-09-02 13:02:43,478 INFO services.py:1446 โ Starting the Plasma object store with 20.0 GB memory using /tmp.
2019-09-02 13:02:43,654 WARNING logger.py:139 โ Couldnโt import TensorFlow - disabling TensorBoard logging.
2019-09-02 13:02:43,657 WARNING logger.py:233 โ Could not instantiate <class โray.tune.logger.TFLoggerโ> - skipping.
WARNING:ray.rllib.utils.compression:lz4 not available, disabling sample compression. This will significantly impact RLlib performance. To install lz4, run pip install lz4.
INFO:minerl.env.malmo.instance.84a92a:Starting Minecraft process: [โ/tmp/tmp8___bykl/Minecraft/launchClient.shโ, โ-portโ, โ9081โ, โ-envโ, โ-runDirโ, โ/tmp/tmp8___bykl/Minecraft/runโ]
INFO:minerl.env.malmo.instance.84a92a:Starting process watcher for process 77277 @ localhost:9081
Exception in thread Thread-1:
Traceback (most recent call last):
File โ/root/anaconda3/lib/python3.6/threading.pyโ, line 916, in _bootstrap_inner
self.run()
File โ/root/anaconda3/lib/python3.6/threading.pyโ, line 864, in run
self._target(*self._args, **self._kwargs)
File โ/root/anaconda3/lib/python3.6/site-packages/minerl/env/malmo.pyโ, line 896, in keep_alive_pyro
InstanceManager.add_keep_alive(os.getpid(), callback)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 275, in getattr
self._pyroGetMetadata()
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 615, in _pyroGetMetadata
self.__pyroCreateConnection()
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 588, in __pyroCreateConnection
uri = _resolve(self._pyroUri, self._pyroHmacKey)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 1911, in _resolve
return nameserver.lookup(uri.object)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 185, in call
return self.__send(self.__name, args, kwargs)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 476, in _pyroInvoke
raise data # if you see this in your traceback, you should probably inspect the remote traceback as well
Pyro4.errors.NamingError: unknown name: minerl.instance_manager
Traceback (most recent call last):
File โrun.pyโ, line 2, in
import train
File โ/home/user/competition/train.pyโ, line 14, in
from envs import diamond_env_creator
File โ/home/user/competition/envs.pyโ, line 10, in
from hack import minerl
File โ/home/user/competition/hack.pyโ, line 74, in
minerl.env.malmo.InstanceManager.get_instance = get_instance
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 291, in setattr
self._pyroGetMetadata()
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 615, in _pyroGetMetadata
self.__pyroCreateConnection()
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 588, in __pyroCreateConnection
uri = _resolve(self._pyroUri, self._pyroHmacKey)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 1911, in _resolve
return nameserver.lookup(uri.object)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 185, in call
return self.__send(self.__name, args, kwargs)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 476, in _pyroInvoke
raise data # if you see this in your traceback, you should probably inspect the remote traceback as well
Pyro4.errors.NamingError: unknown name: minerl.instance_manager
ยฑ-- This exception occured remotely (Pyro) - Remote traceback:
| Traceback (most recent call last):
| File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/naming.pyโ, line 91, in lookup
| uri, metadata = self.storage[name]
| KeyError: โminerl.instance_managerโ
|
| During handling of the above exception, another exception occurred:
|
| Traceback (most recent call last):
| File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 1421, in handleRequest
| data = method(*vargs, **kwargs) # this is the actual method call to the Pyro object
| File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/naming.pyโ, line 98, in lookup
| raise NamingError("unknown name: " + name)
| Pyro4.errors.NamingError: unknown name: minerl.instance_manager
ยฑ-- End of remote traceback
./new/evaluation_locally.sh: line 43: kill: (72357) - No such process
root@94d903ce99a4:/home/user/competition# INFO:minerl.env.malmo:Minecraft process psutil.Process(pid=77279, status=โterminatedโ) terminated with exit code None
INFO:minerl.env.malmo:Minecraft process psutil.Process(pid=77277, status=โterminatedโ) terminated with exit code None
^C
root@94d903ce99a4:/home/user/competition# ^C
root@94d903ce99a4:/home/user/competition# ps aux xvfb-run -s โ-ac -screen 0 1280x1024x24โ ./new/evaluation_locally.sh --verbose
error: unsupported option (BSD syntax)
Usage:
ps [options]
Try โps --help <simple|list|output|threads|misc|all>โ
or โps --help <s|l|o|t|m|a>โ
for additional help text.
For more details see ps(1).
root@94d903ce99a4:/home/user/competition# xvfb-run -s โ-ac -screen 0 1280x1024x24โ ./new/evaluation_locally.sh --verbose ps aux
Verifying (and downloading) MineRL datasetโฆ
If you do not want to use the data:
run the local evaluation scripts with --no-data
If you want to use your existing download of the data:
make sure your MINERL_DATA_ROOT is set.
Data directory is data
Data verified! A+!
Not starting broadcast server for localhost.
NS running on localhost:9090 (127.0.0.1)
Warning: HMAC key not set. Anyone can connect to this server!
URI = PYRO:Pyro.NameServer@localhost:9090
WARNING:ray.rllib.utils.compression:lz4 not available, disabling sample compression. This will significantly impact RLlib performance. To install lz4, run pip install lz4.
2019-09-02 13:17:51,657 WARNING worker.py:1337 โ WARNING: Not updating worker name since setproctitle is not installed. Install this with pip install setproctitle (or ray[debug]) to enable monitoring of worker processes.
2019-09-02 13:17:51,658 INFO node.py:498 โ Process STDOUT and STDERR is being redirected to /tmp/ray/session_2019-09-02_13-17-51_658243_77480/logs.
2019-09-02 13:17:51,775 INFO services.py:409 โ Waiting for redis server at 127.0.0.1:44695 to respondโฆ
2019-09-02 13:17:51,893 INFO services.py:409 โ Waiting for redis server at 127.0.0.1:18180 to respondโฆ
2019-09-02 13:17:51,895 INFO services.py:806 โ Starting Redis shard with 10.0 GB max memory.
2019-09-02 13:17:51,930 INFO node.py:512 โ Process STDOUT and STDERR is being redirected to /tmp/ray/session_2019-09-02_13-17-51_658243_77480/logs.
2019-09-02 13:17:51,933 WARNING services.py:1298 โ Warning: Capping object memory store to 20.0GB. To increase this further, specify object_store_memory when calling ray.init() or ray start.
2019-09-02 13:17:51,933 WARNING services.py:1323 โ WARNING: The object store is using /tmp instead of /dev/shm because /dev/shm has only 67108864 bytes available. This may slow down performance! You may be able to free up space by deleting files in /dev/shm or terminating any running plasma_store_server processes. If you are inside a Docker container, you may need to pass an argument with the flag โโshm-sizeโ to โdocker runโ.
2019-09-02 13:17:51,933 INFO services.py:1446 โ Starting the Plasma object store with 20.0 GB memory using /tmp.
2019-09-02 13:17:52,183 WARNING logger.py:139 โ Couldnโt import TensorFlow - disabling TensorBoard logging.
2019-09-02 13:17:52,185 WARNING logger.py:233 โ Could not instantiate <class โray.tune.logger.TFLoggerโ> - skipping.
WARNING:ray.rllib.utils.compression:lz4 not available, disabling sample compression. This will significantly impact RLlib performance. To install lz4, run pip install lz4.
INFO:minerl.env.malmo.instance.b4f065:Starting Minecraft process: [โ/tmp/tmp7trapicr/Minecraft/launchClient.shโ, โ-portโ, โ9081โ, โ-envโ, โ-runDirโ, โ/tmp/tmp7trapicr/Minecraft/runโ]
INFO:minerl.env.malmo.instance.b4f065:Starting process watcher for process 82476 @ localhost:9081
Exception in thread Thread-1:
Traceback (most recent call last):
File โ/root/anaconda3/lib/python3.6/threading.pyโ, line 916, in _bootstrap_inner
self.run()
File โ/root/anaconda3/lib/python3.6/threading.pyโ, line 864, in run
self._target(*self._args, **self._kwargs)
File โ/root/anaconda3/lib/python3.6/site-packages/minerl/env/malmo.pyโ, line 896, in keep_alive_pyro
InstanceManager.add_keep_alive(os.getpid(), callback)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 275, in getattr
self._pyroGetMetadata()
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 615, in _pyroGetMetadata
self.__pyroCreateConnection()
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 588, in __pyroCreateConnection
uri = _resolve(self._pyroUri, self._pyroHmacKey)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 1911, in _resolve
return nameserver.lookup(uri.object)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 185, in call
return self.__send(self.__name, args, kwargs)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 476, in _pyroInvoke
raise data # if you see this in your traceback, you should probably inspect the remote traceback as well
Pyro4.errors.NamingError: unknown name: minerl.instance_manager
Traceback (most recent call last):
File โrun.pyโ, line 2, in
import train
File โ/home/user/competition/train.pyโ, line 14, in
from envs import diamond_env_creator
File โ/home/user/competition/envs.pyโ, line 10, in
from hack import minerl
File โ/home/user/competition/hack.pyโ, line 74, in
minerl.env.malmo.InstanceManager.get_instance = get_instance
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 291, in setattr
self._pyroGetMetadata()
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 615, in _pyroGetMetadata
self.__pyroCreateConnection()
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 588, in __pyroCreateConnection
uri = _resolve(self._pyroUri, self._pyroHmacKey)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 1911, in _resolve
return nameserver.lookup(uri.object)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 185, in call
return self.__send(self.__name, args, kwargs)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 476, in _pyroInvoke
raise data # if you see this in your traceback, you should probably inspect the remote traceback as well
Pyro4.errors.NamingError: unknown name: minerl.instance_manager
ยฑ-- This exception occured remotely (Pyro) - Remote traceback:
| Traceback (most recent call last):
| File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/naming.pyโ, line 91, in lookup
| uri, metadata = self.storage[name]
| KeyError: โminerl.instance_managerโ
|
| During handling of the above exception, another exception occurred:
|
| Traceback (most recent call last):
| File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 1421, in handleRequest
| data = method(*vargs, **kwargs) # this is the actual method call to the Pyro object
| File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/naming.pyโ, line 98, in lookup
| raise NamingError("unknown name: " + name)
| Pyro4.errors.NamingError: unknown name: minerl.instance_manager
ยฑ-- End of remote traceback
./new/evaluation_locally.sh: line 43: kill: (77557) - No such process
./new/evaluation_locally.sh: line 44: 77479 Terminated pyro4-ns
root@94d903ce99a4:/home/user/competition# INFO:minerl.env.malmo:Minecraft process psutil.Process(pid=82478, status=โterminatedโ) terminated with exit code None
INFO:minerl.env.malmo:Minecraft process psutil.Process(pid=82476, status=โterminatedโ) terminated with exit code None
@shivam
Problems about the competition startkit
Over 6 years agoIt can run in a docker envinment when I use xvfb-run -s "-ac -screen 0 1280x1024x24" python train.py ' But I get the following error when I use the script in competiton startkit repo, I use the bashxvfb-run -s โ-ac -screen 0 1280x1024x24โ ./utility/evaluate_locally.sh`, it will get the following error:
Traceback (most recent call last):
File โ/root/anaconda3/lib/python3.6/threading.pyโ, line 916, in _bootstrap_inner
self.run()
File โ/root/anaconda3/lib/python3.6/threading.pyโ, line 864, in run
self._target(*self._args, **self._kwargs)
File โ/root/anaconda3/lib/python3.6/site-packages/minerl/env/malmo.pyโ, line 896, in keep_alive_pyro
InstanceManager.add_keep_alive(os.getpid(), callback)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 275, in getattr
self._pyroGetMetadata()
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 615, in _pyroGetMetadata
self.__pyroCreateConnection()
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 588, in __pyroCreateConnection
uri = _resolve(self._pyroUri, self._pyroHmacKey)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 1911, in _resolve
return nameserver.lookup(uri.object)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 185, in call
return self.__send(self.__name, args, kwargs)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 476, in _pyroInvoke
raise data # if you see this in your traceback, you should probably inspect the remote traceback as well
Pyro4.errors.NamingError: unknown name: minerl.instance_manager
Traceback (most recent call last):
File โrun.pyโ, line 2, in
import train
File โ/home/user/competition/train.pyโ, line 14, in
from envs import diamond_env_creator
File โ/home/user/competition/envs.pyโ, line 10, in
from hack import minerl
File โ/home/user/competition/hack.pyโ, line 74, in
minerl.env.malmo.InstanceManager.get_instance = get_instance
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 291, in setattr
self._pyroGetMetadata()
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 615, in _pyroGetMetadata
self.__pyroCreateConnection()
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 588, in __pyroCreateConnection
uri = _resolve(self._pyroUri, self._pyroHmacKey)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 1911, in _resolve
return nameserver.lookup(uri.object)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 185, in call
return self.__send(self.__name, args, kwargs)
File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 476, in _pyroInvoke
raise data # if you see this in your traceback, you should probably inspect the remote traceback as well
Pyro4.errors.NamingError: unknown name: minerl.instance_manager
ยฑ-- This exception occured remotely (Pyro) - Remote traceback:
| Traceback (most recent call last):
| File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/naming.pyโ, line 91, in lookup
| uri, metadata = self.storage[name]
| KeyError: โminerl.instance_managerโ
|
| During handling of the above exception, another exception occurred:
|
| Traceback (most recent call last):
| File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/core.pyโ, line 1421, in handleRequest
| data = method(*vargs, **kwargs) # this is the actual method call to the Pyro object
| File โ/root/anaconda3/lib/python3.6/site-packages/Pyro4/naming.pyโ, line 98, in lookup
| raise NamingError("unknown name: " + name)
| Pyro4.errors.NamingError: unknown name: minerl.instance_manager
What should i do when submitting 20 times, can I change a account?
Over 6 years agoSubmission often goes wrong, we have to submit many times to debug it.
About the submission content
Over 6 years agoSame Problem, we can wait for the official responseโฆ