Gaibh agus cuardaigh a thuilleann a chruthúnas
An tseanfhadhb a bhaineann le cleasanna
Tá cúpla píosa cód i ngach córas bogearraí dáiríre a bhfuil i bhfad níos mó tábhachta leo ná mar a thugann a méid le fios. Lúb a ritheann na milliúin uair. Oibríocht ghiotán i gcosán comhbhrú. Gnáthamh beag maitrís. Croí uimhríocht mhodúlach. An cineál ruda a fhéachann neamhdhíobhálach in athbhreithniú cód agus a chinneann go ciúin ansin an bille fuinnimh, an buiséad folaigh, nó líon na meaisíní a chaithfidh tú a cheannach. An-daonlathach, na bogearraí. Is féidir le feidhm bheag amháin an cruinniú a mhilleadh do chách.
Go stairiúil, feabhsaíonn daoine na croíleacáin sin. Cuimhníonn innealtóir sinsearach ar chleas as páipéar. Tochlaíonn duine éigin trí sheanphost fóraim. Scríobhtar sraith tagarmharcanna. Triailtear roinnt iarrthóirí. Buaileann an ceann is tapúla má tá sé fós le feiceáil ceart. Ansin reonn an eagraíocht é, mar go mbraitheann teagmháil leis arís cosúil le trasfhoirmeoir codlata a phriocadh le forc.
Is taighde é Forge ar leagan níos fearr den phróiseas sin. Is inneall sintéise cláir é d'fheidhmithe beaga criticiúla: tabhair sonraíocht chlóscríofa agus airíonna dó, lig dó cláir iarrthóra a chuardach, tomhais agus déan comparáid idir chompromóis, fíoraigh coibhéis, ansin ísligh an fionnachtain a dhéantar go dtí spriocanna a bhfuil tábhacht leo. Ní hé an focal tábhachtach "cuardach". Is é an focal tábhachtach "fós". Caithfidh sé a bheith ceart fós.
Sin an fáth a bhfuil Forge i réimse an taighde. Ní cnaipe táirge poiblí é ina gclóscríobhann duine "déan níos tapúla" agus a fhaigheann míorúilt. Is binse oibre sintéise é do thurgnaimh chomhpháirtíochta, d'fhionnachtain croíleacáin, agus do thaighde ar cé chomh fada is féidir le cuardach uathoibrithe dul nuair a bhíonn sé ceangailte le fíorú seachas le hamharclannaíocht tagarmharc.
Is í sonraíocht an líne tosaithe
Níl i gceist le huasmhéadú gan sonraíocht ach cearrbhachas le hainmneacha athróg níos deise. An nóiméad a thagann iarrthóir cliste i láthair, caithfidh an fhoireann a fhios a bheith aici cad atá le caomhnú aige. An láimhseálann sé gach ionchur nó gan ach na cinn chairdiúla ón tagarmharc? An dtugann sé meas ar iompar ró-shreafa? An bhfuil an chéannacht ailgéabrach bailí faoin léiriú a úsáidtear i ndáiríre? An gcoinníonn sé an tseimeantaic chéanna nuair a íslítear é go dtí inneall cúil eile?
Tosaíonn Forge ó nathanna clóscríofa agus airíonna mar go dteastaíonn teorainn ón gcuardach. Deir an teorainn cad a áirítear mar choibhéis. Gan é, is féidir leis an inneall rud éigin a aimsiú atá thar a bheith tapaidh trí leath na hoibre a scriosadh. Tá ríomhairí ar fheabhas ag comhlíonadh mailíseach nuair atá an conradh doiléir.
Tá an taobh cuardaigh iolrach d'aon ghnó. Tá cuardach áirimh úsáideach nuair atá an spás beag go leor le clúdach. Tá CEGIS úsáideach nuair is féidir le frithshamplaí treoir a thabhairt do bheachtú. Déanann cláir ghéiniteacha agus MCTS iniúchadh ar bhealaí éagsúla. Is féidir le cuardach faoi threoir ML samhlacha costais a fhoghlaim agus tosaíocht a thabhairt do réigiúin ghealltanais. Níl aon cheann díobh seo is fearr go huilíoch. Ní laige é sin. Is é sin an chaoi a n-iompraíonn cuardach sa saol dáiríre. Dá réiteodh casúr amháin gach croíleacán, bheadh boscaí uirlisí an-leadránach agus bheadh dífhostú ar dhíoltóirí crua-earraí.
Is é an cheist taighde ná conas na hinnill sin a chomhcheangal le brú cruthúnais leordhóthanach ionas nach mbeidh an toradh ach cliste. Caithfidh croíleacán sintéiseach maireachtáil ar an tagarmharc cosáin shona agus ar an bhfíoraitheoir cosáin mhíshona araon. Seachas sin, ní innealtóireacht é an feabhsú. Is cleas draíochta é le costas cothabhála.
Is é an fíoraitheoir an duine fásta sa seomra
Úsáideann Forge cruach fíoraithe mar nach leor aon seiceáil amháin do gach réimse. Tá samplaí tapa saor agus úsáideach. Aimsíonn tástálacha airíonna aicmí leathana botún agus laghdaíonn siad frithshamplaí go rud is féidir le duine a léamh. Is féidir le réiteoirí SMT ar nós Z3 agus CVC5 comhionannas a chruthú nuair atá an ionchódú soláimhsithe. Tá seiceáil uileghabhálach praiticiúil do réimsí beaga. Tugann sáithiú comhionannais e-ghraf bealach eile trí chomhionannas ailgéabrach.
Tá an cruach tábhachtach mar go dteipeann ar chroíleacáin ar bhealaí corraitheacha. Is féidir le hiarrthóir gach tagarmharc gnáth a rith agus a bheith mícheart fós ar chás imeallach. Is féidir leis a bheith ceart d'ionchuir neamhshínithe agus mícheart do na cinn shínithe. Is féidir leis a bheith ceart i réimse matamaiticiúil agus mícheart tar éis don ionadaíocht roghnaithe cur thar maoil. Is féidir leis a bheith ceart roimh ísliú agus mícheart go caolchúiseach tar éis cinneadh roghnú treorach. Tá an fíoraitheoir ann mar ní straitéis tástála é an dóchas. Sheiceálamar. Arís agus arís eile. Tá sé fíor i gcónaí.
Tá cúis phraiticiúil freisin le roinnt bealaí cruthúnais a choinneáil. Tá modhanna foirmiúla cumhachtach, ach níl siad saor. Téann roinnt ionchóduithe thar am. Tá roinnt réimsí ró-mhór do sheiceáil uileghabhálach. Tá roinnt airíonna níos éasca a thástáil go dóchiúil ar dtús agus a chruthú níos déanaí. Caitheann Forge le fíorú mar chonair, ní mar dheasghnáth íonachta. Diúltaíonn seiceálacha saora d'amadánacht fhollasach. Cosnaíonn seiceálacha níos láidre an t-iarrthóir deiridh.
Ní uimhir amháin é tapa
Éiríonn obair feidhmíochta amaideach nuair a cheadaítear d'aon mhéadracht amháin gach comhrá a smachtú. Tá tábhacht le latency. Tá tábhacht le comhaireamh oibríochtaí. Tá tábhacht le húsáid chuimhne. Tá tábhacht le brú clárlainne. Uaireanta bíonn tábhacht le ham tiomsúcháin. Tá tábhacht le hinchomparthacht nuair a chaithfidh an croíleacán céanna maireachtáil ar níos mó ná backend amháin. D'fhéadfadh iarrthóir a bhuaigh latency trí chláir a dhó mar thine bheag a bheith mícheart don sprioc iarbhír. D'fhéadfadh iarrthóir atá beag ach mall a bheith úsáideach in áit eile. Tá comhthéacs fós gan sárú.
Mar sin, cuireann Forge an leas iomlán a bhaint as mar fhadhb Pareto. Is féidir leis an inneall cuardach a dhéanamh thar chuspóirí seachas ligean air go bhfuil scór uilíoch amháin ann a thugtar anuas ó scarbhileog an-mhuiníneach. Ní hé an t-aschur úsáideach an t-iarrthóir is tapúla i gcónaí. Uaireanta is teaghlach iarrthóirí é le comhbhabhtáil infheicthe, ionas gur féidir le hinnealtóir an ceann a oireann don srian imlonnaithe a roghnú.
Seo freisin an fáth nach dtaitníonn éilimh luais nochta liom i mblagphoist. Is féidir leis an leathanach taighde ionchais inmheánacha agus spriocanna turgnamhacha a chur síos, ach teastaíonn rith úr, crua-earraí reatha, bratacha tiomsaitheora reatha, agus comhthéacs ualach oibre beacht ó éilimh phoiblí. Seachas sin, éiríonn an uimhir ina cuimhneachán. Tá cuimhneacháin deas. Ní ailtireacht iad.
Tá an t-éileamh macánta níos láidre ar aon nós: baineann Forge le cuardach a dhéanamh in-atáirgthe, inchomparáide agus inseiceáilte. Nuair a bhuaigh iarrthóir, ba cheart go mbeadh a fhios againn cén cuspóir a bhuaigh sé, cé hiad na hiarrthóirí a bhuaigh sé, cén fíoraitheoir a ghlac leis, agus cén backend a bhfuil sé dírithe air. Tá sé sin i bhfad níos úsáidí ná uimhir ag snámh trí chur i láthair sleamhnán ag breathnú daor.
Is é an t-ísliú an áit a dtéann cruthúnais le tástáil
A discovered implementation is only useful if it survives the trip to real targets. Forge research covers lowering to backends such as x86-64, RISC-V, WASM, Vulkan GPU paths, C and Verilog. That target list is not decoration. Each backend has its own constraints, instruction shapes, memory behaviour, and failure modes. The same specification has to keep its meaning while the implementation becomes something the target can actually run.
This is where synthesis connects to the rest of the Dweve stack. Core wants efficient inner loops. Numerus cares about deterministic numeric kernels. BitWeave wants binary vector and matrix operations that do not waste the CPU. Kera cares about lowering computation graphs to real hardware. Forge can feed those layers only if the generated implementation is more than fast. It must be equivalent, portable enough for the chosen target, and inspectable when something changes.
What this changes for teams
For a team, the interesting shift is not that a machine might discover a faster kernel. It is that kernel work becomes less dependent on folklore. Instead of one expert remembering the right trick, the process becomes: state the contract, search the space, measure candidates, prove equivalence, record the tradeoff, and generate target code. Humans still decide. They just stop doing all discovery by hand.
That matters for operationsbecause performance debt is expensive in a way organizations often hide. A slow kernel becomes more servers. More servers become more cost, more energy, more deployment complexity, and more noise in planning. A wrong optimization becomes incidents. A correct but undocumented trick becomes a future migration risk. Forge is research into reducing that pile of avoidable nonsense.
There is a cultural change too. Manual performance work often rewards heroics. Someone disappears into the cave and returns with a cleverbit hack. Everyone applauds, nobody fully understands it, and the company has acquired a small sacred object. Forge pushes the process toward evidence: here is the spec, here is the search route, here are the rejected candidates, here is the verifier, here is the selected backend. Less mythology. More receipts.
Where the work is still hard
None of this makes synthesis easy. Specifications are hard. If the spec is wrong, the engine can faithfully discover the wrong thing. Search spaces can explode. Solvers can time out. Cost models can mislead. Backends can expose details the abstract expression did not care about. Verification can be strong in one domain and awkward in another. Anyone selling program synthesis as a vending machine for optimal code is either skipping the hard parts or charging extra for disappointment.
Forge is interesting precisely because it faces those hard parts directly. It combines several search strategies. It keeps verification close. It treats objectives as tradeoffs. It targets real backends. It remains a research program because we are still learning where the boundary sits between automated discovery, human judgement, solver limits, and deployment reality.
That boundary is worth exploring. The software industry has too many small hot loops, too much duplicated performance folklore, and too many optimizations that nobody wants to touch again. If Forge can turn even part of that work into a repeatable evidence process, the result is not just faster code. It is calmer code. Calmer code is underrated, mostly by people who have not been paged at 02:17.
Cad a theastaíonn ó rith maith Forge
Tosaíonn turgnamh dáiríre Forge sula ritheann an t-inneall. Caithfidh an fhoireann croíleacán fíor a thabhairt, ní gearán doiléir faoi fheidhmíocht. Teastaíonn ionchuir ionadaíocha, cásanna imeallacha aitheanta, crua-earraí sprice, tagarmharcanna reatha, agus an chúis ghnó a bhfuil an croíleacán seo tábhachtach. Seachas sin, is féidir leis an inneall sintéise go leor ama a chaitheamh ag réiteach fadhb nach bhfuil ag éinne i ndáiríre. Níl uirlisí taighde díolmhaithe ó ionchur truflais. Ní dhéanann siad ach an truflais a dhéanamh níos costasaí le scrúdú.
Is é an t-ionchur is úsáidí ná conradh beag géar. Cad atá ceaptha an fheidhm a ríomh? Cé na dlíthe ailgéabracha is ábhar? Cé acu iompar thar maoil atá d'aon ghnó? Cé na raonta atá dodhéanta de réir tógála, agus cé na cinn nár tharla ach sa rith tástála deireanach? Cé na haschuir a fhéadann comhfhogasú a fhulaingt, agus cé na cinn nach féidir? Is dócha nach bhfuil fadhb leas iomlán a bhaint acu siúd nach féidir leo na ceisteanna sin a fhreagairt. Tá fadhb shoiléirithe táirge acu atá i bhfolach faoi hata tiomsaitheora.
Teastaíonn staidiúir sprice freisin le haghaidh rith maith. Ní hionann x86-64 agus RISC-V. Tá srianta éagsúla ag WASM. Is cúram iad cruthanna agus gluaiseacht cuimhne do chonairí GPU Vulkan. Ardaíonn Verilog ceisteanna crua-earraí nach mbaineann gnáthfhoirne feidhmchlár taitneamh astu roimh chupán caife. Is féidir le Forge íslíú sprice a iniúchadh, ach ní féidir leis tosaíochtaí eagraíochtúla a chinneadh. Má tá iniomparthacht níos tábhachtaí ná luas aon-sprioc, abair é sin. Má bhuann an fholáirimh ar chuimhne, abair é sin. Más é brú cláraithe an teorainn phraiticiúil, abair é sin freisin. Tá an t-inneall cumhachtach, ní meabhrach.
Ba chóir an t-aschur a chaitheamh mar phacáiste fianaise. Iarrthóir, cuspóir, cosán cruthúnais, frithsamplaí diúltaithe, inneall cúil, comhthéacs tagarmhairc, agus easnaimh oscailte. Is é an pacáiste sin a chuireann ar chumas daoine cinneadh stuama a dhéanamh. Uaireanta is é an beart buaiteach ná an t-iarrthóir a ghlacadh. Uaireanta is é an croíleacán sean a choinneáil mar nach fiú an comhbhabhtáil iniomparthachta. Uaireanta is é an fhionnachtain go raibh an tsonraíocht ró-scaoilte. Tá na trí thorthaí úsáideach. Ní fhéachann ach ceann amháin acu spreagúil i dtaispeántas, agus sin an fáth gur droch-ionadach iad taispeántais d'innealtóireacht.
An ceacht
Tá ceacht Forge simplí: níor cheart don fheidhmíocht rith níos tapúla ná an chruthúnas. Tá cuardach cumhachtach, ach gan fíorú, is bealach fuinniúil é inneall cuardaigh chun fabhtanna a chruthú. Tá fíorú cumhachtach, ach gan cuardach, fanann sé le daoine chun iarrthóirí a thabhairt dó. Cuireann Forge an dá rud le chéile agus fiafraíonn sé cén croíleacáin is féidir linn a fháil amach nuair a cheadaítear don mheaisín iniúchadh, ach nach gceadaítear dó bréag a insint.
Sin é an taighde is fiú a dhéanamh. Sonraíochtaí clóscríofa, cuardach iarrthóirí, tonnáin chruthúnais, cuspóirí Pareto, agus íslíú inneall cúil. Ní draíocht. Ní aicearra táirge. Bealach chun cód beag níos fearr a dhéanamh le fianaise ceangailte leis.