deepfates publie Imp 0.5, portage complet de DSPy sur la BEAM
TL;DR
- Imp 0.5, décrit comme « a full port of DSPy to the BEAM », arrive sur Hex en version expérimentale et exige Elixir 1.19 ou ultérieur.
- Chaque agent tourne comme un processus OTP supervisé qui garde son état, reçoit des messages et s'arrête quand le processus appelant s'arrête.
- Le paquet embarque les optimizers GEPA, MIPROv2, SIMBA, BootstrapFewShot, LabeledFewShot et GRPO, plus le support MCP pour importer des outils externes.
deepfates a publié Imp 0.5 sur Hex, décrit dans le dépôt GitHub comme « a full port of DSPy to the BEAM ». Le pitch d'une ligne: « Declarative, self-improving language-model programs for Elixir ».
L'idée tient dans une phrase du README: « On the BEAM, an agent is a process: it keeps its own state, receives messages, and runs under a supervisor alongside the rest of your application ». Chaque run devient un processus OTP surveillable, arrêtable, borné par un deadline; « a run ends when the process that started it does ».
Côté fonctionnalités, Imp reprend les signatures typées de DSPy, les patterns ReAct, chain-of-thought, RLM, CodeAct et program of thought, ainsi qu'une pile d'optimizers: LabeledFewShot, BootstrapFewShot, MIPROv2, SIMBA, GEPA et GRPO pour le fine-tuning. Le paquet parle MCP pour importer des outils externes, ACP pour servir des clients Zed, et s'appuie sur ReqLLM pour l'accès multi-provider.
Le README ne cache pas l'état du projet: la version 0.5 est expérimentale et « its API may still change, and its optimizers need large-scale benchmarking ». Elixir 1.19 minimum, un compilateur C/C++ requis, licence MIT. Un ajout de plus dans un flux open source déjà chargé ces derniers mois.
Article original publié par github.com
Lire l'article original →Titre original : Imp porte DSPy sur la BEAM Elixir/Erlang pour orchestrer des pipelines LLM avec la concurrence d'Actor Model