기술

Mojo 1.1, 처음으로 외부 기여자에게 컴파일러 개방

Susan Hill
Google에서 추가하기

파이썬보다 빠르게 AI를 실행하도록 설계된 프로그래밍 언어가 이제 누구나 개선할 수 있는 것이 되었다. Mojo 1.1은 언어가 버전 1.0 상태를 달성한 이후 첫 번째 업데이트로, 이를 만든 회사 외부의 기여를 컴파일러에 개방한다. 이는 Mojo를 기업 연구 프로젝트에서 공유 프로젝트로 전환시키는 변화다.

Mojo는 애플에서 Swift 프로그래밍 언어를 만들고 구글에서 AI 인프라 작업을 하며 수년을 보낸 크리스 래트너(Chris Lattner)가 설계했다. 이 언어는 표면적으로는 파이썬처럼 보이지만 AI 워크로드에서 수만 배 더 빠르게 실행되며, 파이썬이 쉽게 접근할 수 없는 특수 프로세서 레지스터와 같은 하드웨어 기능에 도달한다. 이 언어는 특정한 불만을 해결하기 위해 만들어졌다: 파이썬은 작성하기 쉽지만 현대 AI 모델을 구동하는 수치 계산에서는 느리다는 점이다.

버전 1.1에서 Mojo 컴파일러 — Mojo 코드를 기계 명령어로 변환하는 프로그램 — 는 처음으로 외부 개발자의 풀 리퀘스트를 받아들인다. 라이선스는 버전 1.0부터 Apache 2.0이었으므로, 소스 코드는 이미 누구나 읽을 수 있었다; 변경된 것은 이제 커뮤니티로부터 언어 자체로 기여가 다시 흘러들어올 수 있다는 점이다.

이번 릴리스는 또한 추론된 멤버 참조를 도입하여, 프로그래머가 구조적 데이터 작업 시 반복적인 구문을 덜 작성하도록 해준다. 컴파일 시간이 단축되었다. SIMD API — Mojo가 최신 프로세서의 고성능 벡터 연산에 도달하기 위해 사용하는 저수준 구성 요소 — 는 이제 안정적이며 프로덕션 사용에 적합한 것으로 간주된다.

Modular는 Mojo를 만들기 위해 래트너가 설립한 스타트업으로, 올해 초 퀄컴에 인수되어 언어에 지속적인 기업 자금을 제공했다. 컴파일러 개방은 Mojo에서 실행되는 AI 모델 배포 프레임워크인 MAX 26.6의 동시 릴리스와 함께 이루어졌으며, 오디오 생성이 지원 기능으로 추가되었다. 컴파일러 개방은 그 제도적 안정성이 마련된 이후에 이루어졌으며, 그 전에 이루어진 것이 아니다.

커뮤니티가 Mojo의 방향을 크게 형성할지는 채택에 달려 있으며, 채택은 여전히 제한적이다. 파이썬의 생태계 — 라이브러리, 튜토리얼, 개발자 설치 기반 — 는 수십 년 깊이 있으며, 친숙한 구문을 가진 더 빠른 대안에게 쉽게 자리를 내주지 않을 것이다. Mojo는 파이썬 코드를 직접 실행할 수 있어 실험 장벽을 낮추지만, 개발자들이 프로덕션 워크플로를 Mojo로 옮길지는 여전히 크게 열려 있는 질문이다.

첫 번째 실제 테스트는 외부 기여자들이 실제로 무엇을 제출하는지 — 그 기여가 프로덕션에서 Mojo를 실행해 온 커뮤니티를 반영하는지, 아니면 여전히 가장자리에서 탐색 중인 커뮤니티를 반영하는지 — 이다. Mojo 1.2의 변경 로그는 퀄컴 외부의 누군가가 진정으로 작성에 도움을 준 첫 번째 것이 될 것이다.

태그: , , , , ,

Google에서 추가하기

토론

댓글 0개가 있습니다.