Eä: Um Compilador SIMD para Python Escrito em Rust

O que o Eä faz
O Eä é um compilador para kernels SIMD que resolve um problema comum de fluxo de trabalho: escrever código Python, fazer profiling para encontrar loops críticos, reescrever em C, lutar com ctypes, depurar ponteiros e finalmente obter uma aceleração de 5×—só para repetir o processo na semana seguinte.
Como funciona
Com o Eä, você:
- Escreve um pequeno arquivo .ea
- Executa um comando
- Chama a partir do Python como uma função normal
O kernel roda na velocidade nativa vetorizada. Exemplo de uso:
import ea
kernel = ea.load("fma.ea")
result = kernel.fma_f32x8(a, b, c, out) # 6,6× mais rápido que NumPy
Detalhes técnicos
O compilador gera:
- Biblioteca compartilhada
- Wrapper Python
- Também bindings para Rust, C++, PyTorch e CMake
Arquiteturas suportadas:
- x86-64 (AVX2 / AVX-512)
- AArch64 (NEON)
O compilador em si:
- Aproximadamente 12.000 linhas de Rust
- 475 testes
- Não requer ctypes, arquivos de cabeçalho ou sistema de build
Contexto de desenvolvimento
O desenvolvedor construiu o Eä com a ajuda de modelos de IA, usando o Claude para o trabalho pesado enquanto mantinha o controle arquitetural. A principal percepção foi que lidar com todo o "código de ligação" importa mais do que o SIMD em si, permitindo que os desenvolvedores foquem apenas no kernel.
Benchmarks
Os benchmarks mostram desempenho 6,6× mais rápido que o NumPy para o exemplo fma_f32x8. O desenvolvedor observa que estes são de uma configuração bastante simples, mas tentou manter as coisas justas e reproduzíveis.
📖 Read the full source: r/ClaudeAI
👀 See Also

Precisa de Servidor MCP que Fornece Descoberta Semântica de Ferramentas para Agentes de IA
Um servidor MCP chamado Need permite busca semântica em mais de 10.000 ferramentas de brew, npm, pip e cargo. Quando um agente solicita uma tarefa como 'comprima esses PNGs', ele encontra o pngquant, instala, executa e relata o sucesso.

Arquitetura de Chat Paralelo Claude para Desenvolvimento Next.js
Um desenvolvedor criou um sistema para executar múltiplos chats do Claude AI simultaneamente na mesma base de código Next.js usando uma tabela de banco de dados compartilhada e um agente de polling, alcançando 87% de taxa de sucesso de build sem conflitos de merge em uma sessão.

Protocolo de Memória de Agente (AMP): Especificação Aberta para Memória de Agente de IA Interoperável sobre o MCP
O AMP define uma interface padrão para memória persistente em agentes compatíveis com MCP, com seis verbos principais: encode, recall, forget, consolidate, pin e stats. Inclui suíte de testes de conformidade e implementação de referência.

Cowork vs. Claude Chat: Comparação de Precisão na Extração de Documentos
Um desenvolvedor testou o chat Claude.ai e o Cowork na extração de dados de PDFs financeiros com mais de 140 páginas usando prompts idênticos. O chat produziu resultados de nível institucional com autocorreção e zero erros em mais de 150 pontos de dados, enquanto o Cowork fabricou itens de linha de reconciliação, inverteu contagens de unidades e teve contaminação de colunas de anos anteriores.