Loading
0 Follower
0 Following
Hope_of_The_Village

Location

SG

Badges

1
1
1

Activity

Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Mon
Wed
Fri

Challenge Categories

Loading...

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

About the submission content

Over 6 years ago

Same Problem, we can wait for the official responseโ€ฆ

Bug in submission?

Over 6 years ago

When 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 ago

I 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.

  1. Your team can write a baseline (DQN, PPO) using startkit.
  2. Tell more details about the code format we should follow.

Problems about the competition startkit

Over 6 years ago

The 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 ago

It 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 ago

Submission often goes wrong, we have to submit many times to debug it.

Hope_of_The_Village has not provided any information yet.