summaryrefslogtreecommitdiff
path: root/research/sander/extract.go
diff options
context:
space:
mode:
authorJonas Knobloch <jonas.knobloch@t-online.de>2026-05-04 15:39:45 +0200
committerJonas Knobloch <jonas.knobloch@t-online.de>2026-05-04 15:39:45 +0200
commit29c52bf0f0981d4ea8e12e86237365da2b225ef7 (patch)
tree6ac95a78f2d0ad59fbafa760c216835f38f462e1 /research/sander/extract.go
parent281e82eed24c1f871e868afbd23cb6811333c2f4 (diff)
Add parameter to set hidden dimension
Diffstat (limited to 'research/sander/extract.go')
-rw-r--r--research/sander/extract.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/research/sander/extract.go b/research/sander/extract.go
index de31b1f..c72fe7f 100644
--- a/research/sander/extract.go
+++ b/research/sander/extract.go
@@ -3,6 +3,7 @@ package sander
import (
"database/sql"
"database/sql/driver"
+ "fmt"
"go.jknobloc.com/x/onnx"
"go.jknobloc.com/x/research/lesci"
@@ -20,16 +21,16 @@ func (e *Experiment) Extract(db *sql.DB) error {
shape = s
}
- if shape[1] != 768 {
- panic("unimplemented")
+ if shape[1] != e.hiddenDim {
+ panic("shape mismatch")
}
t := tensor.NewDense[float32](shape, data)
- if _, err := db.Exec(`
+ if _, err := db.Exec(fmt.Sprintf(`
DROP TABLE IF EXISTS embeddings;
- CREATE TABLE embeddings (token_id INTEGER, embedding FLOAT[768], reference BOOLEAN);
- `); err != nil {
+ CREATE TABLE embeddings (token_id INTEGER, embedding FLOAT[%d], reference BOOLEAN);
+ `, e.hiddenDim)); err != nil {
return err
}