마이크로소프트, TauGrid 오픈소스로 공개…엔드투엔드 검증은 Azure뿐

MIT 라이선스 스택이 Kueue, KubeRay, GPU 헬스 모니터링을 Helm 설치 하나로 묶었다. 사업자 중립 지원은 출시된 기능이 아니라 로드맵 항목이다.

|6분 읽기0
A Microsoft Azure datacenter in Wenatchee, Washington; TauGrid is open source but tested end to end only on Azure Kubernetes Service.
A Microsoft Azure datacenter in Wenatchee, Washington; TauGrid is open source but tested end to end only on Azure Kubernetes Service.

마이크로소프트가 GPU AI 워크로드를 돌리기 위한 쿠버네티스 네이티브 스택 TauGrid를 MIT 라이선스로 공개했다. 다만 프로젝트 문서 스스로 엔드투엔드 테스트는 Azure Kubernetes Service(AKS)에서만 이뤄졌고, 모니터링 경로의 일부는 여전히 Azure 서비스를 요구한다고 인정한다. 마이크로소프트는 8월 28일 AKS 엔지니어링 블로그를 통해 공개 사실을 알렸다.

핵심 요약

  • TauGrid는 CLI, Kueue 큐잉, KubeRay 오케스트레이션, GPU 헬스 모니터링, 관측성을 Helm 설치 한 번으로 묶었고 Azure/taugrid 저장소에 MIT 라이선스로 올라와 있다.
  • README는 TauGrid가 AKS에서만 엔드투엔드 검증을 거쳤으며 Azure Data Explorer를 통한 관측성 같은 연동은 Azure 전용으로 남아 있다고 명시한다. 클라우드 중립 지원은 아직 구현이 아니라 의도다.
  • 프로젝트는 초기 단계다. 버전 0.4.2에 스타 약 43개, 열린 이슈 14건이며 멀티테넌트 RBAC, DeepSpeed, 멀티클라우드 실행은 모두 로드맵에 남아 있다.

TauGrid가 실제로 묶어 놓은 것

겨냥한 문제는 익숙한 비용이다. 쿠버네티스 위에서 학습과 추론을 돌리는 팀은 별개 프로젝트 여러 개와 그것들을 잇는 접착 코드를 함께 떠안는다. 제출 스크립트, 큐 래퍼, 헬스 체크, 결과 회수가 전부 그 대상이다. TauGrid의 주장은 그 접착 코드가 남의 몫이어야 한다는 것이다.

묶음 안에 새로운 요소는 없다. Kueue는 이미 쿼터 기반 공정 배분과 우선순위 승인을 처리하고, KubeRay는 이미 Ray 클러스터를 관리하며, GPU 헬스 체크와 대시보드도 각각으로는 해결된 문제다. 마이크로소프트가 내놓은 것은 이 조각들을 어떻게 맞출지에 대한 결정, 그 위에 얹은 tau CLI, 그리고 곁에 붙인 웹 포털이다. 단순 조합을 넘어선 지점은 진단 계층 하나로, 하드웨어 장애가 나면 노드를 자동으로 비워 작업이 그 위에서 죽게 두지 않는다.

진짜 설계 판단은 역할 분담에 있다. 플랫폼 팀이 설치와 쿼터 정책을 맡고, 연구자는 명령줄만 쓰며 매니페스트를 건드리지 않는다. 자체 구축 환경 대부분이 지키지 못하는 경계가 바로 이 선이다. 접착 코드의 소유권이 결국 마지막으로 손댄 사람에게 떠넘겨지기 때문이다.

워크로드는 tau.yaml 파일로 기술하고 tau run으로 제출한다. 이 명령은 설정을 검증한 뒤 쿠버네티스 Job이나 KubeRay RayJob을 만들고, 남은 쿼터와 우선순위에 따라 승인하도록 Kueue에 넘긴다. 이후 TauGrid가 상태, 로그, 체크포인트를 추적하고 실험 기록을 남겨 재현이나 사후 장애 분석을 가능하게 한다. 실패한 작업은 처음부터 다시 돌리는 대신 마지막 체크포인트에서 이어 갈 수 있다.

