日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Ray集群搭建 Python Demo

發(fā)布時間:2025/3/11 python 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ray集群搭建 Python Demo 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

  • 準備條件(基于linux環(huán)境)
    • 參考文獻
    • 例子-python Ray集群
      • 1.部署head節(jié)點
      • 2.部署worker節(jié)點
    • 部署Ray集群
    • 安裝Ray(在所有節(jié)點上安裝)
    • Ray工作原理
    • Ray的優(yōu)勢
    • Ray簡介


準備條件(基于linux環(huán)境)

  • 這里部署2個節(jié)點的集群,準備2個linux環(huán)境,ip為
192.168.2.165 worker節(jié)點(內(nèi)存限制,本地安裝只有一個CPU) 192.168.2.220 head節(jié)點(內(nèi)存限制,本地安裝只有一個CPU)
  • 安裝 python3:yum install python3

  • Ray學(xué)習(xí)文檔地址:https://ray.readthedocs.io/en/latest/index.html

  • github地址:https://github.com/ray-project/ray


Ray簡介

Ray是用于構(gòu)建和運行分布式應(yīng)用程序的快速,簡單的框架。

Ray與以下庫打包在一起,以加快機器學(xué)習(xí)的工作量:

Tune:可伸縮超參數(shù)調(diào)整
RLlib:可擴展的強化學(xué)習(xí)
Distributed Training :分布式培訓(xùn)


Ray的優(yōu)勢

  • 更省時,高效

普通的執(zhí)行方式是這樣的:

Ray:


Ray工作原理


該圖片引用來自參考文獻1:


安裝Ray(在所有節(jié)點上安裝)

pip3 install ray


部署Ray集群


1.部署head節(jié)點

手動在head節(jié)點上啟動:

firewall-cmd --add-port=6379/tcp ray start --head --redis-port=6379


在這個節(jié)點上啟動Ray。您可以通過調(diào)用向集群添加其他節(jié)點:
(Started Ray on this node. You can add additional nodes to the cluster by calling)

ray start --redis-address 192.168.2.220:6379

您可以通過運行Python將一個驅(qū)動程序連接到集群
(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.2.220: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


2.部署worker節(jié)點

注意:這里的ip 192.168.2.220 是步驟1中head節(jié)點的ip

firewall-cmd --add-port=6379/tcp ray start --redis-address 192.168.2.220:6379

日志存放目錄:
/tmp/ray


例子-python Ray集群

# -*- coding: utf-8 -*- import time import ray ray.init(redis_address="192.168.2.220:6379")def f1():time.sleep(1)@ray.remote def f2():time.sleep(1)#以下需要十秒。 time1=time.time() [ f1() for _ in range(50)] print(time.time()-time1)#以下需要一秒(假設(shè)系統(tǒng)至少有10個CPU)。 time2=time.time() ray.get([ f2.remote() for _ in range(50)]) print(time.time()-time2)

如上述博客有任何錯誤或者疑問,請加VX:1755337994,及時告知!萬分感激!?

總結(jié)

以上是生活随笔為你收集整理的Ray集群搭建 Python Demo的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。