Программа-как-веса: парадигма программирования для нечетких функцийProgram-as-Weights: A Programming Paradigm for Fuzzy Functions
Многие повседневные задачи программирования, такие как оповещение о важных строках журнала, исправление некорректного JSON или ранжирование результатов поиска по намерению, плохо поддаются реализации на основе чётких правил и всё чаще передаются API больших языковых моделей в ущерб локальности, воспроизводимости и стоимости. Мы предлагаем программирование с нечёткой функцией: компиляцию такой функции из спецификации на естественном языке в компактный, локально исполняемый нейросетевой артефакт. Мы реализуем эту парадигму с помощью подхода «Программа как веса» (PAW), в котором компилятор объёмом 4B параметров, обученный на нашем наборе данных FuzzyBench (10 миллионов примеров, который мы публикуем), генерирует адаптеры с малым числом параметров для замороженного лёгкого интерпретатора. Интерпретатор Qwen3 объёмом 0,6B, выполняющий программы PAW, достигает производительности прямого промптинга Qwen3-32B, используя при этом примерно одну пятидесятую памяти для инференса и работая со скоростью 30 токенов/с на MacBook M3. PAW переосмысливает фундаментальную модель: из решателя задач для каждого входного запроса она превращается в инструментального строителя: вызывается один раз на определение функции и создаёт небольшой многократно используемый артефакт, последующие вызовы которого в расчёте на одно применение функции дёшевы и выполняются офлайн.