Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrStopGeneration = errors.New("stream generation stopped")
Functions ¶
This section is empty.
Types ¶
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine 推理引擎
func (*Engine) Generate ¶
func (e *Engine) Generate(modelDir, prompt string, opts GenerateOptions) (string, error)
Generate 生成文本
Params: ¶
modelDir: 模型目录 prompt: 提示词 opts: 生成参数
func (*Engine) GenerateStream ¶
func (e *Engine) GenerateStream(modelDir, prompt string, opts GenerateOptions, onToken func(text string, token int32) error) error
GenerateStream 流式生成文本
Params: ¶
modelDir: 模型目录 prompt: 提示词 opts: 生成参数 onToken: 生成回调函数
type GenerateOptions ¶
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
func (*Generator) AppendTokenSequences ¶
AppendTokenSequences append token sequences.
func (*Generator) GenerateNextToken ¶
GenerateNextToken generate next token.
func (*Generator) GetNextTokens ¶
GetNextTokens returns next tokens.
type GeneratorParams ¶
type GeneratorParams struct {
// contains filtered or unexported fields
}
func (*GeneratorParams) Close ¶
func (p *GeneratorParams) Close()
Close release generator params resources.
func (*GeneratorParams) SetSearchBool ¶
func (p *GeneratorParams) SetSearchBool(name string, value bool) error
SetSearchBool set bool search parameters.
func (*GeneratorParams) SetSearchNumber ¶
func (p *GeneratorParams) SetSearchNumber(name string, value float64) error
SetSearchNumber set number search parameters.
type Model ¶
type Model struct {
// contains filtered or unexported fields
}
func (*Model) NewGenerator ¶
func (m *Model) NewGenerator(params *GeneratorParams) (*Generator, error)
NewGenerator 创建生成器
func (*Model) NewGeneratorParams ¶
func (m *Model) NewGeneratorParams() (*GeneratorParams, error)
NewGeneratorParams 创建生成器参数
type OgaGenerator ¶
type OgaGenerator uintptr
type OgaGeneratorParams ¶
type OgaGeneratorParams uintptr
type OgaSequences ¶
type OgaSequences uintptr
type OgaTokenizer ¶
type OgaTokenizer uintptr
type OgaTokenizerStream ¶
type OgaTokenizerStream uintptr
type Tokenizer ¶
type Tokenizer struct {
// contains filtered or unexported fields
}
func (*Tokenizer) GetEosTokenIds ¶
GetEosTokenIds returns EOS token ids.
func (*Tokenizer) NewSequences ¶
NewSequences 创建序列
func (*Tokenizer) NewTokenizerStream ¶
func (t *Tokenizer) NewTokenizerStream() (*TokenizerStream, error)
NewTokenizerStream 创建分词器流
type TokenizerStream ¶
type TokenizerStream struct {
// contains filtered or unexported fields
}
func (*TokenizerStream) DecodeToken ¶
func (s *TokenizerStream) DecodeToken(token int32) (string, error)
DecodeToken 分词器流解码
Click to show internal directories.
Click to hide internal directories.