Forge Research | Programme Synthesis Status

The 2025 Forge report describes an experimental synthesis programme, not production readiness, and publishes no benchmark results.

What is Dweve Forge?

Forge is Dweve’s program-synthesis research programme. The 2025 report records an experimental system, not a production-ready release, and contains no published benchmark results.

  • Forge research access is separate from a supported product, general licence or release commitment.
  • The 2025 report does not establish production readiness and publishes no benchmark results.
  • Any future synthesis result needs a bounded specification, verification evidence, target details and a reproducible measurement plan.

Choose the audience that matches your question

The page contains three selectable readings of the same subject.

For consumers

Forge is Dweve research into program synthesis for bounded tasks. The 2025 report describes an experiment, not a production-ready product, and gives no published benchmark result.

For businesses

Forge studies whether synthesis can find a better implementation under a defined contract. The 2025 report records no production readiness and no published benchmark results.

For engineers

Forge is a research programme for typed candidate search and bounded verification. Its 2025 report is explicit that the system is not production ready and publishes no benchmark results.

Асистент за кодиране и операторска помощ. Демо метриките са илюстративни.

Терминал, търсене, lint, тестове, git и други.

Запомня вашата кодова база и контекста на екипа.

Специализирани агенти си сътрудничат по различни аспекти.

Всяка стъпка се записва с времеви клейма.

Политики, проверки и тестове винаги се изпълняват.

Прегледайте дифовете, поискайте промени, финален подпис.

Възпроизведете всяка сесия бит за бит, когато нещо трябва да се прегледа.

Прочети retry.ts, откри грешка с таймаут

Извади guard + ограничи повторните опити

Автономни агенти, които пишат код и водят отчетност

за обработка на мрежови таймаути, 5xx отговори и идемпотентно безопасни условия. Чист помощник, напълно покрит с unit тестове.

е резултатът и се записва като един.

Три начина, по които човек може да отговори. Търсенето не приема нито един от тях самостоятелно.

Петте предоставени примера и как двамата кандидати отговарят на тях

отчете най-малкото количество в последователност

тълкува празната последователност като извън разрешения вход

тълкува празната последователност като неутрално количество

двама кандидати, две честни точки на спиране, и двете докладвани както са

Всяко поведение върху цел, която записът не назовава.

Че записаните самоличности са тези, които изпълнението е произвело.

граф, план, артефакт и резултат споделят един запис

Всяко свойство, което договорът не е кодирал, и всеки издаден артефакт.

Семантиката, която е била кодирана, и предположенията, които пакетът е закрепил.

Поведение извън границата, което никога не е било търсено.

Че обявеният домейн е този, в който резултатът ще се използва.

Поведение върху всеки вход извън записаното множество.

Че записаните случаи представят поведението, за което изследователят се грижи.

Нищо за поведението върху който и да е вход.

Само че пакетът е назовал езика, от който е изграден кандидатът.

Че доказателството, графът, планът на Kera и самоличността на резултата се отнасят един към друг.

Поддържаното символно свойство, доказано върху кодираната семантика.

Всяка стойност в краен обявен домейн, без грешка.

Всеки конкретен случай, който пакетът е обявил, изпълнен и сравнен.

Типове, форми, ефекти, собственост и обявеният интерфейс.

Значката принадлежи на точно една програма

Обратно към обикновения структурен етикет

Същата значка след една променена стъпка

Махнете която и да е от тези пет и това е различно твърдение.

Значката и петте части, които тя потвърждава

Не казва нищо за десетичната аритметика.

Формален резултат и отделна проверка на него.

Само цели числа и нищо извън програмата.

Важи за всяко цяло число в обявения диапазон.

Един ред е споделен. Всяка друга отговорност стои точно от едната страна на границата.

Изследователска програма, не софтуерно предложение

Структурата на силуетите не е източник, а относителни позиции по една граница.

Кандидат E е доминиран от кандидат D по активния набор от цели

Балансираният вариант също е предпочитание и се записва като такова.

Всичките четири са верни, така че това е предпочитание, а не класиране.

B дава най-малко от всяка отделна мярка.

C работи на най-широкия набор от поддържани машини.

B премества най-малко данни, но отнема повече време.

A завършва най-бързо и държи най-много данни, докато работи.

D се отказва от едно пренаписване, за да остане лесен за проверка.

C премества повече данни, за да стигне дотам.

Нито една лента в това табло не завършва с генериран резервен код. Всяка завършва с именуван резултат и човека, който притежава следващия ход.

не е представено от договора за проверка

резултатът пристига в рамките на фиксиран прозорец от реално време

резултатът е точен до последната единица

сумата никога не намалява при добавяне на записи

всяка сума остава в рамките на обявения диапазон

Дръжте всяко четене в безопасния диапазон

Сравнение, което се пренася към друг пакет от експерименти.

Двете линии се пресичат, затова нито един кандидат не е отговорът сам по себе си.

Празната клетка е твърдението: сложността на доказателството е моделирана и никога измерена.

