Я пытаюсь воссоздать поведение панели инструментов Dask, как показано на этом видео Youtube https://www.youtube.com/watch?time_continue=1086&v=N_GqzcuGLCY. Я вижу свою панель инструментов, но она не обновляется при выполнении вычислений.
Я запускаю все на своей локальной машине (Kubuntu 18.04).
Я использовал анаконду для настройки своего окружения, включая
- питон 2.7.14
- Сумма 0,17,4
- dask-core 0.17.4
- боке 1.0.4
- Торнадо 4.5.1
Я настроил свой планировщик из командной строки
dask-scheduler
distributed.scheduler - INFO - -----------------------------------------------
distributed.scheduler - INFO - Clear task state
distributed.scheduler - INFO - Scheduler at: tcp://192.168.1.204:8786
distributed.scheduler - INFO - bokeh at: :8787
distributed.scheduler - INFO - Local Directory: /tmp/scheduler-bYQe2p
distributed.scheduler - INFO - -----------------------------------------------
distributed.scheduler - INFO - Register tcp://127.0.0.1:35007
distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:35007
... и рабочий тоже.
dask-worker localhost:8786
distributed.nanny - INFO - Start Nanny at: 'tcp://127.0.0.1:36345'
distributed.worker - INFO - Start worker at: tcp://127.0.0.1:44033
distributed.worker - INFO - Listening to: tcp://127.0.0.1:44033
distributed.worker - INFO - bokeh at: 127.0.0.1:8789
distributed.worker - INFO - nanny at: 127.0.0.1:36345
distributed.worker - INFO - Waiting to connect to: tcp://localhost:8786
distributed.worker - INFO - -------------------------------------------------
distributed.worker - INFO - Threads: 4
distributed.worker - INFO - Memory: 16.70 GB
distributed.worker - INFO - Local Directory: /home/fergal/orbital/repos/projects/safegraph/dask/dask-worker-space/worker-QjJ1ke
distributed.worker - INFO - -------------------------------------------------
distributed.worker - INFO - Registered to: tcp://localhost:8786
distributed.worker - INFO - -------------------------------------------------
Тогда мой код, заимствованный из видео,
from dask.distributed import Client
import dask.array as da
client = Client(processes=False)
print(client)
x = da.random.random((10000, 10000, 10), chunks=(1000,1000,5))
y = da.random.random((10000, 10000, 10), chunks=(1000,1000,5))
z = (da.arcsin(x) + da.arcsin(y)).sum(axis=(1,2))
z.visualize('eg.svg')
z.compute()
Код запускается и создает график с помощью graph-viz. Сервер bokeh доступен по адресу 127.0.0.1:8787/status и отображает большой синий блок в правом верхнем углу, как показано в первые несколько секунд видео. Но когда я запускаю свой код, веб-страница не обновляется, чтобы показать текущие вычисления, и при этом она не показывает никаких результатов, когда вычисление завершено. Я бы ожидал увидеть что-то похожее на то, что я вижу около 1:20 на видео.
Я, несомненно, пренебрегаю правильной настройкой чего-либо, но не могу найти никаких подсказок ни в документации, ни в переполнении стека. Так что я делаю не так?