Skip to main content

repos for pms ray cluster

Project description

PMS Ray Cluster: Distributed Computing Infrastructure

pms-ray-cluster는 Ray Cluster 컨테이너 생성을 위한 이미지 빌드 리포지토리입니다. 과거 별도의 패키지도 존재했지만 pms의 버전이 업데이트 되면서 패키지는 더 이상 사용하지 않습니다.

🚀 Key Engineering Features

  • Multi-Environment Cluster Provisioning
    • On-Premise (Docker Compose): docker-compose.head.yaml, worker.gpu.yaml, worker.npu.yaml 등 노드 역할과 하드웨어 타겟에 따라 컴포즈 파일을 세분화하여, 로컬 또는 폐쇄망 환경에서도 손쉽게 스케일 아웃이 가능합니다.
  • Custom Hardware-Accelerated Images
    • 공식 Ray 이미지의 한계를 넘어, 미디어 파이프라인과 AI 추론에 최적화된 커스텀 Dockerfile(Dockerfile.trt, Dockerfile.onprem, Dockerfile.basic)을 제공합니다.
    • TensorRT 런타임, 비디오 디코딩 패키지, NPU 드라이버 등 필수 의존성이 사전 빌드되어 노드 프로비저닝 속도를 극대화합니다.

📁 Architecture & Directory Structure

pms_ray_cluster_main/
├── pms_ray_cluster/            # 더 이상 사용하지 않음!
├── docker/                     # 커스텀 Ray Worker 노드 이미지 빌드 명세
│   ├── Dockerfile.basic        # 범용 CPU/기본 워커 이미지
│   ├── Dockerfile.trt          # 고성능 추론용 TensorRT 탑재 워커 이미지
│   └── Dockerfile.onprem       # 온프레미스/폐쇄망 전용 독립 워커 이미지
├── asset/                      # 더 이상 사용하지 않음!
├── prometheus/                 # 더 이상 사용하지 않음!
└── docker-compose.*.yaml       # 온프레미스 및 로컬 개발용 컴포즈 파일 모음 (Head, CPU, GPU, NPU)

🛠 Tech Stack

  • Distributed Computing: Ray
  • Infrastructure & Orchestration: Docker, Docker Compose
  • Hardware Targets: NVIDIA GPU (TensorRT), Furiosa NPU, Multi-core CPU

📦 Getting Started

1. Run Cluster Locally or On-Premise

Docker Compose를 조합하여 원하는 규모와 하드웨어 스펙의 클러스터를 기동합니다.

# 1. Ray Head 노드 실행
docker-compose -f docker-compose.head.yaml up -d # CPU Node
docker-compose -f docker-compose.head.yaml -f docker-compose.head.gpu.yaml up -d # GPU Node

# 2. 워크로드에 맞는 Worker 노드 추가 (스케일 아웃 가능)
docker-compose -f docker-compose.worker.yaml up -d # CPU Node
docker-compose -f docker-compose.worker.yaml -f docker-compose.worker.gpu.yaml up -d  # GPU Node
docker-compose -f docker-compose.worker.yaml -f docker-compose.worker.npu.yaml up -d  # NPU Node

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pms_ray_cluster-1.5.5.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pms_ray_cluster-1.5.5-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file pms_ray_cluster-1.5.5.tar.gz.

File metadata

  • Download URL: pms_ray_cluster-1.5.5.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pms_ray_cluster-1.5.5.tar.gz
Algorithm Hash digest
SHA256 2548a08f43d436494e8bcd6fda4152616d045112fa886a183bb478663644ec90
MD5 42ddf5b06f17f10ce9a1ad298cae1383
BLAKE2b-256 7c20a394e6e0f0311f1a9416e0a7a09371dc87570e9f7b9f79c632ccdad4e91b

See more details on using hashes here.

File details

Details for the file pms_ray_cluster-1.5.5-py3-none-any.whl.

File metadata

File hashes

Hashes for pms_ray_cluster-1.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1137039d667d4c0d18a01094f61480a10f7ab13dbd2dd60046efe8fd9a4760c1
MD5 93f9a77dcc9adf5d3c00e3afc7be56b9
BLAKE2b-256 cfd478d49050c2069aa08a5d8cd4774cada6ab5f89981771c83984a2c928e323

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page