人工知能の基盤技術分野で画期的な進展が起こりました。Modularチームはこのほど、数年をかけて開発した新しい汎用プログラミング言語「Mojo」およびそのコンパイラやツールチェーンなどの核心的なコンポーネントが完全にオープンソース化されたことを正式に発表しました。このプロジェクトはLLVM例外を含むApache2.0ライセンスを使用しており、これは従来の言語の限界を打ち破り、GPUとAI加速分野への参入を目指すプログラミング言語にとって新たな段階に入ったことを示しています。
広く野心的な汎用プログラミング言語として、Mojoはコンパイラとプログラミング言語研究分野の最新成果を取り入れ、現代のハードウェア上で直面するパフォーマンスのボトルネックを解決することを目的としています。過去4年間、この言語はオープンなコミュニティ形式で設計が進められてきましたが、コンパイラ自体は非公開でした。先週、Mojo1.0バージョンがソースコードの安定性を達成したことで、Modularは今日、コンパイラとツールチェーン全体をオープンソース化し、世界中の開発者が関連するバイナリファイルを自由に構築・配布できるようにしました。

オープンソース戦略において、Modularは慎重かつ段階的に進めてきました。チームリーダーは、「言語の『魂』を見つけるには、小さな密接なデザインチームが最適である」と述べました。また、広範なコミュニティからのフィードバックは業界のエコーチェンバーから抜け出すための鍵だと語っています。そのため、以前からMojo標準ライブラリをまずオープンソース化し、数十万行のカーネルコード、ツール、および技術サポートを順次公開してきました。今や、コンパイラのソースコードが公式GitHubリポジトリにアップロードされ、開発者はプロジェクトをクローンし、Bazelビルドシステムを使って単一のコマンドでコンパイラを完全に構築したりテストを実行したりできます。
異なる開発者の実際のニーズに対応するため、Modularは構築設定において柔軟なオプションを提供しています。コンパイラのソースコードを変更する必要がない開発者は、事前に構築されたnightlyバージョンのバイナリ配布版を使用することで、多くのビルド待ち時間を節約できます。ただし、公式側は現在、カスタムMAXカーネルやモデルが必要な開発者にとっては、事前に構築されたコンパイルバージョンが依然として不可欠であると明確に述べています。
コミュニティへの貢献と今後の計画について、Mojo標準ライブラリは2024年からコミュニティからの貢献を受け付けています。しかし、コンパイラとツールチェーンの貢献については、AIプログラミング時代の特別な管理要件を考慮し、現時点では直接の提出は受け付けていません。今年末までに徐々にこれらの貢献チャネルを開設し、開発者がソースコードを読みながら抱くあらゆる技術的な質問に対して公式フォーラムで回答する予定です。
VIP会員