Welvet examples

40. model/tokenizer

Open original example ↗Recorded results · not a live execution

Part: VI · Model IO
Package: github.com/openfluke/welvet/model/tokenizer
Status: ok — ✅

When

Checkpoints, HF import, tokenize, sample, or decode (model/tokenizer).

Where

import "github.com/openfluke/welvet/model/tokenizer"

cd 40-tokenizer && source ../env.sh && go run .

Why

Generate needs encode/decode of HF tokenizer.json without pulling Python.

What

LoadTokenizer, Encode/Decode, LoadForEntity.

Sample output (captured)

failed to read tokenizer file: open tokenizer.json: no such file or directory

Live capture from go run ./cmd/runall on local ../../welvet (exit 0).

Source

Copied from the Welvet feature book examples (openfluke.github.io/welvet/examples/40-tokenizer).

main.go

Download source ↓
package main

import (
	"fmt"

	"github.com/openfluke/welvet/model/tokenizer"
)

func main() {
	tok, err := tokenizer.LoadTokenizer("tokenizer.json")
	if err != nil {
		fmt.Println(err)
		return
	}
	ids := tok.Encode("hello welvet", true)
	fmt.Println(ids, tok.Decode(ids, true))
}