Mojo 1.0 오픈 소스 출시 및 Modular 플랫폼 업데이트

Mojo 1.0은 이제 완전한 오픈 소스입니다

Mojo 1.0이 Apache 2.0 라이선스 하에 완전한 오픈 소스 언어로 출시되었습니다. 이번 출시에는 컴파일러와 모든 관련 도구가 포함되어 있어, 개발자가 독점적인 제한 없이 언어를 확장하고, 새로운 플랫폼으로 이식하며, 애플리케이션을 구축할 수 있습니다. 이는 2024년에 Mojo 표준 라이브러리를, 2025년에 MAX 커널을 포함하여 Modular 스택을 점진적으로 개방해 온 과정의 연장선입니다.

안정성 및 설계

Mojo 1.0은 안정성 보장을 도입하여, 이 버전으로 작성된 코드가 향후 업데이트에서 깨지지 않도록 보장합니다. 이 언어는 Python과 유사한 구문과 시스템 수준의 성능을 결합하여 AI 개발을 위한 프로덕션 준비가 된 기반을 제공하도록 설계되었습니다.

커뮤니티 논의에 따르면 Mojo는 MLIR (Multi-Level Intermediate Representation)을 기반으로 구축되어, 컴파일러 최적화를 컴파일러 내부가 아닌 라이브러리 형태로 구현할 수 있습니다. 일부 개발자들은 Mojo를 C++에서 영감을 받은 의미론을 구현하면서도 Python과 같은 외형을 가진 "fancy MLIR wrapper"라고 설명합니다.

네이티브 Windows 지원

Modular는 Microsoft Windows 팀과 협력하여 Mojo에 네이티브 Windows 지원을 제공하기 위해 노력하고 있습니다. 이전에는 Mojo가 macOS와 Linux(및 WSL을 통한 Windows)를 지원했지만, 네이티브 통합은 다양한 시스템과 AI 워크로드에서 작업하는 수백만 명의 Windows 개발자가 이 언어를 사용할 수 있도록 하는 것을 목표로 합니다.

Modular Cloud 정식 출시

Modular Cloud는 이제 console.modular.com에서 정식으로 사용할 수 있습니다. 이는 이기종 인프라 전반에 걸쳐 모델을 배포하고 최적화하는 복잡성을 추상화하는 프로덕션 서비스로 기능합니다.

서비스 제공 사항

  • Shared Endpoints: OpenAI와 호환되는 엔드포인트로, 토큰당 과금 방식입니다.
  • Dedicated Deployments: Modular의 컴퓨팅 자원 또는 고객 소유 인프라에서 실행되는 격리된 인스턴스입니다.

프로덕션 사례 연구: MiniMax

MiniMax는 Modular Cloud를 사용하여 M3 모델을 실행하며, 분당 수십억 개의 토큰을 처리합니다. 이 배포에는 M3를 MAX에 네이티브로 구현하고, 1M-token 컨텍스트 창을 위해 컨텍스트가 확장됨에 따라 계산 요구 사항을 줄이는 새로운 아키텍처인 MiniMax Sparse Attention (MSA)을 위한 특수 커널 개발을 포함하여 스택 전반에 걸친 심층적인 최적화가 필요했습니다.

Modular 플랫폼을 위한 확장된 하드웨어 지원

The Modular Platform은 NVIDIA와 AMD GPU를 넘어 커스텀 AI 가속기를 포함하도록 지원 범위를 확장했습니다. 이를 통해 개발자는 모델을 한 번 작성하고 소프트웨어 스택을 다시 구축하지 않고도 다양한 하드웨어 아키텍처에 배포할 수 있습니다.

지원되는 가속기

  • AWS Trainium
  • Google TPUs
  • Qualcomm Cloud AI 100 Ultra
  • Qualcomm Dragonfly

Modular는 이러한 새로운 플랫폼을 도입하는 데 필요한 엔지니어링 노력을 전통적인 방식과 비교했을 때 10배 감소시켰다고 보고합니다. 예를 들어, HTEC 엔지니어들은 몇 달 만에 Modular Platform에서 Google TPU 지원을 독립적으로 구축했습니다.

MAX 프레임워크 및 에코시스템 얼라이언스

MAX는 Modular Platform의 핵심 기반이며, 하드웨어 벤더들이 소프트웨어 스택 종속성(lock-in)이 아닌 실리콘 성능으로 경쟁할 수 있도록 설계되었습니다.

라이선스 및 오픈 얼라이언스

  • Source Availability: MAX 라이선스는 더 이상 장치 사용 제한을 포함하지 않으며, 이제 소스 공개(source-available) 방식입니다.
  • Alliance Program: Modular는 하드웨어 벤더, 모델 제공업체, 클라우드 기업, 데이터 센터 운영자를 포함하는 산업 얼라이언스 프로그램을 구축하여 다양한 플랫폼을 위해 MAX를 통합하고 최적화합니다.

커뮤니티 관점 및 비판

Mojo 1.0의 오픈 소스화는 환영받았지만, 일부 커뮤니티 구성원들은 언어의 출시 시기와 채택에 대해 회의적인 시각을 보전하고 있습니다.

"The long time it took them to open source I think burnt a lot of the initial traction."

다른 비판가들은 Qualcomm의 Modular 인수 이후의 전략적 의도에 대해 의문을 제기하며, 일부는 이것이 GPU 시장에서 NVIDIA의 지배력을 도전하기 위한 전략적 움직임이라고 제안합니다. 반대로, 옹호자들은 Mojo의 수치 연산 및 정적 타이핑 방식이 AI 중심 시스템 프로그래밍을 위한 Rust의 강력한 대안이 될 수 있다고 주장합니다.

Sources

관련

  • Dispatch
  • Dispatch
  • Dispatch
  • 프로젝트
  • Dispatch