Mojo from Scratch (近日出版予定)

Mojo from Scratch (近日出版予定)

Python開発者のための実践入門と microgpt 読解

艶雨

【Python 開発者が Mojo でシステムプログラミングと機械学習スタックを学ぶ実践ガイド】

「Python に似ているのに何が違うのか」「LLM の内側をゼロから実装してみたい」──そんなあなたのための一冊です。

■ 本書で学べること ・Mojo の位置づけ・設計思想・Python との本質的な違い ・関数・変数・型・構造体・所有権・メタプログラミング・GPU 対応まで言語仕様を体系的に整理 ・autograd をスカラーレベルからゼロ実装し、GPT の学習ループを動かす ・その実装を Mojo・MAX・PyTorch・MLX の 7 バリエーションで書き直し、速度比較まで実施

■ 実行速度の実測(学習 1000 ステップ、Apple M2 Pro) Python スカラー版:99.5 秒 → Mojo 版:52.0 秒 → PyTorch MPS:12.4 秒 → MLX:3.0 秒 同じアルゴリズムを複数の実装で動かし、速度差の「なぜ」まで解説します。

■ 従来の入門書との違い ① 「動く実装」で理解する:mojo build + llvm-objdump で逆アセンブルを確認し、コンパイラの動作を体感 ② GPT の内側をゼロから作る:Karpathy 氏の microgpt を出発点に embedding・attention・autograd を自前実装 ③ 7 バリエーションで比較する:Python → Mojo → MAX → PyTorch → MLX と段階的に発展させて俯瞰

■ こんな方におすすめ ・Python は使えるが、もっと性能の出るコードを書きたい方 ・LLM の仕組みをフレームワーク任せにせず自分の手で理解したい方 ・静的型・所有権・ネイティブコンパイルを実践的に体験してみたい方

■ 必要な前提知識 Python の基礎(変数・関数・クラスが書けるレベル)。Mojo・MAX・MLX・MLIR は本書で学べます。 深層学習の数学的な前提知識は不要です。

サンプルコード: https://github.com/h3adeu/mojo-from-scratch

有償章を読むには

有償章の閲覧には書籍のご購入が必要です。

プレゼン資料

タイトル PPTX PDF
Part 1: Mojo とは何か・言語入門 📊 PPTX 📄 PDF
Part 2: 言語詳細・Python 相互運用 📊 PPTX 📄 PDF
Part 3: microgpt 実装読解 📊 PPTX 📄 PDF

目次