HeadlinesBriefing favicon HeadlinesBriefing.com

Imp: Самоулучшающийся фреймворк для языковых моделей Elixir

Hacker News •
×

Imp — это декларативный самоулучшающийся языковой программный фреймворк для Elixir, полный порт DSPy на BEAM. Он позволяет разработчикам описывать шаги вызовов языковых моделей и возвращаемые значения, выбирать стратегии рассуждения и оптимизировать программы по примерам с помеченными метками, используя надежность и параллелизм OTP.

Разработчики определяют типизированные подписи, такие как "issue -> kind: enum[bug,feature,question], summary", и вызывают их с помощью Imp.predict/2. Фреймворк строит запросы из подписей, проверяет ответы и возвращает типизированные поля. Поддержка цепочки рассуждений и использования инструментов реализована через Imp.chain_of_thought/2 и Imp.react/3 без изменения подписей.

Оптимизация использует помеченные наборы данных (trainset, valset, testset) с метриками. GEPA, сильная LM, читает ошибки и переписывает инструкции. Другие оптимизаторы включают Labeled Few Shot, Bootstrap Few Shot, MIPROv2, SIMBA и дообучение с GRPO.

Агенты работают как супервизируемые процессы OTP с помощью Imp.start_run/3, что позволяет мониторинг и контроль доступа. Инструменты — это чистые функции Elixir, обернутые с помощью Imp.tool/3. Фреймворк зависит от Req для HTTP-вызовов.

Imp позволяет создавать от одиночных типизированных вызовов до длительно выполняющихся агентов, улучшая каждый компонент через измерения и оптимизацию, сохраняя при этом гарантии надежности и параллелизма Elixir.