ÉlőUtoljára: 20 perceMa: 31
Eszközökfrissítve: 22:18

Vercel nyílt forráskódú WebGPU könyvtárat adott ki, TypeScriptként kezeli a shadereket

A Vercel megnyitotta a vgpu könyvtárát, amely .wgsl fájlokat importálható TypeScript modulként kezel, és egyetlen API-val futtatja a shadereket böngészőben, Node.js-ben és CI-tesztekben.

Vercel nyílt forráskódú WebGPU könyvtárat adott ki, TypeScriptként kezeli a shadereket
Fotó: Arnold Francisca / Unsplash
forrás: MarkTechPost·AI Forradalom szerk.·
Megosztás

A Vercel megnyitotta a vgpu nevű TypeScript könyvtárát, amely a WebGPU shadereket kezeli. A fejlesztők .wgsl fájlokat importálhatnak TypeScript modulként, és egyetlen API-val futtathatják ugyanazt a shadert böngészővászonban, headless Node.js-ben (Dawnnal) és determinisztikus CI snapshot tesztben. A Vercel blogja szerint a könyvtár MIT licenc alatt érhető el, és npm-on keresztül v0.3.1-es verzióként tölthető le. (MarkTechPost)

A vgpu nem egy hosztolt szolgáltatás, így nincs számlázás vagy kvóta. A könyvtár egyetlen Gpu kontextust biztosít, amelyhez minden más kapcsolódik. A böngészőben négy soros quick start példa mutatja a használatát: `init()` meghívása után a `surface` kezeli a vásznat, a `effect` pedig a WGSL kódot fordítja le fullscreen effektté, amelynek uniformjai a `set()` metódussal címezhetők. A `frame.loop()` explicit módon kezeli a renderelési ciklust.

Shader tooling és build időbeni optimalizálás

A könyvtár fő különlegessége a shader tooling: a .wgsl fájlok TypeScript modulokhoz hasonlóan importálnak és exportálnak. A vgpu a build időben feloldja a modulgráfot, tükrözi a kötéseket és eltávolítja a felesleges deklarációkat, így kompakt shader forrást generál. A Vercel blogja szerint egy teljes fullscreen effekt mindössze 25 KB gzipped méretet foglal el, és ezt a méretkorlátot a CI is kikényszeríti.

Exportálási útvonalak és CI integráció

A csomag több exportálási útvonalat is kínál, például `vgpu/node` a Node.js-hez, `vgpu/mock` a GPU-mentes tesztekhez, és `vgpu/client` az ügyféloldali rendereléshez. A Node.js útvonal Dawn-nal fut, és lehetővé teszi az offscreen renderelést, majd a `target.read()` metódussal a pixelek kiolvasását. Ez teszi praktikussá a CI renderelést, ahol a `pixelmatch` és `pngjs` függőségekkel a lefordított shader kimenetét összehasonlítják a snapshotokkal.

A Vercel „agent-first” megközelítést alkalmaz, a csomag tartalmaz egy vgpu binárist is, így a `npx vgpu docs`, `npx vgpu examples` és `npx vgpu check` parancsok globális telepítés nélkül is futtathatók. A vgpu.sh szerver `llms.txt` fájlokat, példákat és egy token nélküli példa-felfedező API-t kínál OpenAPI 3.1 leírással. A @modelcontextprotocol/server csomagja egy hosztolt, csak olvasható MCP szervert is elérhetővé tesz a `vgpu.sh/api/mcp` címen.

Forrás

Feldolgozott sajtóforrás·MarkTechPost

Eredeti cikk megnyitása →

Ez a cikk a fenti sajtóforrás alapján készült AI-összefoglalóval.

tetszett a cikk? oszd meg →
Megosztás

Tetszik az oldal? Támogasd a fejlesztést

Az AI Forradalom egy automatizált pipeline: napi adatgyűjtés, LLM-feldolgozás és infrastruktúra fenntartása valódi költségekkel jár. Ha értékesnek találod a tömör, naprakész AI-összefoglalókat, egy kávé sokat segít.

Támogatom