Място, където моделен изход може да замести измерване.

Четири цели, двама кандидати, един експеримент

Относителни позиции в един експеримент, по-високо означава по-скъпо.

Моделирано преди каквото и да е изпълнение

Единствен резултат, по който двамата кандидати могат да бъдат класирани.

създава нова идентичност на спецификацията

изпълнението продължава под същата идентичност

ДОКАЗАТЕЛСТВО, КОЕТО СЛЕДВАЩИЯТ КАНДИДАТ ТРЯБВА ДА УДОВЛЕТВОРИ

Изберете итерация на цикъла на прецизиране

Третият кандидат удовлетворява всяко записано задължение. Проверяващият не открива нарушаващ вход в поддържания домейн и връща доказателство с изброените до него допускания.

за всички x в i32, плюс двата записани случая

Вторият кандидат трябва да удовлетвори примерите и случая с препълване заедно. Той разширява междинната стойност преди умножението, а проверяващият връща втори случай, който спецификацията никога не е била фиксирала: празен вход.

за всички x в i32, плюс записания случай

Първият кандидат удовлетворява трите предоставени примера. Проверяващият претърсва целия i32 и връща един конкретен вход, при който мащабираният продукт напуска декларирания диапазон.

нищо в този лист не свежда четирите цели до едно число

по-дълъг одитен път, като вместо това се постига по-широко съответствие с целта

по-дълъг одитен път, като вместо това се постига по-ниско движение

по-дълъг одитен път от избрания член по активния набор

Регулирана програма чете същата граница по оста на доказателствата и избира член D.

работи на по-малко поддържани цели, като разменя широчина за одитен път

работи на по-малко поддържани цели, като разменя широчина за движение

работи на по-малко поддържани цели от избрания член

Имот, разпределен върху смесен хардуер, чете същата граница по оста на целите и избира член C.

премества повече данни и вместо това запазва по-кратко извеждане

премества повече данни, разпределени върху повече поддържани цели

премества повече данни от избрания член по активния набор

Разгръщане, ограничено от трафика на паметта, чете същата граница по оста на движението и избира член B.

по-висока моделирана латентност, а по-краткият му одитен път не е оста

по-висока моделирана латентност, а широчината му не се заплаща тук

по-висока моделирана латентност от избрания член по активния набор

Инженерен екип с една целева машина чете границата по оста на латентността и избира член A.

само относителни позиции, без измерени стойности

Един израз, разширен в четири класа еквивалентни форми, с осветен път към избраната цел на извличането и един отказан ръб, нарисуван, но никога не осветен

Израз, разширен в мрежа от еквивалентни форми, с условия върху ръбовете

Извличането за преносимост поема вместо това намаляването на силата и промяната на разположението. То изпълнява повече операции от алгебричната форма и достига най-широкия набор от поддържани цели.

Извличането за движение пренася същата алгебрична стъпка в класа на сливането. То изпълнява по-малко операции от формата на разположението и поддържа най-ниското движение на паметта от трите.

Извличането за латентност приема алгебричната форма и спира дотук. То изпълнява най-малко операции и премества повече данни от слятата форма, и има право на доказаното условие за ширина.

Промоцията изисква доказателство, а не контрол. Тази възможност не е налична в нито едно състояние на тази дъска, което е правилото, което се чертае.

един възел е променен и етикетът се връща към добре оформен

плаващият регион на същата графика, който това кодиране не представя

точна целочислена семантика и регион, обявен за чист от пакета

всеки вход, който формалната теория може да изрази

кодираната релация върху цялата поддържана област

поддържана универсална релация е доказана при посочените допускания

всеки вход извън предоставеното множество, включително количественото условие

референтното поведение, предоставено с пакета, в рамките на неговата собствена област

конкретните случаи, записани в спецификацията

обявените конкретни случаи преминаха и нищо извън тях не беше заявено

поведение върху целеви профил, който връзката за изпълнение не назовава

численото семейство и ефектите, които пакетът позволява, и двете фиксирани

обявеният входен диапазон върху един поддържан целеви профил

доказаната релация, след това планът и артефактът, който я пренесе в изпълнение

графика, план, артефакт и идентичност на резултата остават свързани заедно

Не се създава програма и причината е посочена.

Четири причини отговорът да е без програма

Обратно към това, което обхваща твърдението

Включете услугата в модела или стеснете твърдението.

Част от поведението е извън границата, която проверката може да опише.

Търсенето достигна дадената граница и спря, преди да разреши въпроса.

Две различни поведения съвпадат и по трите примера и се разминават на четвъртия вход.

Обратно към този, който е написал правилата

Двете правила се сблъскват. Отрицателен вход не може да удовлетвори и двете едновременно.

ЕДИН ВЪЗЕЛ, ОТБЕЛЯЗАН В ТРИТЕ ИЗОБРАЖЕНИЯ

имената на операторите съвпадат с имената на възлите

Един и същ семантичен граф, изобразен като граф на възли, като израз и като поток от данни, с един отбелязан възел в трите изображения, свързани с едно правило