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

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

Claude Code v2.1.144: Фоновые сессии, область действия /model и тайм-аут запуска 15 с
Инструменты

Claude Code v2.1.144: Фоновые сессии, область действия /model и тайм-аут запуска 15 с

Claude Code v2.1.144 добавляет /resume для фоновых сессий, ограничивает /model только текущей сессией и исправляет зависание при запуске на 75 секунд, когда api.anthropic.com недоступен, устанавливая таймаут в 15 секунд.

OpenClawRadar
Мастер-план: Минималистичная терминальная система задач, созданная для пользователей Claude Code
Инструменты

Мастер-план: Минималистичная терминальная система задач, созданная для пользователей Claude Code

Разработчик создал master-plan — плагин для Claude Code с четырьмя слэш-командами, который управляет задачами прямо в терминале с использованием markdown-файла и git. Система фиксирует идеи в процессе работы без переключения контекста и автоматически определяет тестовые фреймворки.

OpenClawRadar
Бесплатный инструмент Fingerprint для тестирования аутентификации веб-ботов для разработчиков AI-агентов
Инструменты

Бесплатный инструмент Fingerprint для тестирования аутентификации веб-ботов для разработчиков AI-агентов

Fingerprint выпустил бесплатный публичный эндпоинт для тестирования реализаций Web Bot Auth. Этот инструмент проверяет криптографические подписи HTTP-запросов, помогая разработчикам ботов и AI-агентов убедиться, что их настройка WBA работает корректно перед запуском в продакшен.

OpenClawRadar
Внешний плагин реранкера для OpenClaw Memory-Core: возможность повторного использования старых видеокарт
Инструменты

Внешний плагин реранкера для OpenClaw Memory-Core: возможность повторного использования старых видеокарт

Разработчик делится плагином для OpenClaw, который позволяет memory-core использовать внешний реранкер вместо встроенного QMD, повышая производительность на системах с ограниченным CPU.

OpenClawRadar