エア:Rustで書かれたPython用SIMDコンパイラ

✍️ OpenClawRadar📅 公開日: March 19, 2026🔗 Source
エア:Rustで書かれたPython用SIMDコンパイラ
Ad

Eäの機能

EäはSIMDカーネル用のコンパイラで、一般的なワークフローの問題を解決します:Pythonコードを書き、ホットループを見つけるためにプロファイリングし、Cで書き直し、ctypesと格闘し、ポインタをデバッグし、最終的に5倍の高速化を得る——そして翌週には同じプロセスを繰り返すという問題です。

仕組み

Eäでは、以下の手順で行います:

  • 小さな.eaファイルを書く
  • 1つのコマンドを実行する
  • 通常の関数のようにPythonから呼び出す

カーネルはネイティブのベクトル化速度で実行されます。使用例:

import ea
kernel = ea.load("fma.ea")
result = kernel.fma_f32x8(a, b, c, out)  # NumPyより6.6倍高速

技術詳細

コンパイラは以下を生成します:

  • 共有ライブラリ
  • Pythonラッパー
  • Rust、C++、PyTorch、CMakeバインディングも

ターゲットアーキテクチャ:

  • x86-64(AVX2 / AVX-512)
  • AArch64(NEON)

コンパイラ自体:

  • 約12,000行のRust
  • 475のテスト
  • ctypes、ヘッダーファイル、ビルドシステムは不要

開発背景

開発者はAIモデルの助けを借りてEäを構築し、Claudeで重い作業を行いながらアーキテクチャの制御を維持しました。主な洞察は、SIMD自体よりもすべての「接着コード」を処理することが重要であり、開発者がカーネルにのみ集中できるようにすることでした。

ベンチマーク

ベンチマークでは、fma_f32x8の例でNumPyよりも6.6倍高速な性能を示しています。開発者は、これらはかなり単純なセットアップからのものですが、公平で再現可能な状態を保つよう努めたと述べています。

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

Claude Code用カスタムステータスライン:コンテキスト使用状況、レート制限、トークン数を一目で把握
Tools

Claude Code用カスタムステータスライン:コンテキスト使用状況、レート制限、トークン数を一目で把握

カスタムスクリプトがClaude Codeに永続的なステータスラインを追加し、コンテキスト使用率、5時間レート制限%、KVキャッシュ読み取り、累積入出力トークン、モデル名、作業ディレクトリを表示します。ダークターミナル向けに色分けされています。

OpenClawRadar
多段階LLMワークフローのための決定論的コンパイラアーキテクチャが強力なベンチマーク結果を示す
Tools

多段階LLMワークフローのための決定論的コンパイラアーキテクチャが強力なベンチマーク結果を示す

構造化されたLLMワークフローのための決定論的コンパイルアーキテクチャは、型付きノードレジストリ、パラメータ契約、静的検証を使用して、ワークフローグラフを事前にコンパイルします。ベンチマークでは、3〜12以上のノード深度にわたるワークフローで、GPT-4.1およびClaude Sonnet 4.6を上回る性能を示しています。

OpenClawRadar
エージェントアーキテクト:AIエージェント向け完全なワークスペースファイルを生成する無料ツール
Tools

エージェントアーキテクト:AIエージェント向け完全なワークスペースファイルを生成する無料ツール

Agent Architectは、ユーザーがAIエージェントに関する40以上の質問に回答する無料のインタラクティブツールです。すべての回答をまとめてフォーマットされたプロンプトを作成し、7つの本番レベルのワークスペースファイルを生成します:SOUL.md、IDENTITY.md、AGENTS.md、OPERATIONS.md、TOOLS.md、MEMORY.md、HEARTBEAT.mdです。

OpenClawRadar
Cortex: エビングハウス減衰を備えたOpenClawエージェント向けローカルメモリレイヤー
Tools

Cortex: エビングハウス減衰を備えたOpenClawエージェント向けローカルメモリレイヤー

Cortexは、OpenClawエージェントにおけるコンテキスト圧縮の問題を解決するために構築されたオープンソースのメモリツールです。エビングハウスの忘却曲線を実装して事実の減衰を管理し、ファイルからのインポートを優先し、19MBの単一Goバイナリ(SQLite使用)として動作します。

OpenClawRadar