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.
Asistencia pri kódovaní a prevádzke agentov. Ukazovatele sú len ilustračné.
Terminál, vyhľadávanie, lint, testy, git a ďalšie.
Pamätá si vašu kódovú základňu a kontext tímu.
Špecializovaní agenti spolupracujú naprieč oblasťami.
Každý krok je zaznamenaný s časovými pečiatkami.
Pravidlá, kontroly a testy sa vždy spúšťajú.
Skontrolujte diffy, požiadajte o zmeny, finálny súhlas.
Prehrajte ľubovoľnú reláciu bit po bite, keď treba niečo skontrolovať.
Prečítať retry.ts, vystopovať chybu s timeoutom
Autonómni agenti, ktorí píšu kód a vedú záznamy
na spracovanie sieťových timeoutov, odpovedí 5xx a idempotentne bezpečných podmienok. Čistá pomocná funkcia, plne pokrytá testami.
je výsledok, a je zaznamenaný ako jeden.
Tri spôsoby, ako môže človek odpovedať. Vyhľadávanie samo o sebe neberie žiadny z nich.
Päť poskytnutých príkladov a ako na ne odpovedajú obaja kandidáti
nahlásiť najmenšie množstvo v postupnosti
číta prázdnu postupnosť ako mimo povoleného vstupu
číta prázdnu postupnosť ako s neutrálnym množstvom
dvaja kandidáti, dva poctivé body zastavenia, oba uvedené tak, ako sú
Akékoľvek správanie na cieli, ktorý záznam nepomenúva.
To, že zaznamenané identity sú tie, ktoré beh vytvoril.
graf, plán, artefakt a výsledok zdieľajú jeden záznam
Akákoľvek vlastnosť, ktorú zmluva nezakódovala, a akýkoľvek emitovaný artefakt.
Sémantika, ktorá bola zakódovaná, a predpoklady, ktoré paket pripínal.
Správanie za hranicou, ktorá sa nikdy neprehľadávala.
To, že deklarovaná doména je tá, v ktorej sa výsledok bude používať.
Správanie na akomkoľvek vstupe mimo zaznamenanej množiny.
To, že deklarované prípady predstavujú správanie, ktoré výskumníka zaujíma.
Len to, že paket pomenoval jazyk, z ktorého bol kandidát vytvorený.
To, že dôkaz, graf, plán Kera a identita výsledku sa navzájom odkazujú.
Podporovaná symbolická vlastnosť, dokázaná nad zakódovanou sémantikou.
Každá hodnota v konečnej deklarovanej doméne, bez zlyhania.
Každý konkrétny prípad, ktorý paket deklaroval, spustený a porovnaný.
Typy, tvary, efekty, vlastníctvo a deklarované rozhranie.
Ak odoberiete ktorýkoľvek z týchto piatich, je to iné tvrdenie.
Formálny výsledok a samostatná kontrola tohto výsledku.
Platí pre každé celé číslo v deklarovanom rozsahu.
Zdieľa sa jeden riadok. Každá ďalšia zodpovednosť leží presne na jednej strane hranice.
Siluety sú štrukturálne, nie zdrojové. Dĺžky stúh sú relatívne pozície na jednej hranici.
Kandidát E je dominovaný kandidátom D na aktívnej množine cieľov
Vyvážené je tiež preferencia a je zaznamenaná ako taká.
Každá z týchto štyroch je správna, takže je to preferencia, nie poradie.
B sa vzdáva najmenej na ktorejkoľvek jednotlivej metrike.
C beží na najširšej sade podporovaných strojov.
A skončí najskôr a počas práce drží najviac dát.
D sa vzdáva jedného prepísania, aby zostal jednoduchý na kontrolu.
Na tejto nástenke sa žiadny pruh nekončí vygenerovaným záložným kódom. Každý sa končí pomenovaným výsledkom a osobou, ktorá vlastní ďalší ťah.
nie je reprezentovaný overovacou zmluvou
výsledok príde v rámci pevného časového okna
súčet nikdy neklesá, keď sa pridávajú záznamy
každá suma zostáva v rámci deklarovaného rozsahu
Udržte každé čítanie v bezpečnom rozsahu
Porovnanie, ktoré sa prenáša do iného experimentálneho balíka.
Dve čiary sa pretínajú, preto ani jeden kandidát nie je odpoveďou sám o sebe.
Prázdna bunka je tvrdením: zložitosť dôkazu bola modelovaná a nikdy nemeraná.
Miesto, kde výstup modelu môže zastúpiť meranie.
Štyri ciele, dvaja kandidáti, jeden experiment
Relatívne pozície v jednom experimente, vyššie znamená drahšie.
Jedno skóre, podľa ktorého možno kandidátov zoradiť.
Tretí kandidát spĺňa všetky zaznamenané povinnosti. Overovateľ nenájde žiadny porušujúci vstup v rámci podporovanej domény a vráti dôkaz so zoznamom predpokladov vedľa neho.
pre všetky x v i32, plus oba zaznamenané prípady
Druhý kandidát musí spĺňať príklady a prípad pretečenia spolu. Rozšíri medzivýsledok pred násobením a overovateľ vráti druhý prípad, ktorý špecifikácia nikdy nezachytila: prázdny vstup.
pre všetky x v i32, plus zaznamenaný prípad
Prvý kandidát spĺňa tri dodané príklady. Overovateľ prehľadá celé i32 a vráti jeden konkrétny vstup, kde škálovaný súčin opustí deklarovaný rozsah.
nič na tomto hárku nezmršťuje štyri ciele do jedného čísla
dlhšia cesta auditu, získava širšiu zhodu s cieľom
dlhšia cesta auditu, získava nižší pohyb
dlhšia cesta auditu ako vybraný člen na aktívnej sade
Regulovaný program číta rovnakú hranicu pozdĺž osi dôkazov a vyberie člena D.
beží na menšom počte podporovaných cieľov, vymieňa šírku za cestu auditu
beží na menšom počte podporovaných cieľov, vymieňa šírku za pohyb
beží na menšom počte podporovaných cieľov ako vybraný člen
Estate rozložený na zmiešanom hardvéri číta rovnakú hranicu pozdĺž osi cieľov a vyberie člena C.
presúva viac dát a namiesto toho si zachováva kratšie odvodenie
presúva viac dát, rozložených na viac podporovaných cieľov
presúva viac dát ako vybraný člen na aktívnej sade
Nasadenie obmedzené pamäťovou prevádzkou číta rovnakú hranicu pozdĺž osi pohybu a vyberie člena B.
vyššia modelovaná latencia a jeho kratšia cesta auditu nie je osou
vyššia modelovaná latencia a jeho šírka sa tu neplatí
vyššia modelovaná latencia ako vybraný člen na aktívnej sade
Inžiniersky tím s jedným cieľovým strojom číta hranicu pozdĺž osi latencie a vyberie člena A.
iba relatívne polohy, bez nameraných hodnôt
Jeden výraz rozšírený do štyroch tried ekvivalentných foriem, pričom cesta k vybranému cieľu extrakcie je zvýraznená a jedna odmietnutá hrana je nakreslená, ale nikdy nie zvýraznená
Výraz rozšírený do siete ekvivalentných foriem s podmienkami na hranách
Extrakcia pre prenositeľnosť namiesto toho vezme redukciu sily a zmenu rozloženia. Vykoná viac operácií ako algebraická forma a dosiahne najširšiu množinu podporovaných cieľov.
Extrakcia pre pohyb nesie rovnaký algebraický krok ďalej do triedy fúzie. Vykoná menej operácií ako forma rozloženia a má najnižší pohyb pamäte z tých troch.
Extrakcia pre latenciu vezme algebraickú formu a tam sa zastaví. Vykoná najmenej operácií a presunie viac dát ako fúzovaná forma, a má nárok na podmienku šírky, ktorá bola dokázaná.
Propagácia si vyžaduje dôkazy, nie kontrolu. Táto možnosť nie je dostupná v žiadnom stave na tejto nástenke, čo je pravidlo, ktoré sa tu uplatňuje.
zmenil sa jeden uzol a štítok sa vráti do dobre vytvoreného stavu
plávajúca oblasť toho istého grafu, ktorú toto kódovanie nezachytáva
presná sémantika celých čísel a oblasť vyhlásená paketom za čistú
každý vstup, ktorý formálna teória dokáže vyjadriť
zakódovaný vzťah cez celú podporovanú doménu
podporovaný univerzálny vzťah bol dokázaný za uvedených predpokladov
akýkoľvek vstup mimo dodanej množiny, vrátane kvantifikovanej podmienky
referenčné správanie dodané s paketom, v rámci jeho vlastnej domény
konkrétne prípady zapísané v špecifikácii
uvedené konkrétne prípady prešli a nič viac sa netvrdilo
správanie na cieľovom profile, ktorý vykonávací odkaz nepomenúva
numerická rodina a účinky, ktoré paket povolil, obe ukotvené
uvedený rozsah vstupov na jednom podporovanom cieľovom profile
dokázaný vzťah, potom plán a artefakt, ktorý ho preniesol do vykonania
graf, plán, artefakt a identita výsledku zostávajú navzájom prepojené
Žiadny program sa nevytvorí a dôvod je pomenovaný.
Štyri dôvody, prečo odpoveď nie je program
Zahrňte službu do modelu alebo zúžte tvrdenie.
Časť správania leží mimo hranice, ktorú kontrola dokáže opísať.
Vyhľadávanie dosiahlo daný limit a zastavilo sa pred vyriešením otázky.
jedno pravidlo o každom podporovanom vstupe
Dve rôzne správania sa zhodujú na všetkých troch príkladoch a líšia sa na štvrtom vstupe.
Tieto dve pravidlá si priamo odporujú. Negatívny vstup nemôže naraz splniť obe.
JEDEN UZOL, OZNAČENÝ VO VŠETKÝCH TROCH ZOBRAZENIACH
názvy operátorov zodpovedajú názvom uzlov
Rovnaký sémantický graf zobrazený ako graf uzlov, ako výraz a ako dataflow, s jedným označeným uzlom vo všetkých troch zobrazeniach a spojený jediným pravidlom
Jeden sémantický graf nakreslený tromi spôsobmi, ako graf, ako výraz a ako dataflow, s označeným uzlom clamp vo všetkých troch
Skontrolované pri každom čítaní, ktoré pravidlo dokáže vymenovať.
čítanie, odpoveď zostáva medzi 0 a 100 a nikdy sa nepohne o viac ako jeden krok.
Skontrolované na čítaniach, ktoré ste dodali.
Rozdeľuje sa na tri formy a každú možno skontrolovať.
obmedziť, ako ďaleko môže skočiť, pomocou
„Udrž každé čítanie v bezpečnom rozsahu a nikdy ho nenechaj skočiť.“
Formulár sa vyberá, nie spája. Záznam si ponecháva, ktorý z nich niesol nárok.
Tri spôsoby, ako uviesť, čo by mal program robiť
Obe vetvy majú rovnakú požiadavku. Iba jedna z nich je stále otvorená v spodnej časti výkresu.
správanie, obmedzenia a riziká, zapísané raz
na tejto strane nie je žiadny cieľový emitor
Graf kompromisu medzi latencióu a pohybom pamäte, so zhodou s cieľom vykreslenou ako veľkosť značky, štyri nedominované členy spojené krivkou hranice a sedem dominovaných kandidátov, z ktorých každý je spojený s členom, ktorý ho dominuje