Documentation
¶
Index ¶
- Constants
- func AsyncDownloadModelFile(ctx context.Context, a AsyncDownloadModelFileData, engine *OpenvinoProvider)
- func CheckFileDigest(ExceptDigest string, FilePath string) bool
- func DownloadModelFileRequest(ctx context.Context, reqData *ModelScopeFileReqData, ...) (chan []byte, chan error)
- func GetHttpClient() *client.Client
- func GetModelScopeDomain(cnSite bool) string
- func QuotePlus(s string) string
- type AsyncDownloadModelFileData
- type ModelConfig
- type ModelScopeFile
- type ModelScopeFileData
- type ModelScopeFileReqData
- type ModelScopeFileRespData
- type OllamaProvider
- func (o *OllamaProvider) DeleteModel(ctx context.Context, req *types.DeleteRequest) error
- func (o *OllamaProvider) GetConfig() *types.EngineRecommendConfig
- func (o *OllamaProvider) GetDefaultClient() *client.Client
- func (o *OllamaProvider) GetRunningModels(ctx context.Context) (*types.ListResponse, error)
- func (o *OllamaProvider) GetVersion(ctx context.Context, resp *types.EngineVersionResponse) (*types.EngineVersionResponse, error)
- func (o *OllamaProvider) HealthCheck() error
- func (o *OllamaProvider) InitEnv() error
- func (o *OllamaProvider) InstallEngine() error
- func (o *OllamaProvider) ListModels(ctx context.Context) (*types.ListResponse, error)
- func (o *OllamaProvider) LoadModel(ctx context.Context, req *types.LoadRequest) error
- func (o *OllamaProvider) PullModel(ctx context.Context, req *types.PullModelRequest, fn types.PullProgressFunc) (*types.ProgressResponse, error)
- func (o *OllamaProvider) PullModelStream(ctx context.Context, req *types.PullModelRequest) (chan []byte, chan error)
- func (o *OllamaProvider) StartEngine(mode string) error
- func (o *OllamaProvider) StopEngine() error
- func (o *OllamaProvider) UnloadModel(ctx context.Context, req *types.UnloadModelRequest) error
- type OpenvinoModelServerConfig
- type OpenvinoProvider
- func (o *OpenvinoProvider) DeleteModel(ctx context.Context, req *types.DeleteRequest) error
- func (o *OpenvinoProvider) GetConfig() *types.EngineRecommendConfig
- func (o *OpenvinoProvider) GetDefaultClient() *client.GRPCClient
- func (o *OpenvinoProvider) GetRunningModels(ctx context.Context) (*types.ListResponse, error)
- func (o *OpenvinoProvider) GetVersion(ctx context.Context, resp *types.EngineVersionResponse) (*types.EngineVersionResponse, error)
- func (o *OpenvinoProvider) HealthCheck() error
- func (o *OpenvinoProvider) InitEnv() error
- func (o *OpenvinoProvider) InstallEngine() error
- func (o *OpenvinoProvider) ListModels(ctx context.Context) (*types.ListResponse, error)
- func (o *OpenvinoProvider) LoadModel(ctx context.Context, req *types.LoadRequest) error
- func (o *OpenvinoProvider) PullModel(ctx context.Context, req *types.PullModelRequest, fn types.PullProgressFunc) (*types.ProgressResponse, error)
- func (o *OpenvinoProvider) PullModelStream(ctx context.Context, req *types.PullModelRequest) (chan []byte, chan error)
- func (o *OpenvinoProvider) StartEngine(mode string) error
- func (o *OpenvinoProvider) StopEngine() error
- func (o *OpenvinoProvider) UnloadModel(ctx context.Context, req *types.UnloadModelRequest) error
Constants ¶
View Source
const ( // Default configuration DefaultPort = "16677" DefaultHost = constants.DefaultHost + ":" + DefaultPort // ipex-llm-ollama related IpexLlamaDir = "ipex-llm-ollama" OllamaBatchFile = "ollama-serve.bat" // Windows download URLs WindowsAllGPUURL = constants.BaseDownloadURL + constants.UrlDirPathWindows + "/ollama-windows-amd64-all.zip" WindowsNvidiaURL = constants.BaseDownloadURL + constants.UrlDirPathWindows + "/ollama-windows-amd64.zip" WindowsAMDURL = constants.BaseDownloadURL + constants.UrlDirPathWindows + "/ollama-windows-amd64-rocm.zip" WindowsIntelArcURL = constants.BaseDownloadURL + constants.UrlDirPathWindows + "/ipex-llm-ollama.zip" WindowsBaseURL = constants.BaseDownloadURL + constants.UrlDirPathWindows + "/ollama-windows-amd64-base.zip" // Linux download URLs LinuxURL = constants.BaseDownloadURL + constants.UrlDirPathWindows + "/linux/OllamaSetup.exe" // macOS download URLs MacOSIntelURL = constants.BaseDownloadURL + constants.UrlDirPathWindows + "/macos/Ollama-darwin.zip" // Archive commands TarCommand = "tar" TarExtractFlag = "-xf" TarDestFlag = "-C" UnzipCommand = "unzip" UnzipDestFlag = "-d" MoveCommand = "mv" )
View Source
const ( ModelScopeSCHEME = "https" ModelScopeEndpointCN = "www.modelscope.cn" ModelScopeEndpointAI = "www.modelscope.ai" ModelScopeGetModelFilesReqPath = "/api/v1/models/%s/repo/files?Revision=%s&Recursive=%s" ModelScopeModelDownloadReqPath = "/api/v1/models/%s/repo?Revision=%s&FilePath=%s" ModelScopeRevision = "master" BufferSize = 64 * 1024 // OpenVINO Server configuration OpenvinoGRPCPort = "9000" OpenvinoGRPCHost = constants.DefaultHost + ":" + OpenvinoGRPCPort OpenvinoHTTPPort = "16666" OpenvinoHTTPHost = constants.DefaultHost + ":" + OpenvinoHTTPPort OpenvinoVersion = "2025.0.0" OpenvinoDefaultModel = "stable-diffusion-v-1-5-ov-fp16" // Download URLs OVMSWindowsDownloadURL = constants.BaseDownloadURL + constants.UrlDirPathWindows + "/ovms_windows.zip" ScriptsDownloadURL = constants.BaseDownloadURL + constants.UrlDirPathWindows + "/scripts.zip" )
View Source
const ( GraphPBTxtSpeechToText = `` /* 486-byte string literal not displayed */ GraphPBTxtTextToImage = `` /* 640-byte string literal not displayed */ GraphPBTxtTextToSpeech = `` /* 562-byte string literal not displayed */ )
Variables ¶
This section is empty.
Functions ¶
func AsyncDownloadModelFile ¶
func AsyncDownloadModelFile(ctx context.Context, a AsyncDownloadModelFileData, engine *OpenvinoProvider)
func CheckFileDigest ¶
func GetHttpClient ¶
func GetModelScopeDomain ¶
Types ¶
type ModelConfig ¶
type ModelScopeFile ¶
type ModelScopeFile struct {
Name string `json:"Name"`
Path string `json:"Path"`
Digest string `json:"Sha256"`
Size int64 `json:"Size"`
IsLFS bool `json:"IsLFS"`
Revision string `json:"Revision"`
Type string `json:"Type"`
}
func GetModelFiles ¶
func GetModelFiles(ctx context.Context, reqData *ModelScopeFileReqData) ([]ModelScopeFile, error)
type ModelScopeFileData ¶
type ModelScopeFileData struct {
Files []ModelScopeFile `json:"Files"`
}
type ModelScopeFileReqData ¶
type ModelScopeFileRespData ¶
type ModelScopeFileRespData struct {
Code int `json:"Code"`
Data ModelScopeFileData `json:"Data"`
}
type OllamaProvider ¶
type OllamaProvider struct {
EngineConfig *types.EngineRecommendConfig
}
func NewOllamaProvider ¶
func NewOllamaProvider(config *types.EngineRecommendConfig) *OllamaProvider
func (*OllamaProvider) DeleteModel ¶
func (o *OllamaProvider) DeleteModel(ctx context.Context, req *types.DeleteRequest) error
func (*OllamaProvider) GetConfig ¶
func (o *OllamaProvider) GetConfig() *types.EngineRecommendConfig
func (*OllamaProvider) GetDefaultClient ¶
func (o *OllamaProvider) GetDefaultClient() *client.Client
func (*OllamaProvider) GetRunningModels ¶
func (o *OllamaProvider) GetRunningModels(ctx context.Context) (*types.ListResponse, error)
func (*OllamaProvider) GetVersion ¶
func (o *OllamaProvider) GetVersion(ctx context.Context, resp *types.EngineVersionResponse) (*types.EngineVersionResponse, error)
func (*OllamaProvider) HealthCheck ¶
func (o *OllamaProvider) HealthCheck() error
func (*OllamaProvider) InitEnv ¶
func (o *OllamaProvider) InitEnv() error
func (*OllamaProvider) InstallEngine ¶
func (o *OllamaProvider) InstallEngine() error
func (*OllamaProvider) ListModels ¶
func (o *OllamaProvider) ListModels(ctx context.Context) (*types.ListResponse, error)
func (*OllamaProvider) LoadModel ¶
func (o *OllamaProvider) LoadModel(ctx context.Context, req *types.LoadRequest) error
func (*OllamaProvider) PullModel ¶
func (o *OllamaProvider) PullModel(ctx context.Context, req *types.PullModelRequest, fn types.PullProgressFunc) (*types.ProgressResponse, error)
func (*OllamaProvider) PullModelStream ¶
func (o *OllamaProvider) PullModelStream(ctx context.Context, req *types.PullModelRequest) (chan []byte, chan error)
func (*OllamaProvider) StartEngine ¶
func (o *OllamaProvider) StartEngine(mode string) error
func (*OllamaProvider) StopEngine ¶
func (o *OllamaProvider) StopEngine() error
func (*OllamaProvider) UnloadModel ¶
func (o *OllamaProvider) UnloadModel(ctx context.Context, req *types.UnloadModelRequest) error
type OpenvinoModelServerConfig ¶
type OpenvinoModelServerConfig struct {
MediapipeConfigList []ModelConfig `json:"mediapipe_config_list"`
ModelConfigList []interface{} `json:"model_config_list"`
}
type OpenvinoProvider ¶
type OpenvinoProvider struct {
EngineConfig *types.EngineRecommendConfig
}
func NewOpenvinoProvider ¶
func NewOpenvinoProvider(config *types.EngineRecommendConfig) *OpenvinoProvider
func (*OpenvinoProvider) DeleteModel ¶
func (o *OpenvinoProvider) DeleteModel(ctx context.Context, req *types.DeleteRequest) error
func (*OpenvinoProvider) GetConfig ¶
func (o *OpenvinoProvider) GetConfig() *types.EngineRecommendConfig
func (*OpenvinoProvider) GetDefaultClient ¶
func (o *OpenvinoProvider) GetDefaultClient() *client.GRPCClient
func (*OpenvinoProvider) GetRunningModels ¶
func (o *OpenvinoProvider) GetRunningModels(ctx context.Context) (*types.ListResponse, error)
func (*OpenvinoProvider) GetVersion ¶
func (o *OpenvinoProvider) GetVersion(ctx context.Context, resp *types.EngineVersionResponse) (*types.EngineVersionResponse, error)
func (*OpenvinoProvider) HealthCheck ¶
func (o *OpenvinoProvider) HealthCheck() error
func (*OpenvinoProvider) InitEnv ¶
func (o *OpenvinoProvider) InitEnv() error
func (*OpenvinoProvider) InstallEngine ¶
func (o *OpenvinoProvider) InstallEngine() error
func (*OpenvinoProvider) ListModels ¶
func (o *OpenvinoProvider) ListModels(ctx context.Context) (*types.ListResponse, error)
func (*OpenvinoProvider) LoadModel ¶
func (o *OpenvinoProvider) LoadModel(ctx context.Context, req *types.LoadRequest) error
func (*OpenvinoProvider) PullModel ¶
func (o *OpenvinoProvider) PullModel(ctx context.Context, req *types.PullModelRequest, fn types.PullProgressFunc) (*types.ProgressResponse, error)
func (*OpenvinoProvider) PullModelStream ¶
func (o *OpenvinoProvider) PullModelStream(ctx context.Context, req *types.PullModelRequest) (chan []byte, chan error)
func (*OpenvinoProvider) StartEngine ¶
func (o *OpenvinoProvider) StartEngine(mode string) error
func (*OpenvinoProvider) StopEngine ¶
func (o *OpenvinoProvider) StopEngine() error
func (*OpenvinoProvider) UnloadModel ¶
func (o *OpenvinoProvider) UnloadModel(ctx context.Context, req *types.UnloadModelRequest) error
Click to show internal directories.
Click to hide internal directories.