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.
Asistent pro kódování a provoz. Demo metriky jsou ilustrativní.
Terminál, vyhledávání, lint, testy, git a další.
Pamatuje si vaši kódovou základnu a kontext týmu.
Specializovaní agenti spolupracují napříč oblastmi.
Každý krok je zaznamenán s časovým razítkem.
Pravidla, kontroly a testy se vždy spouští.
Prohlédněte si diffy, vyžádejte změny, finální podpis.
Přehrát jakoukoli relaci bit po bitu, když je třeba něco zkontrolovat.
Přečíst retry.ts, nalezena chyba s timeoutem
Autonomní agenti, kteří píší kód a vedou záznamy
pro zpracování síťových timeoutů, odpovědí 5xx a idempotentně bezpečných podmínek. Čistá pomocná funkce, plně pokrytá testy.
je výsledek, a je zaznamenán jako jedna.
Tři způsoby, jak může osoba odpovědět. Vyhledávání samo o sobě žádný z nich nebere.
Pět dodaných příkladů a jak na ně oba kandidáti odpovídají
čte prázdnou posloupnost jako mimo povolený vstup
čte prázdnou posloupnost jako neutrální částku
dva kandidáti, dva poctivé body zastavení, oba uvedeny tak, jak jsou
Jakékoli chování na cíli, které záznam nejmenuje.
To, že zaznamenané identity jsou ty, které běh vytvořil.
graf, plán, artefakt a výsledek sdílejí jeden záznam
Jakákoli vlastnost, kterou kontrakt nezakódoval, a jakýkoli vydaný artefakt.
Sémantika, která byla zakódována, a předpoklady, které paket ukotvil.
Chování za hranicí, která nebyla nikdy prohledána.
To, že deklarovaná doména je ta, v níž bude výsledek použit.
Chování na jakémkoli vstupu mimo zaznamenanou množinu.
To, že deklarované případy představují chování, které výzkumníka zajímá.
Jen to, že paket pojmenoval jazyk, z něhož byl kandidát vytvořen.
To, že důkaz, graf, plán Kera a identita výsledku se vzájemně odkazují.
Podporovaná symbolická vlastnost, dokázaná nad zakódovanou sémantikou.
Každá hodnota v konečné deklarované doméně, bez selhání.
Každý konkrétní případ, který paket deklaroval, spuštěn a porovnán.
Typy, tvary, efekty, vlastnictví a deklarované rozhraní.
Odeberte kterýkoli z těchto pěti prvků a dostanete jiné tvrzení.
Formální výsledek a samostatná kontrola tohoto výsledku.
Platí pro každé celé číslo v deklarovaném rozsahu.
Jedna řada je sdílená. Všechna ostatní odpovědnost leží přesně na jedné straně hranice.
Siluety jsou strukturální, nikoli zdrojové. Délky stuh jsou relativní pozice na jedné hranici.
Kandidát E je dominován kandidátem D na aktivní množině cílů
Vyvážené je také preference a je tak zaznamenáno.
Každá z těchto čtyř možností je správná, takže se jedná o preferenci, nikoli o pořadí.
B se vzdává nejméně v jakémkoli jednotlivém ohledu.
C běží na nejširší sadě podporovaných strojů.
B přesouvá nejméně dat a dokončení trvá déle.
A skončí nejdříve a během práce drží nejvíce dat.
D se vzdává jednoho přepisu, aby zůstal snadno kontrolovatelný.
Žádný pruh na této desce nekončí generovaným záložním kódem. Každý končí pojmenovaným výsledkem a osobou, která vlastní další tah.
součet nikdy neklesá při přidávání záznamů
každá částka zůstává v deklarovaném rozsahu
Srovnání, které se přenáší do jiného experimentálního balíčku.
Tyto dvě čáry se protínají, proto žádný kandidát sám o sobě není odpovědí.
Prázdná buňka je tvrzení: složitost důkazu byla modelována a nikdy měřena.
Místo, kde může výstup modelu zastoupit měření.
Čtyři cíle, dva kandidáti, jeden experiment
Relativní pozice v jednom experimentu, vyšší znamená dražší.
Jediné skóre, podle kterého lze kandidáty seřadit.
Třetí kandidát splňuje všechny zaznamenané povinnosti. Ověřovatel nenajde žádný porušující vstup v podporované doméně a vrátí důkaz s uvedenými předpoklady.
pro všechna x v i32, plus oba zaznamenané případy
Druhý kandidát musí splnit příklady i případ přetečení zároveň. Rozšíří mezihodnotu před násobením a ověřovatel vrátí druhý případ, který specifikace nikdy nepokryla: prázdný vstup.
pro všechna x v i32, plus zaznamenaný případ
První kandidát splňuje tři dodané příklady. Ověřovatel prohledá celé i32 a vrátí jeden konkrétní vstup, kde škálovaný součin opustí deklarovaný rozsah.
nic na tomto listu neslučuje čtyři cíle do jednoho čísla
delší auditní cesta, získává širší shodu s cílem
delší auditní cesta, získává nižší přesun
delší auditní cesta než vybraný člen na aktivní sadě
Regulovaný program čte stejnou hranici podél osy důkazů a vybere člena D.
běží na méně podporovaných cílech, obchoduje šíři za auditní cestu
běží na méně podporovaných cílech, obchoduje šíři za přesun
běží na méně podporovaných cílech než vybraný člen
Prostředí rozložené napříč smíšeným hardwarem čte stejnou hranici podél osy cílů a vybere člena C.
přesouvá více dat a místo toho drží kratší odvození
přesouvá více dat, rozložených napříč více podporovanými cíli
přesouvá více dat než vybraný člen na aktivní sadě
Nasazení omezené paměťovým provozem čte stejnou hranici podél osy přesunu a vybere člena B.
vyšší modelovaná latence a jeho kratší auditní cesta není osa
vyšší modelovaná latence a jeho šíře se zde neplatí
vyšší modelovaná latence než vybraný člen na aktivní sadě
Inženýrský tým s jedním cílovým strojem čte hranici podél osy latence a vybere člena A.
pouze relativní pozice, bez naměřených hodnot
Jeden výraz rozšířený do čtyř tříd ekvivalentních tvarů, s cestou k vybranému cíli extrakce zvýrazněnou a jednou odmítnutou hranou vykreslenou, ale nikdy nezvýrazněnou
Výraz rozšířený do sítě ekvivalentních tvarů s podmínkami na hranách
Extrakce pro přenositelnost místo toho přebírá redukci síly a změnu rozvržení. Provádí více operací než algebraický tvar a dosahuje nejširší množiny podporovaných cílů.
Extrakce pro pohyb přenáší stejný algebraický krok dál do třídy fúze. Provádí méně operací než tvar rozvržení a drží nejnižší pohyb paměti ze všech tří.
Extrakce pro latenci přebírá algebraický tvar a tam končí. Provádí nejméně operací a přesouvá více dat než fúzovaný tvar, a má nárok na podmínku šířky, která byla dokázána.
Propagace vyžaduje důkazy, ne kontrolu. Tato funkce není dostupná v žádném stavu na této desce, což je pravidlo, které se kreslí.
změnil se jeden uzel a popisek se vrací do dobře utvořeného stavu
plovoucí oblast stejného grafu, kterou toto kódování nezachycuje
přesná sémantika celých čísel a oblast prohlášená paketem za čistou
každý vstup, který formální teorie dokáže vyjádřit
zakódovaný vztah v celé podporované oblasti
podporovaný univerzální vztah byl prokázán za uvedených předpokladů
jakýkoli vstup mimo dodanou množinu, včetně kvantifikované podmínky
referenční chování dodané s paketem v rámci jeho vlastní oblasti
konkrétní případy zapsané ve specifikaci
deklarované konkrétní případy prošly a nic nad jejich rámec nebylo tvrzeno
chování na cílovém profilu, který spouštěcí odkaz nepojmenovává
číselná rodina a účinky, které paket povolil, obojí pevně určeno
deklarovaný rozsah vstupů na jednom podporovaném cílovém profilu
prokázaný vztah, poté plán a artefakt, který jej přenesl do provedení
identita grafu, plánu, artefaktu a výsledku zůstává svázána dohromady
Žádný program se nevytvoří a důvod je pojmenován.
Čtyři důvody, proč je odpovědí žádný program
Zahrňte službu do modelu, nebo zúžte tvrzení.
Část chování leží mimo hranici, kterou kontrola dokáže popsat.
Hledání dosáhlo daného limitu a zastavilo se, aniž by otázku rozhodlo.
jedno pravidlo o každém podporovaném vstupu
Dva různé způsoby chování se shodují na všech třech příkladech a liší se u čtvrtého vstupu.
Obě pravidla se střetávají. Záporný vstup nemůže splnit obě zároveň.
JEDEN UZEL, OZNAČENÝ VE VŠECH TŘECH ZOBRAZENÍCH
Stejný sémantický graf vykreslený jako graf uzlů, jako výraz a jako datový tok, s jedním uzlem označeným ve všech třech zobrazeních a spojeným jediným pravidlem
Jeden sémantický graf nakreslený třemi způsoby, jako graf, jako výraz a jako datový tok, s uzlem clamp označeným ve všech třech
Tvar je zachován, mezery se prohledávají.
Zkontrolováno při každém čtení, které pravidlo dokáže pojmenovat.
čtení, odpověď zůstává mezi 0 a 100 a nikdy se nepohne o více než jeden krok.
Zkontrolováno na čteních, která jste dodali.
Rozděluje se na tři formy a každou lze zkontrolovat.
„Udržujte každé čtení v bezpečném rozsahu a nikdy ho nenechte skočit.“
Formulář se vybírá, neslučuje. Záznam si ponechává, který z nich nesl tvrzení.
Tři způsoby, jak vyjádřit, co má program dělat
Obě větve mají stejný požadavek. Jen jedna z nich je dole na konci výkresu stále otevřená.
chování, omezení a rizika, zapsané jednou
na této straně nežije žádný cílový emitor
Graf kompromisu latence proti pohybu paměti, s shodou s cílem vykreslenou jako velikost značky, čtyři nedominované členy spojené křivkou hranice a sedm dominovaných kandidátů, z nichž každý je spojen s členem, který ho dominuje
Vyvážená politika kolena také vybírá kandidáta C, ale jiným argumentem: je to bod, kde vzdání se další latence přestává kupovat mnoho pohybu. To, že dvě politiky vybírají stejného člena, je fakt o této hranici, a záznam stále uvádí, která politika ho vybrala.
Nejjednodušší důkazová politika vybírá kandidáta D. Vzdává se jednoho agresivního přepisu, takže její ověřovací povinnost je nejmenší ze čtyř.