Как запустить лучевую мелодию со стихами на рабочих - PullRequest
1 голос
/ 26 февраля 2020

В чем секрет того, чтобы работники ray работали в определенном каталоге и в определенной виртуальной среде? У меня такое ощущение, что мне не хватает чего-то фундаментального:

Я хочу запустить ray-настройку для настройки гиперпараметра (используя aws). Когда я запускаю голову (и рабочих), я хочу запустить луч из виртуальной машины (поэзия, в моем случае). Это просто не работает вообще. Я попытался:

setup_commands: 
    - cd /home/ubuntu/myimportantdirectory 
    - poetry shell

Но тогда я получаю

2020-02-25 17:34:28,592 INFO updater.py:256 -- NodeUpdater: i-0893fd1914fd8743e: Running cd /home/ubuntu/myimportantdirectory on 18.207.133.151...
bash: cannot set terminal process group (-1): Inappropriate ioctl for device

... что, я думаю, означает, что это терпит неудачу, потому что тогда поэзия терпит неудачу с could not find a pyproject.toml file in /home/ubuntu or its parents

I также пытался

setup_commands: 
    - cd /home/ubuntu/myimportantdirectory 
    - . path/to/poetry/activate

Но потом я получаю Command 'ray' not found, хотя я уверен, что он там.

1 Ответ

0 голосов
/ 26 февраля 2020

Это работает. Но должен быть лучший способ. Также я не могу поверить, что это не задокументировано. В ямле сделайте это:

head_start_ray_commands:
    - . /home/ubuntu/.cache/pypoetry/virtualenvs/robotics-7LCEAdjK-py3.6/bin/activate; ray stop
    - ulimit -n 65536; . /home/ubuntu/.cache/pypoetry/virtualenvs/robotics-7LCEAdjK-py3.6/bin/activate; ray start --head --redis-port=6379 --object-manager-port=8076 --autoscaling-config=~/ray_bootstrap_config.yaml

worker_start_ray_commands:
    - . /home/ubuntu/.cache/pypoetry/virtualenvs/robotics-7LCEAdjK-py3.6/bin/activate; ray stop
    - ulimit -n 65536; . /home/ubuntu/.cache/pypoetry/virtualenvs/robotics-7LCEAdjK-py3.6/bin/activate; ray start --redis-address=$RAY_HEAD_IP:6379 --object-manager-port=8076
...