程式專案
類型 | 專案 | 作者 | 說明 |
---|---|---|---|
AI | micrograd | Karpathy | 深度學習背後的自動微分引擎 (反傳遞演算法) |
AI | minGPT | Karpathy | 實作 GPT 模型 |
AI | llama2.c | Karpathy | 實作 LLAMA 的載入使用 (不含反傳遞訓練) |
編譯器 | c4 | Rswier | 微型 C 語言編譯器 |
編譯器 | rubi | Jserv | 語法像 Ruby 的 JIT 立即編譯器 |
編譯器 | script1 | 陳鍾誠 | Script1 程式語言,可以轉換成 JS/Python/Dart 執行 |
解譯器 | minilisp | Rui314 | Lisp 解譯器 (包含垃圾蒐集機制) |
虛擬機 | rv32emu | Jserv | RISC-V 模擬器 (虛擬機) |
虛擬機 | contained | Osinstom | 500 行的小型 docker |
虛擬機 | pitifulvm | Jserv | 小型 JVM 虛擬機 |
作業系統 | xv6-riscv | MIT-pdos | UNIXv6 移植到 RISC-V 處理器 |
作業系統 | mini-riscv-os | 陳鍾誠 | 嵌入式作業系統教學範例 |
作業系統 | mini-arm-os | Jserv | ARM 上的微型嵌入式作業系統 (教學範例) |
CPU | nand2tetris | Havivha | nand2tetris 習題解答 |