Ray 环境搭建和示例

文章目录

  • Ray 环境搭建和示例
    • Ray 环境设置
      • 安装 Python 3
      • 安装 Python 虚拟环境
      • 安装 Ray
      • 以 Cluster 模式运行 Ray
    • 示例
    • 参考

Ray 环境设置

本次实验采用 2 台 Mac,系统 macOS Mojave Version 10.14.3。

安装 Python 3

brew install python

安装 Python 虚拟环境

pip3 install virtualenv
cd ~/Tools
virtualenv -p /usr/local/bin/python3 git_ray_env
source ./git_ray/env/bin/active

然后,查看虚拟环境 Python 的版本

$ python -V
Python 3.7.3

注意:确保两台机器 Python 版本一致。

安装 Ray

pip install ray

Ray 的版本是 0.7.0

以 Cluster 模式运行 Ray

两台机器IP分别为:192.168.1.6192.168.1.9

192.168.1.6 作为 Head,另一台作为 Node。

在 Head 机器上执行:

ray start --head --redis-port=6379

启动输入如下:

2019-06-23 15:04:18,601INFO scripts.py:289 -- Using IP address 192.168.1.6 for this node.
2019-06-23 15:04:18,602INFO node.py:497 -- Process STDOUT and STDERR is being redirected to /tmp/ray/session_2019-06-23_15-04-18_601521_88785/logs.
2019-06-23 15:04:18,710INFO services.py:409 -- Waiting for redis server at 127.0.0.1:6379 to respond...
2019-06-23 15:04:18,835INFO services.py:409 -- Waiting for redis server at 127.0.0.1:25445 to respond...
2019-06-23 15:04:18,840INFO services.py:806 -- Starting Redis shard with 3.44 GB max memory.
2019-06-23 15:04:18,855INFO node.py:511 -- Process STDOUT and STDERR is being redirected to /tmp/ray/session_2019-06-23_15-04-18_601521_88785/logs.
2019-06-23 15:04:18,856INFO services.py:1441 -- Starting the Plasma object store with 5.15 GB memory using /tmp.
2019-06-23 15:04:18,877INFO scripts.py:319 --
Started Ray on this node. You can add additional nodes to the cluster by calling

    ray start --redis-address 192.168.1.6:6379

from the node you wish to add. You can connect a driver to the cluster from Python by running

    import ray
    ray.init(redis_address="192.168.1.6:6379")

If you have trouble connecting from a different machine, check that your firewall is configured properly. If you wish to terminate the processes that have been started, run

    ray stop

在 Node 机器上执行:

ray start --redis-address=192.168.1.6:6379

启动输入如下:

2019-06-23 15:08:37,474INFO services.py:409 -- Waiting for redis server at 192.168.1.6:6379 to respond...
2019-06-23 15:08:37,503INFO scripts.py:363 -- Using IP address 192.168.1.9 for this node.
2019-06-23 15:08:37,551INFO node.py:511 -- Process STDOUT and STDERR is being redirected to /tmp/ray/session_2019-06-23_15-04-18_601521_88785/logs.
2019-06-23 15:08:37,551INFO services.py:1441 -- Starting the Plasma object store with 5.15 GB memory using /tmp.
2019-06-23 15:08:37,566INFO scripts.py:371 --
Started Ray on this node. If you wish to terminate the processes that have been started, run

    ray stop

示例

hello_world.py

import ray

ray.init(redis_address="192.168.1.6:6379")

@ray.remote
def hello():
    return "Hello"

@ray.remote
def world():
    return "world!"

@ray.remote
def hello_world(a, b):
    return a + " " + b

a_id = hello.remote()
b_id = world.remote()
c_id = hello_world.remote(a_id, b_id)

hello = ray.get(c_id)

print(hello)

运行:python hello_world.py

输出:

Hello world!

参考

  1. 伯克利AI分布式框架Ray,兼容TensorFlow、PyTorch与MXNet
(0)

相关推荐

  • 6.面向大数据 AI的语言

    展开查看详情 1.面向 Data AI 的语言- MLSQL 祝威廉 Kyligence 技术合伙人 & 资深数据架构师 2. 目录 1. 当前落地 Data AI 所面临的痛点 2. MLS ...

  • 汇编环境搭建 -- MASM32

    背景 当自己想使用C语言开发一个编译器的时候,需要将文本内容转换为汇编语言,此时需要我们对汇编语言具有一定了解及简单编写程序,否则无法继续进行编译器的编写. 开发工具 此处使用MASM32开发工具,当 ...

  • iTOP3399开发板Android应用开发环境搭建-安装AndroidStudio(一)

    配 套 资 料 在 网 盘 资 料 的 " iTOP-3399 开 发 资 料 汇 总 ( 不 含 光 盘 资 料 ) \06_iTOP-3399 开 发 板Androidstudio\安装 ...

  • 每日一课 | Python 开发环境搭建及预备知识

    今天 Python大本营每日一课 大家好,我是营长,上期营长分享了数据科学"的知识点:,不清楚的小伙伴可戳这

  • 内网基础知识及域环境搭建

    前言 民国三年等不到一场雨,此生等不到表哥一句我带你. 目录 * 1.工作组 * 2.域 * 3.活动目录 * 4.安全域的划分 * 5.域中计算机的分类 * 6.域内权限 * 7.A-G-DL-P策 ...

  • 避坑!用 Docker 搞定 PHP 开发环境搭建(Mac、Docker、Nginx、PHP

    文章版本:2019.8 本文转载自:https://learnku.com/articles/31344 本次更新主要是对环境版本进行了更新,例如 php 7.3.7 升级到了 7.3.8,另外之前的 ...

  • Selenium2+python自动化62-jenkins持续集成环境搭建

    一.环境准备 小编环境: 1.win10 64位 2.JDK 1.8.0_66 3.tomcat 9.0.0.M4 4.jenkins 2.0 二.安装JDK 1.安装JDK教程很多,这里就不讲了,可 ...

  • Appium+python自动化15-Mac上环境搭建

    前言 mac上搭建appium+python的环境还是有点复杂的,需要准备的软件 1.nodejs 2.npm 3.cnpm 4.appium 5.pip 6.Appium-Python-Client ...

  • python笔记25-mock-server之moco环境搭建

    前言 mock除了用在单元测试过程中,还有一个用途,当前端开发在开发页面的时候,需要服务端提供API接口 此时服务端没开发完成,或者说没搭建测试环境,这个时候前端开发会自己mock一个api服务端,自 ...

  • Python环境搭建解析

    众所周知,Python目前越来越火,学习Python的小伙伴也越来越多.最近看到群里的小伙伴经常碰到不会安装Python或者不知道去哪下载Python安装包等系列问题,为了方便大家学习Python,小 ...