Documentation
¶
Index ¶
- func ConvertAdapter(fsys fs.FS, ws io.WriteSeeker, baseKV ggml.KV) error
- func ConvertModel(fsys fs.FS, ws io.WriteSeeker) error
- func NewZipReader(r *zip.Reader, p string, limit int64) fs.FS
- type AdapterConverter
- type AdapterParameters
- type ModelConverter
- type ModelParameters
- type SpecialVocabulary
- type Tensor
- type Tokenizer
- type Vocabulary
- type ZipReader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertAdapter ¶
func ConvertModel ¶
func ConvertModel(fsys fs.FS, ws io.WriteSeeker) error
Convert writes an Ollama compatible model to the provided io.WriteSeeker based on configurations and files it finds in the input path. Supported input model formats include safetensors. Supported input tokenizers files include tokenizer.json (preferred) and tokenizer.model.
Types ¶
type AdapterConverter ¶
type AdapterConverter interface { // KV maps parameters to LLM key-values KV(ggml.KV) ggml.KV // Tensors maps input tensors to LLM tensors. Adapter specific modifications can be done here. Tensors([]Tensor) []ggml.Tensor // Replacements returns a list of string pairs to replace in tensor names. // See [strings.Replacer](https://pkg.go.dev/strings#Replacer) for details Replacements() []string // contains filtered or unexported methods }
type AdapterParameters ¶
type AdapterParameters struct { Alpha uint32 `json:"lora_alpha"` LoraLayers uint32 `json:"lora_layers"` LoraParameters struct { Rank uint32 `json:"rank"` Alpha float32 `json:"alpha"` Scale float32 `json:"scale"` } `json:"lora_parameters"` }
func (AdapterParameters) KV ¶
func (p AdapterParameters) KV() ggml.KV
type ModelConverter ¶
type ModelConverter interface { // KV maps parameters to LLM key-values KV(*Tokenizer) ggml.KV // Tensors maps input tensors to LLM tensors. Model specific modifications can be done here. Tensors([]Tensor) []ggml.Tensor // Replacements returns a list of string pairs to replace in tensor names. // See [strings.Replacer](https://pkg.go.dev/strings#Replacer) for details Replacements() []string // contains filtered or unexported methods }
type ModelParameters ¶
type SpecialVocabulary ¶
func (SpecialVocabulary) Key ¶
func (sv SpecialVocabulary) Key() string
type Tokenizer ¶
type Tokenizer struct { *Vocabulary SpecialVocabulary []*SpecialVocabulary Merges []string Pre string Template string }
type Vocabulary ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.