Documentation ¶
Index ¶
- Constants
- Variables
- func ChatPrompt(tmpl string, messages []api.Message, window int, ...) (string, error)
- func CopyModel(src, dst model.Name) error
- func CreateModel(ctx context.Context, name, modelFileDir, quantization string, ...) (err error)
- func DeleteModel(name string) error
- func GetBlobsPath(digest string) (string, error)
- func GetManifestPath() (string, error)
- func GetModelInfo(req api.ShowRequest) (*api.ShowResponse, error)
- func GetSHA256Digest(r io.Reader) (string, int64)
- func Prompt(tmpl, system, prompt, response string, generate bool) (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 Serve(ln net.Listener) error
- func WriteManifest(name string, config *Layer, layers []*Layer) error
- type ByDuration
- type ConfigV2
- type Layer
- type LlmRequest
- type Manifest
- type ManifestV2
- type Message
- type Model
- type ModelPath
- type RootFS
- type Scheduler
- type Server
- func (s *Server) ChatHandler(c *gin.Context)
- func (s *Server) CopyModelHandler(c *gin.Context)
- func (s *Server) CreateBlobHandler(c *gin.Context)
- func (s *Server) CreateModelHandler(c *gin.Context)
- func (s *Server) DeleteModelHandler(c *gin.Context)
- func (s *Server) EmbeddingsHandler(c *gin.Context)
- func (s *Server) GenerateHandler(c *gin.Context)
- func (s *Server) GenerateRoutes() http.Handler
- func (s *Server) HeadBlobHandler(c *gin.Context)
- func (s *Server) ListModelsHandler(c *gin.Context)
- func (s *Server) ProcessHandler(c *gin.Context)
- func (s *Server) PullModelHandler(c *gin.Context)
- func (s *Server) PushModelHandler(c *gin.Context)
- func (s *Server) ShowModelHandler(c *gin.Context)
Constants ¶
View Source
const ( DefaultRegistry = "registry.ollama.ai" DefaultNamespace = "library" DefaultTag = "latest" DefaultProtocolScheme = "https" )
Variables ¶
View Source
var ( ErrInvalidImageFormat = errors.New("invalid image format") ErrInvalidProtocol = errors.New("invalid protocol scheme") ErrInsecureProtocol = errors.New("insecure protocol http") ErrInvalidDigestFormat = errors.New("invalid digest format") )
View Source
var ErrMaxQueue = fmt.Errorf("server busy, please try again. maximum pending requests exceeded")
Functions ¶
func ChatPrompt ¶
func ChatPrompt(tmpl string, messages []api.Message, window int, encode func(string) ([]int, error)) (string, error)
ChatPrompt builds up a prompt from a series of messages, truncating based on context window size
func CreateModel ¶
func DeleteModel ¶
func GetBlobsPath ¶
func GetManifestPath ¶
func GetModelInfo ¶
func GetModelInfo(req api.ShowRequest) (*api.ShowResponse, error)
func GetSHA256Digest ¶
GetSHA256Digest returns the SHA256 hash of a given buffer and returns it, and the size of buffer
func Prompt ¶
Prompt renders a prompt from a template. If generate is set to true, the response and parts of the template following it are not rendered
func PruneDirectory ¶
func PruneLayers ¶
func PruneLayers() error
Types ¶
type ByDuration ¶ added in v0.1.33
type ByDuration []*runnerRef
func (ByDuration) Len ¶ added in v0.1.33
func (a ByDuration) Len() int
func (ByDuration) Less ¶ added in v0.1.33
func (a ByDuration) Less(i, j int) bool
func (ByDuration) Swap ¶ added in v0.1.33
func (a ByDuration) Swap(i, j int)
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"` }
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 LlmRequest ¶ added in v0.1.33
type LlmRequest struct {
// contains filtered or unexported fields
}
type Manifest ¶ added in v0.1.35
type Manifest struct { ManifestV2 Digest string `json:"-"` }
func ParseNamedManifest ¶ added in v0.1.35
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)
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 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 Scheduler ¶ added in v0.1.33
type Scheduler struct {
// contains filtered or unexported fields
}
func InitScheduler ¶ added in v0.1.33
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) ChatHandler ¶ added in v0.1.33
func (*Server) CopyModelHandler ¶ added in v0.1.33
func (*Server) CreateBlobHandler ¶ added in v0.1.33
func (*Server) CreateModelHandler ¶ added in v0.1.33
func (*Server) DeleteModelHandler ¶ added in v0.1.33
func (*Server) EmbeddingsHandler ¶ added in v0.1.33
func (*Server) GenerateHandler ¶ added in v0.1.33
func (*Server) GenerateRoutes ¶
func (*Server) HeadBlobHandler ¶ added in v0.1.33
func (*Server) ListModelsHandler ¶ added in v0.1.33
func (*Server) ProcessHandler ¶ added in v0.1.38
func (*Server) PullModelHandler ¶ added in v0.1.33
func (*Server) PushModelHandler ¶ added in v0.1.33
func (*Server) ShowModelHandler ¶ added in v0.1.33
Source Files ¶
Click to show internal directories.
Click to hide internal directories.