Azure 의존성이 놓인 자리

InfoQ의 공개 소식 기사를 포함해 대부분의 보도가 지나친 대목이 여기다. 저장소 README는 TauGrid가 AKS에서 엔드투엔드로 검증됐고, Kusto로 더 잘 알려진 Azure Data Explorer 기반 관측성 같은 일부 연동은 Azure 전용으로 남는다고 적었다. 프로젝트는 Azure 의존 없이 클라우드와 온프레미스 쿠버네티스를 지원하겠다는 의사를 밝히며 그 방향의 기여를 요청한다.

컨테이너 이미지와 Helm 차트도 같은 중력을 보여 준다. 퍼스트파티 이미지는 mcr.microsoft.com/aks/ai-runtime/ 아래 Microsoft Container Registry로 배포되고, 차트도 같은 네임스페이스에서 OCI 아티팩트로 나온다. 다른 사업자의 쿠버네티스에서 돌리는 것을 막는 요소는 아니지만 검증된 경로, 패키징, 텔레메트리가 모두 마이크로소프트 자체 클라우드를 가리킨다.

두 번째 단서는 성숙도다. 저장소는 커밋 약 414건에 버전 0.4.2, 스타 약 43개, 포크 5개, 열린 이슈 14건이다. 자리 잡은 플랫폼이라기보다 첫 공개 이후 몇 주 지난 프로젝트의 지표다. 코드베이스는 주로 Go로 짜였고 개발용 Kind 기반 로컬 워크플로도 있지만, Kind에는 GPU 디바이스 플러그인이 없어 GPU 모니터링과 큐 쿼터가 꺼진다.

아직 로드맵에 남은 것

발표와 실제 운영 사이의 간극을 감추지 않고 문서로 남긴 점은 평가할 만하다. 다만 계획 기능 목록을 자세히 보면 여러 팀이 한 클러스터를 함께 쓰기 전에 필요한 것들이 대부분 거기 들어 있다. 멀티테넌트 워크스페이스를 위한 범위 지정 ID와 RBAC, 쿼터 강제, 데이터셋 수명 주기 관리가 그렇다. 팀이 실제로 손을 뻗을 분산 학습 레시피, 즉 PyTorch DDP·FSDP, DeepSpeed, LoRA·QLoRA 파인튜닝 흐름도 아직이며, vLLM·SGLang·TensorRT-LLM을 통한 프로덕션 서빙과 단일 클러스터를 넘는 실행도 남아 있다.

그래서 TauGrid는 뒤에서 출발한다. Kubeflow는 성숙한 프로덕션급 ML 시스템으로 CNCF 졸업을 향해 나아가고 있고, 상용 자리는 엔비디아의 Run:AI가 차지하고 있다. TauGrid의 차별점은 기능 폭이 아니라 패키징 규율, 즉 설치 한 번과 플랫폼·연구 팀 사이의 명확한 소유권 경계다.

전망

유용한 질문은 TauGrid가 Kubeflow를 이기느냐가 아니라 마이크로소프트가 이를 공개해 무엇을 얻느냐다. AKS의 AI 런타임을 MIT 코드로 내놓으면 AKS식 GPU 작업 실행 방식이 기본값이 되고, 다른 클라우드가 그에 맞춰야 한다. AWS가 에이전트 벤치마크를 점수 없이 오픈소스로 공개했을 때와 같은 수다.

플랫폼 팀에게 실질적인 질문은 더 좁다. 로드맵의 멀티클라우드 항목이 도착하기 전에 Kusto 의존성이 이식 가능한 무언가로 대체되느냐다. TauGrid를 돌리려면 GPU 노드를 갖춘 쿠버네티스 1.30 이상 클러스터와 kubectl, Helm 3 이상, Git이 필요하다. 시험 삼아 돌려 보는 비용은 싸고, Azure 전용 경계가 드러나는 곳도 바로 그 시험대다.

자주 묻는 질문

TauGrid는 오픈소스이고 Azure 밖에서도 돌릴 수 있나

