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.6.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.6-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pms_ray_cluster-1.5.6.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.6.tar.gz
Algorithm Hash digest
SHA256 17ec7a09af47bd9ecb03f992ce358a9936b79c59bb21484bd438426be4f46706
MD5 8778a3da973a7a07eb626955ac82a6f7
BLAKE2b-256 48622981ef94c7de25fe6b730a85677612e7fb374c8d4f1757675c114e9728e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pms_ray_cluster-1.5.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d4f582e8c3a576532f2ce1666851f5767677377e21b8f34669c1a06ff54bfd46
MD5 ea025e29606aff065f132ff0fac8eb5d
BLAKE2b-256 9f848d9fd9b0c51fa70a3ef8b946230d0acc6ed41c3d977b0eab40104b8e9f39

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