콘텐츠로 이동

LabPod란 무엇인가

LabPod는 단일 GPU 워크스테이션을 소규모 연구팀이 브라우저에서 함께 쓰는 공유 플랫폼으로 만들어 줍니다. 각 팀원은 CPU, 메모리, GPU 할당량과 권고 디스크 알림이 적용된 Jupyter, VS Code, 일반 터미널 등 자신만의 격리된 워크스페이스를 사용합니다. SSH 설정, 클러스터, 스케줄러가 필요 없습니다.

GPU 서버에 LabPod를 설치합니다. 사용자는 브라우저에서 http://<host>:24680을 열고 로그인하여 GPU 워크스페이스를 시작합니다. 관리자는 단일 대시보드에서 누가 무엇을 사용하는지 확인하고 워크스페이스를 강제 중지할 수 있습니다.

대학원 연구실, 소규모 R&D 팀, 강력한 머신 한 대를 갖춘 조교처럼 하나 또는 두 대의 GPU 워크스테이션을 공유하는 5~10명 규모의 연구 그룹입니다. 서버를 운영하는 사람에게 Kubernetes 지식은 필요하지 않습니다. LabPod는 단일 스크립트로 설치되며 systemd 서비스로 실행됩니다.

  • 사용자별 워크스페이스: CPU/메모리/GPU 할당량이 강제 적용되며 디스크 사용량은 권고 알림으로 알려 줍니다.
  • 브라우저 UI: JupyterLab, VS Code (code-server), 내장 터미널, TensorBoard, MLflow.
  • GPU 할당: GPU 전체, 소프트웨어 방식 분할 공유, 또는 MIG 슬라이스(A100/H100).
  • 관리자 대시보드: 실시간 사용자별 리소스 사용량, GPU 점유율, 디스크 부족 경고, 감사 로그.
  • 루트리스 컨테이너 격리: 모든 워크스페이스는 소유자의 Linux 계정으로 실행되며 파일은 호스트에서 자연스러운 소유권을 유지합니다.
  • 대기열 없음: 할당량과 모니터링, 관리자 강제 중지로 조정하며 작업 스케줄러는 쓰지 않습니다.
  • 컨테이너 GUI가 아닙니다: LabPod는 워크스페이스 UX이며, 범용 Portainer 대체재가 아닙니다.
  • 클러스터 도구가 아닙니다: Slurm, Kubernetes, 다중 노드 스케줄링을 지원하지 않습니다.
  • 노트북 전용 도구가 아닙니다: 워크스페이스는 시작하고 중지하는 영속적인 컨테이너이며 일회성 노트북 세션이 아닙니다.

현재 릴리즈에서는 자동 중지 기능이 없습니다. 워크스페이스는 직접 중지할 때까지 계속 실행됩니다.