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ř.