Documentation ¶
Index ¶
- Constants
- Variables
- func CopyModel(src, dest string) error
- func CreateModel(ctx context.Context, name, modelFileDir string, commands []parser.Command, ...) error
- func DeleteModel(name string) error
- func GetBlobsPath(digest string) (string, error)
- func GetManifestPath() (string, error)
- func GetSHA256Digest(r io.Reader) (string, int64)
- func Prompt(promptTemplate string, p PromptVars) (string, error)
- func PruneDirectory(path string) error
- func PruneLayers() error
- func PullModel(ctx context.Context, name string, regOpts *RegistryOptions, ...) error
- func PushModel(ctx context.Context, name string, regOpts *RegistryOptions, ...) error
- func ShowModelfile(model *Model) (string, error)
- func WriteManifest(name string, config *Layer, layers []*Layer) error
- type AuthRedirect
- type ChatHistory
- type ConfigV2
- type Layer
- type Layers
- type ManifestV2
- type Message
- type Model
- type ModelPath
- type PromptVars
- type RegistryOptions
- type RootFS
- type SignatureData
Constants ¶
View Source
const ( DefaultRegistry = "registry.ollama.ai" DefaultNamespace = "library" DefaultTag = "latest" DefaultProtocolScheme = "https" )
Variables ¶
Functions ¶
func CreateModel ¶
func DeleteModel ¶
func GetBlobsPath ¶
func GetManifestPath ¶
func GetSHA256Digest ¶
GetSHA256Digest returns the SHA256 hash of a given buffer and returns it, and the size of buffer
func PruneDirectory ¶
func PruneLayers ¶
func PruneLayers() error
func PullModel ¶
func PullModel(ctx context.Context, name string, regOpts *RegistryOptions, fn func(api.ProgressResponse)) error
func PushModel ¶
func PushModel(ctx context.Context, name string, regOpts *RegistryOptions, fn func(api.ProgressResponse)) error
func ShowModelfile ¶
Types ¶
type AuthRedirect ¶
func ParseAuthRedirectString ¶
func ParseAuthRedirectString(authStr string) AuthRedirect
type ChatHistory ¶
type ChatHistory struct { Prompts []PromptVars LastSystem string }
type ConfigV2 ¶
type ConfigV2 struct { ModelFormat string `json:"model_format"` ModelFamily string `json:"model_family"` ModelFamilies []string `json:"model_families"` ModelType string `json:"model_type"` FileType string `json:"file_type"` // required by spec Architecture string `json:"architecture"` OS string `json:"os"` RootFS RootFS `json:"rootfs"` }
func (*ConfigV2) SetFileType ¶
func (*ConfigV2) SetModelFamily ¶
func (*ConfigV2) SetModelFormat ¶
func (*ConfigV2) SetModelType ¶
type Layer ¶
type Layer struct { MediaType string `json:"mediaType"` Digest string `json:"digest"` Size int64 `json:"size"` From string `json:"from,omitempty"` // contains filtered or unexported fields }
func NewLayerFromLayer ¶
type ManifestV2 ¶
type ManifestV2 struct { SchemaVersion int `json:"schemaVersion"` MediaType string `json:"mediaType"` Config *Layer `json:"config"` Layers []*Layer `json:"layers"` }
func GetManifest ¶
func GetManifest(mp ModelPath) (*ManifestV2, string, error)
func (*ManifestV2) GetTotalSize ¶
func (m *ManifestV2) GetTotalSize() (total int64)
type Model ¶
type Model struct { Name string `json:"name"` Config ConfigV2 ShortName string ModelPath string ParentModel string AdapterPaths []string ProjectorPaths []string Template string System string License []string Digest string Size int64 Options map[string]interface{} Messages []Message }
func (*Model) ChatPrompts ¶
func (m *Model) ChatPrompts(msgs []api.Message) (*ChatHistory, error)
ChatPrompts returns a list of formatted chat prompts from a list of messages
func (*Model) PostResponseTemplate ¶
func (m *Model) PostResponseTemplate(p PromptVars) (string, error)
PostResponseTemplate returns the template after the response tag
func (*Model) PreResponsePrompt ¶
func (m *Model) PreResponsePrompt(p PromptVars) (string, error)
PreResponsePrompt returns the prompt before the response tag
type ModelPath ¶
type ModelPath struct { ProtocolScheme string Registry string Namespace string Repository string Tag string }
func ParseModelPath ¶
func (ModelPath) GetFullTagname ¶
func (ModelPath) GetManifestPath ¶
GetManifestPath returns the path to the manifest file for the given model path, it is up to the caller to create the directory if it does not exist.
func (ModelPath) GetNamespaceRepository ¶
func (ModelPath) GetShortTagname ¶
type PromptVars ¶
type RegistryOptions ¶
type SignatureData ¶
func (SignatureData) Bytes ¶
func (s SignatureData) Bytes() []byte
Bytes returns a byte slice of the data to sign for the request
Click to show internal directories.
Click to hide internal directories.