Documentation ¶
Index ¶
- Constants
- Variables
- func CopyModel(src, dest string) error
- func DeleteModel(name string) error
- func FixBlobs(dir string) error
- func GetBlobsPath(digest string) (string, error)
- func GetManifestPath() (string, error)
- func GetSHA256Digest(r io.Reader) (string, int64)
- 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 ConfigV2
- type Layer
- type Layers
- type ManifestV2
- type Message
- type Model
- type ModelPath
- type ProgressResponse
- type RegistryOptions
- type RootFS
- type TokenResponse
Constants ¶
View Source
const ( DefaultRegistry = "registry.ollama.ai" DefaultNamespace = "library" DefaultTag = "latest" DefaultProtocolScheme = "https" )
Variables ¶
Functions ¶
func DeleteModel ¶
func FixBlobs ¶
fixBlobs walks the provided dir and replaces ("-") to (":") in the file prefix. (e.g. sha256-1234 -> sha256:1234)
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(ProgressResponse)) error
func PushModel ¶
func PushModel(ctx context.Context, name string, regOpts *RegistryOptions, fn func(ProgressResponse)) error
func ShowModelfile ¶
Types ¶
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) IsEmbedding ¶
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 ProgressResponse ¶
type RegistryOptions ¶
type TokenResponse ¶
type TokenResponse struct {
Token string `json:"token"`
}
Click to show internal directories.
Click to hide internal directories.