diff options
| author | Jonas Knobloch <jonas.knobloch@t-online.de> | 2026-05-04 15:39:45 +0200 |
|---|---|---|
| committer | Jonas Knobloch <jonas.knobloch@t-online.de> | 2026-05-04 15:39:45 +0200 |
| commit | 29c52bf0f0981d4ea8e12e86237365da2b225ef7 (patch) | |
| tree | 6ac95a78f2d0ad59fbafa760c216835f38f462e1 /research/sander/extract.go | |
| parent | 281e82eed24c1f871e868afbd23cb6811333c2f4 (diff) | |
Add parameter to set hidden dimension
Diffstat (limited to 'research/sander/extract.go')
| -rw-r--r-- | research/sander/extract.go | 11 |
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 } |
