blob: 50448be27ad5661fe1d175d1aad76cb553b5d293 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
package main
import (
"log"
"go.jknobloc.com/x/dataset"
"go.jknobloc.com/x/gpt2"
"go.jknobloc.com/x/tokenizer/bpe"
)
func main() {
perplexity()
// logprobs()
}
func data() *dataset.ParquetReader {
var miniPile *dataset.ParquetReader
if r, err := dataset.NewParquetReader("dataset/cmd/dataset/tmp/minipile/validation"); err != nil {
log.Fatal(err)
} else {
miniPile = r
}
return miniPile
}
func model() *gpt2.Model {
m := gpt2.NewModel("gpt2/models/base/model.onnx", "0", gpt2.NewDefaultConfig())
if err := m.Init(); err != nil {
log.Fatal(err)
}
return m
}
func tokenizer() *bpe.Tokenizer {
var tok *bpe.Tokenizer
if t, err := bpe.NewTokenizerFromFiles("gpt2/models/base/vocab.json", "gpt2/models/base/merges.txt"); err != nil {
log.Fatal(err)
} else {
tok = t
}
return tok
}
|