summaryrefslogtreecommitdiff
path: root/research/sander/extract.go
diff options
context:
space:
mode:
authorJonas Knobloch <jonas.knobloch@t-online.de>2026-07-14 19:04:11 +0200
committerJonas Knobloch <jonas.knobloch@t-online.de>2026-07-14 19:04:11 +0200
commitc51a83cfdb80933049543af41b795483a6032946 (patch)
tree38890fd0ce0c2160a1075d93135fc7b5cf548134 /research/sander/extract.go
parentbbdaea9ffa0e3421486b6ef25b4c49caa28dcd2b (diff)
Refactor ONNX extraction
Diffstat (limited to 'research/sander/extract.go')
-rw-r--r--research/sander/extract.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/research/sander/extract.go b/research/sander/extract.go
index c72fe7f..c9a2841 100644
--- a/research/sander/extract.go
+++ b/research/sander/extract.go
@@ -14,7 +14,15 @@ func (e *Experiment) Extract(db *sql.DB) error {
var data []float32
var shape []int
- if d, s, err := onnx.ExtractInitializer(e.model, "transformer.wte.weight"); err != nil {
+ var model *onnx.Model
+
+ if m, err := onnx.NewModel(e.model); err != nil {
+ model = m
+ } else {
+ return err
+ }
+
+ if d, s, err := model.ExtractInitializer("transformer.wte.weight"); err != nil {
return err
} else {
data = d