Documentation
¶
Index ¶
- func UnmarshalModelFormats(b []byte) ([]v1.ModelFormat, error)
- type BaseModel
- type HFModelRepo
- type Model
- type ModelSpec
- type S
- func (s *S) AutoMigrate() error
- func (s *S) CreateBaseModel(modelID string, path string, formats []v1.ModelFormat, ggufModelPath string, ...) (*BaseModel, error)
- func (s *S) CreateHFModelRepo(name string, tenantID string) (*HFModelRepo, error)
- func (s *S) CreateModel(spec ModelSpec) (*Model, error)
- func (s *S) CreateStorageConfig(tenantID, pathPrefix string) (*StorageConfig, error)
- func (s *S) DeleteModel(modelID, projectID string) error
- func (s *S) GetBaseModel(modelID, tenantID string) (*BaseModel, error)
- func (s *S) GetHFModelRepo(name, tenantID string) (*HFModelRepo, error)
- func (s *S) GetModelByModelID(modelID string) (*Model, error)
- func (s *S) GetPublishedModelByModelIDAndProjectID(modelID, projectID string) (*Model, error)
- func (s *S) GetPublishedModelByModelIDAndTenantID(modelID, tenantID string) (*Model, error)
- func (s *S) GetStorageConfig(tenantID string) (*StorageConfig, error)
- func (s *S) ListBaseModels(tenantID string) ([]*BaseModel, error)
- func (s *S) ListHFModelRepos(tenantID string) ([]*HFModelRepo, error)
- func (s *S) ListModelsByProjectID(projectID string, onlyPublished bool) ([]*Model, error)
- func (s *S) UpdateModel(modelID string, tenantID string, isPublished bool) error
- type StorageConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UnmarshalModelFormats ¶
func UnmarshalModelFormats(b []byte) ([]v1.ModelFormat, error)
UnmarshalModelFormats unmarshals model formats.
Types ¶
type BaseModel ¶
type BaseModel struct { gorm.Model TenantID string `gorm:"uniqueIndex:idx_base_model_model_id_tenant_id"` ModelID string `gorm:"uniqueIndex:idx_base_model_model_id_tenant_id"` Path string Formats []byte // GGUFModelPath is the path to the GGUF model. GGUFModelPath string }
BaseModel represents a base model.
type HFModelRepo ¶ added in v1.4.0
type HFModelRepo struct { gorm.Model Name string `gorm:"uniqueIndex:idx_hf_model_repo_name_tenant_id"` TenantID string `gorm:"uniqueIndex:idx_hf_model_repo_name_tenant_id"` }
HFModelRepo represents a HuggingFace model repository where models are downloaded from. This is used to track a HuggingFace repo that has one-to-many mapping to base models.
The record is created when the download completes.
type Model ¶
type Model struct { gorm.Model // ModelID is the model ID. It is globally unique. ModelID string `gorm:"uniqueIndex"` TenantID string `gorm:"index"` OrganizationID string ProjectID string `gorm:"index"` Path string IsPublished bool BaseModelID string `gorm:"index"` Adapter v1.AdapterType Quantization v1.QuantizationType }
Model represents a model.
type ModelSpec ¶
type ModelSpec struct { ModelID string TenantID string OrganizationID string ProjectID string Path string IsPublished bool BaseModelID string Adapter v1.AdapterType Quantization v1.QuantizationType }
ModelSpec represents a model spec that is passed to CreateModel.
type S ¶
type S struct {
// contains filtered or unexported fields
}
S represents the data store.
func (*S) AutoMigrate ¶
AutoMigrate sets up the auto-migration task of the database.
func (*S) CreateBaseModel ¶
func (s *S) CreateBaseModel( modelID string, path string, formats []v1.ModelFormat, ggufModelPath string, tenantID string, ) (*BaseModel, error)
CreateBaseModel creates a model.
func (*S) CreateHFModelRepo ¶ added in v1.4.0
func (s *S) CreateHFModelRepo( name string, tenantID string, ) (*HFModelRepo, error)
CreateHFModelRepo creates a model repo.
func (*S) CreateModel ¶
CreateModel creates a model.
func (*S) CreateStorageConfig ¶
func (s *S) CreateStorageConfig(tenantID, pathPrefix string) (*StorageConfig, error)
CreateStorageConfig creates a storage configuration.
func (*S) DeleteModel ¶
DeleteModel deletes a model by model ID and tenant ID.
func (*S) GetBaseModel ¶
GetBaseModel returns a base model by model ID and tenant ID.
func (*S) GetHFModelRepo ¶ added in v1.4.0
func (s *S) GetHFModelRepo(name, tenantID string) (*HFModelRepo, error)
GetHFModelRepo returns a repo by the repo namen and tenant ID.
func (*S) GetModelByModelID ¶
GetModelByModelID returns a model by model ID.
func (*S) GetPublishedModelByModelIDAndProjectID ¶
GetPublishedModelByModelIDAndProjectID returns a published model by model ID and tenant ID.
func (*S) GetPublishedModelByModelIDAndTenantID ¶
GetPublishedModelByModelIDAndTenantID returns a model by model ID.
func (*S) GetStorageConfig ¶
func (s *S) GetStorageConfig(tenantID string) (*StorageConfig, error)
GetStorageConfig returns a storage configuration by tenant ID.
func (*S) ListBaseModels ¶
ListBaseModels returns all base models for a tenant.
func (*S) ListHFModelRepos ¶ added in v1.4.0
func (s *S) ListHFModelRepos(tenantID string) ([]*HFModelRepo, error)
ListHFModelRepos returns all HuggingFace model repos for a tenant.
func (*S) ListModelsByProjectID ¶
ListModelsByProjectID finds models.