MIT 라이선스로 github.com/Azure/taugrid에 공개돼 있어 라이선스 자체는 클라우드를 제한하지 않는다. 그러나 README는 엔드투엔드 검증이 AKS에서만 이뤄졌고 Azure Data Explorer 기반 관측성은 Azure 전용으로 남는다고 적었다. 사업자 중립 지원은 현재의 보장이 아니라 의도로 올라와 있다.

Kubeflow와는 무엇이 다른가

둘 다 쿠버네티스에서 ML 워크로드를 돌리지만 Kubeflow가 훨씬 앞서 있고 프로덕션급 시스템으로 CNCF 졸업을 향해 가고 있다. TauGrid가 내세우는 것은 통합이다. Kueue, KubeRay, GPU 헬스 모니터링, 관측성을 Helm 설치 하나로 미리 조립해 플랫폼 팀이 연결 코드를 직접 관리하지 않게 한다.

연구자가 쓰려면 무엇을 익혀야 하나

목표는 쿠버네티스 지식이 필요 없게 하는 것이다. 워크로드는 tau.yaml 파일로 기술하고 tau run으로 띄우며, 이후 상태 확인, 로그, 취소, 결과 회수까지 CLI가 담당한다. 체크포인트 기반 재개 덕분에 중단된 작업은 처음이 아니라 마지막 체크포인트부터 다시 시작한다.

이 기사에 대한 반응을 남겨주세요!

SJ
로딩 중...

관련 기사

Meta, 에이전트가 직접 질의하는 React 디자인 시스템 Astryx 오픈소스 공개
Developer Tools

Meta, 에이전트가 직접 질의하는 React 디자인 시스템 Astryx 오픈소스 공개

Meta가 사내 모노레포에서 8년간 다듬어온 React 디자인 시스템 Astryx를 6월 MIT 라이선스 퍼블릭 베타로 공개했다.

Seung Jung8일 전
Vercel, 1년 전 고쳐진 버그 때문에 플랫폼 전역에서 AVIF를 껐다
Developer Tools

Vercel, 1년 전 고쳐진 버그 때문에 플랫폼 전역에서 AVIF를 껐다

Vercel은 신고된 Next.js RCE의 원인을 libheif에서 찾아 8월 13일 플랫폼 전역에서 AVIF를 껐고, 8월 25일까지 sharp·libvips·libheif 수정을 조율했다.

Seung Jung그저께
GitHub 하이드라퓨전, 모델을 고르지 않는다. 워크플로를 짠다
Developer Tools

GitHub 하이드라퓨전, 모델을 고르지 않는다. 워크플로를 짠다

GitHub의 프로젝트 하이드라퓨전은 Copilot 코딩 요청마다 다중 모델 실행 계획을 짠다. 단일 모델의 단순함을 내주고 비용을 크게 낮췄다.

Seung Jung8일 전
Shopify, 테일윈드랩스 인수… AI 코딩 도구가 무너뜨린 프레임워크 사업
Developer Tools

Shopify, 테일윈드랩스 인수… AI 코딩 도구가 무너뜨린 프레임워크 사업

Shopify가 Tailwind CSS 개발사 테일윈드랩스를 인수했다. 프레임워크는 MIT 라이선스를 유지하는 대신 Tailwind Plus와 ui.sh는 신규 가입을 받지 않는다.

Seung Jung9일 전
Microsoft, 한 달 966건 패치 신기록… 병목은 이제 방어자 쪽으로 넘어왔다
Developer Tools

Microsoft, 한 달 966건 패치 신기록… 병목은 이제 방어자 쪽으로 넘어왔다

Microsoft가 9월에 취약점 966건을 수정해 올해 누적이 2,750건에 육박했다. 보안 팀들은 이제 어려운 건 탐지가 아니라 분류라고 말한다.

Seung Jung5일 전
ZCode, 스냅샷 한 번에 파일 42,411개 묶어 전송... 복호화 키는 Z.ai 서버에만
Developer Tools

ZCode, 스냅샷 한 번에 파일 42,411개 묶어 전송... 복호화 키는 Z.ai 서버에만

역공학 보고서에 따르면 Z.ai의 ZCode 앱이 Git 히스토리 전체를 알리바바 클라우드로 전송했고, 복호화는 회사 서버에서만 가능했다.

Seung Jung그저께