Welvet examples

28. layers/metacognition

Open original example ↗Recorded results · not a live execution

Part: III · Layers
Package: github.com/openfluke/welvet/layers/metacognition
Status: ok — ✅

When

Building or training a net that needs the layers/metacognition Op (also usable as a Parallel cam).

Where

import "github.com/openfluke/welvet/layers/metacognition"

cd 28-metacognition && source ../env.sh && go run .

Why

Observed layers can apply heuristic stability rules (gate/scale/reset) without dtype morph/QAT.

What

Wraps Dense + DefaultStabilityRules(); Stats exposed. Full timed matrix + train grids.

Sample output (captured)

16 <nil>

Live capture from go run ./cmd/runall on local ../../welvet (exit 0).

Source

Copied from the Welvet feature book examples (openfluke.github.io/welvet/examples/28-metacognition).

main.go

Download source ↓
package main

import (
	"fmt"

	"github.com/openfluke/welvet/core"
	"github.com/openfluke/welvet/layers/metacognition"
)

func main() {
	l, err := metacognition.New(metacognition.Config{
		Dim: 16, Rules: metacognition.DefaultStabilityRules(),
	})
	if err != nil {
		panic(err)
	}
	x := core.NewTensor[float32](1, 16)
	_, y, err := metacognition.Forward(l, x)
	fmt.Println(len(y.Data), err)
}