Эа: 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

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

Перекрестная модель цикла проверки для AI-агентов программирования выявляет критические недостатки планирования.
Инструменты

Перекрестная модель цикла проверки для AI-агентов программирования выявляет критические недостатки планирования.

Разработчик создал систему кросс-модельного ревью, в которой вторая модель ИИ проверяет планы от кодирующих агентов перед выполнением, выявляя критические недостатки, такие как сбои отката и уязвимости безопасности. Инструмент имеет лицензию MIT и включает TUI-панель управления.

OpenClawRadar
Параллельные агенты кодирования с использованием tmux и спецификаций в Markdown
Инструменты

Параллельные агенты кодирования с использованием tmux и спецификаций в Markdown

Мануэль Шиппер описывает систему для запуска 4-8 параллельных кодирующих агентов с использованием tmux, файлов Markdown, bash-алиасов и шести слэш-команд. Настройка использует спецификации Feature Design (FD) в формате Markdown, отслеживаемые через 8-этапный жизненный цикл.

OpenClawRadar
Google Research представляет TurboQuant для сжатия моделей искусственного интеллекта
Инструменты

Google Research представляет TurboQuant для сжатия моделей искусственного интеллекта

Google Research представила TurboQuant — алгоритм сжатия, который уменьшает размер моделей ИИ без потери точности. Он решает проблему накладных расходов памяти при векторном квантовании и улучшает производительность кэша ключ-значение.

OpenClawRadar
ClawCode: Миграция агентов OpenClaw в Claude Code в качестве плагина
Инструменты

ClawCode: Миграция агентов OpenClaw в Claude Code в качестве плагина

ClawCode — это плагин Node.js для Claude Code, который импортирует агентов OpenClaw, включая IDENTITY, SOUL, память, навыки и задания cron из ~/.openclaw/workspace/. Он предоставляет доступную для поиска память на SQLite+FTS5, плагины обмена сообщениями для WhatsApp, Telegram, Discord, iMessage и Slack, а также ночной процесс 'dream' для консолидации памяти.

OpenClawRadar