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

RepoLens : Empaqueteur interactif de code source local et optimiseur de jetons (TUI/CLI) en Go
Tools

RepoLens : Empaqueteur interactif de code source local et optimiseur de jetons (TUI/CLI) en Go

RepoLens est un outil Go sans dépendances qui empaquette les dépôts pour le contexte LLM avec un explorateur de fichiers TUI, un compteur de jetons en direct, la suppression des commentaires, un scanner de secrets, et un découpage des fichiers basé sur les jetons.

OpenClawRadar
OpenClaw Intègre des Fonctionnalités Issues de la Fuite de Code de Claude
Tools

OpenClaw Intègre des Fonctionnalités Issues de la Fuite de Code de Claude

Un utilisateur d'OpenClaw a fait analyser par son bot le code Claude divulgué (recréation en Rust par Instructkr) et a sélectivement intégré certains modèles architecturaux spécifiques dans sa configuration OpenClaw. L'intégration se concentre sur des améliorations pratiques comme la continuité automatique au démarrage, la compression des conversations et un cadre de hooks pré-outil/post-outil.

OpenClawRadar
Titre en français : Tableau de bord open source Grafana pour suivre les coûts et l'utilisation de Claude Code via OpenTelemetry
Tools

Titre en français : Tableau de bord open source Grafana pour suivre les coûts et l'utilisation de Claude Code via OpenTelemetry

Un SRE a créé un tableau de bord Grafana gratuit pour visualiser les dépenses Claude Code, l'utilisation des tokens, les taux de cache hit et les décisions d'édition en extrayant les métriques OpenTelemetry dans des backends compatibles Prometheus.

OpenClawRadar
Développeur Construit un Serveur MCP Power Automate avec 108 Outils et Support Multi-Plateforme
Tools

Développeur Construit un Serveur MCP Power Automate avec 108 Outils et Support Multi-Plateforme

Un développeur a créé un serveur MCP Power Automate qui est passé de 12 à 108 outils, couvrant les opérations CRUD Dataverse via OData, la gestion SharePoint via Graph, le versionnement des Power Apps, l'administration des environnements, et la prise en charge multiplateforme pour Windows, macOS et Linux.

OpenClawRadar