Эа: SIMD-компилятор для Python, написанный на Rust

✍️ OpenClawRadar📅 Опубликовано: 19 марта 2026 г.🔗 Source
Эа: SIMD-компилятор для Python, написанный на Rust
Ad

Что делает Eä

Eä — это компилятор для SIMD-ядер, который решает распространённую проблему рабочего процесса: написание кода на Python, профилирование для поиска горячих циклов, переписывание на C, борьба с ctypes, отладка указателей и, наконец, получение ускорения в 5 раз — только чтобы повторить процесс на следующей неделе.

Как это работает

С Eä вы:

  • Пишете небольшой файл .ea
  • Запускаете одну команду
  • Вызываете его из Python как обычную функцию

Ядро работает на нативной векторизованной скорости. Пример использования:

import ea
kernel = ea.load("fma.ea")
result = kernel.fma_f32x8(a, b, c, out)  # В 6,6 раз быстрее, чем NumPy

Технические детали

Компилятор генерирует:

  • Общую библиотеку
  • Python-обёртку
  • А также привязки для Rust, C++, PyTorch и CMake

Целевые архитектуры:

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

Сам компилятор:

  • ~12 000 строк на Rust
  • 475 тестов
  • Не требует ctypes, заголовочных файлов или системы сборки
Ad

Контекст разработки

Разработчик создал Eä с помощью AI-моделей, используя Claude для тяжёлой работы, сохраняя архитектурный контроль. Основная идея заключалась в том, что обработка всего «связующего кода» важнее самого SIMD, что позволяет разработчикам сосредоточиться только на ядре.

Бенчмарки

Бенчмарки показывают производительность в 6,6 раз выше, чем у NumPy, для примера fma_f32x8. Разработчик отмечает, что эти результаты получены в довольно простой настройке, но старался сохранить честность и воспроизводимость.

📖 Прочитать полный источник: r/ClaudeAI

Ad

👀 Смотрите также

Ouroboros 0.26.0-beta объединяет Claude и Codex через сервер MCP.
Инструменты

Ouroboros 0.26.0-beta объединяет Claude и Codex через сервер MCP.

Ouroboros 0.26.0-beta представляет собой инструмент, который запускает Claude и Codex одновременно, назначая Claude задачу по уточнению намерений пользователя, а Codex — выполнение четко определенных задач через архитектуру MCP-сервера.

OpenClawRadar
Клод Коворк против ОпенКло: Где нарратив о замене работает, а где нет
Инструменты

Клод Коворк против ОпенКло: Где нарратив о замене работает, а где нет

Claude Cowork предлагает постоянные сеансы работы на рабочем столе с низким уровнем трения, в то время как OpenClaw сохраняет преимущества в системной автоматизации, экосистеме навыков и контроле рабочих процессов.

OpenClawRadar
Многооператорный Claude Code: Архитектура на основе хаба для многопользовательских сеансов
Инструменты

Многооператорный Claude Code: Архитектура на основе хаба для многопользовательских сеансов

Хаб-ориентированная настройка Claude Code позволяет нескольким людям подключаться к одному сеансу, направлять подзадачи между репозиториями и запускать headless-агенты в контейнерах Docker.

OpenClawRadar
Meera: Полностью офлайн AI-ассистент для Linux Gnome на базе Qwen3.5-2B
Инструменты

Meera: Полностью офлайн AI-ассистент для Linux Gnome на базе Qwen3.5-2B

Meera — это офлайн ИИ-ассистент для Gnome Desktop, использующий Qwen3.5-2B-Q4_K_M (1,2 ГБ) и llama-cpp с поддержкой Vulkan. Он использует вторую крошечную модель эмбеддингов для выбора инструментов и RAG, избегая раздувания промпта эмбеддингами. Работает на Ubuntu 24.04 с RTX 5090 и Fedora Silverblue на Intel i3.

OpenClawRadar