Chapter 23
layers/gdn — gated delta net
github.com/openfluke/welvet/layers/gdn🚧
Why it exists
Linear attention / decode-first mixers (Gated DeltaNet) need a first-class package under KindLinearAttn.
What it is
BinaryG128 projections, ForwardDecode, Reset. Grid-wide Exec still open. Smoke+census coverage.
Go example
Run:
cd welvet/examples/23-gdn && source ../env.sh && go run .package main
import (
"fmt"
"github.com/openfluke/welvet/layers/gdn"
)
func main() {
l, err := gdn.New(gdn.Config{
HiddenSize: 64, NumKeyHeads: 4, NumValueHeads: 4,
KeyHeadDim: 16, ValueHeadDim: 16, ConvKernel: 4,
})
if err != nil {
fmt.Println("config rejected:", err)
return
}
l.Reset()
x := make([]float32, 64)
y := make([]float32, 64)
fmt.Println(l.ForwardDecode(x, y))
}
Output
<nil>