Eä : Un compilateur SIMD pour Python écrit en Rust

✍️ OpenClawRadar📅 Publié: March 19, 2026🔗 Source
Eä : Un compilateur SIMD pour Python écrit en Rust
Ad

Ce que fait Eä

Eä est un compilateur pour les noyaux SIMD qui résout un problème courant de flux de travail : écrire du code Python, profiler pour trouver les boucles critiques, réécrire en C, lutter avec ctypes, déboguer les pointeurs, et finalement obtenir une accélération de 5×—pour recommencer la semaine suivante.

Comment ça marche

Avec Eä, vous :

  • Écrivez un petit fichier .ea
  • Exécutez une commande
  • L'appelez depuis Python comme une fonction normale

Le noyau s'exécute à la vitesse vectorisée native. Exemple d'utilisation :

import ea
kernel = ea.load("fma.ea")
result = kernel.fma_f32x8(a, b, c, out)  # 6,6× plus rapide que NumPy

Détails techniques

Le compilateur génère :

  • Une bibliothèque partagée
  • Un wrapper Python
  • Également des bindings Rust, C++, PyTorch et CMake

Architectures cibles :

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

Le compilateur lui-même :

  • ~12 000 lignes de Rust
  • 475 tests
  • Aucun ctypes, fichier d'en-tête ou système de build requis
Ad

Contexte de développement

Le développeur a créé Eä avec l'aide de modèles d'IA, utilisant Claude pour les tâches lourdes tout en conservant le contrôle architectural. L'idée principale était que gérer tout le « code de liaison » importe plus que le SIMD lui-même, permettant aux développeurs de se concentrer uniquement sur le noyau.

Benchmarks

Les benchmarks montrent des performances 6,6× plus rapides que NumPy pour l'exemple fma_f32x8. Le développeur note que ceux-ci proviennent d'une configuration assez simple mais a essayé de garder les choses équitables et reproductibles.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

Le serveur MCP cortex-engine ajoute une mémoire persistante et une prise en charge multi-agents
Tools

Le serveur MCP cortex-engine ajoute une mémoire persistante et une prise en charge multi-agents

cortex-engine v0.4.0 est un serveur MCP open-source qui offre aux agents IA une mémoire à long terme persistante avec des outils comme observe(), query(), believe() et dream(). Il prend désormais en charge plusieurs agents avec des espaces de noms de mémoire isolés.

OpenClawRadar
ClaudeClaw : Plugin de code gratuit Claude pour agents IA persistants sur les plateformes de messagerie
Tools

ClaudeClaw : Plugin de code gratuit Claude pour agents IA persistants sur les plateformes de messagerie

ClaudeClaw est un plugin Claude Code gratuit, open-source sous licence MIT qui exécute Claude en tant qu'agent persistant sur Slack, WhatsApp et Telegram. Il nécessite Node.js 20+, Claude Code et votre propre clé API Anthropic, avec une isolation au niveau du système d'exploitation via le sandbox-runtime d'Anthropic.

OpenClawRadar
MegaClaw : Configuration OpenClaw en conteneur avec Playwright et Homebrew
Tools

MegaClaw : Configuration OpenClaw en conteneur avec Playwright et Homebrew

MegaClaw est une configuration Podman à deux images pour OpenClaw qui résout les problèmes d'installation courants comme les erreurs de permissions et les dépendances manquantes. Il utilise une construction multi-étapes avec Playwright et Homebrew préinstallés, et intègre la configuration utilisateur dans une image d'exécution.

OpenClawRadar
Codegraph : Un graphe de connaissances pré-indexé réduit de 94 % les appels d'outils Claude/Cursor
Tools

Codegraph : Un graphe de connaissances pré-indexé réduit de 94 % les appels d'outils Claude/Cursor

Codegraph utilise un graphe de connaissances pré-indexé des relations entre symboles, des graphes d'appel et de la structure du code pour réduire les appels d'outils API jusqu'à 94 % et accélérer l'utilisation d'environ 77 % pour les agents Claude, Cursor, Codex et OpenCode.

OpenClawRadar