service

package
v0.16.4-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InferInput

type InferInput interface{}

type Service

type Service interface {
	GetMgmtPrivateServiceClient() mgmtPB.MgmtPrivateServiceClient
	GetRepository() repository.Repository
	GetRedisClient() *redis.Client

	CreateModelAsync(ctx context.Context, owner string, model *datamodel.Model) (string, error)
	GetModelById(ctx context.Context, owner string, modelID string, view modelPB.View) (datamodel.Model, error)
	GetModelByUid(ctx context.Context, owner string, modelUID uuid.UUID, view modelPB.View) (datamodel.Model, error)
	DeleteModel(ctx context.Context, owner string, modelID string) error
	RenameModel(ctx context.Context, owner string, modelID string, newModelId string) (datamodel.Model, error)
	PublishModel(ctx context.Context, owner string, modelID string) (datamodel.Model, error)
	UnpublishModel(ctx context.Context, owner string, modelID string) (datamodel.Model, error)
	UpdateModel(ctx context.Context, modelUID uuid.UUID, model *datamodel.Model) (datamodel.Model, error)
	UpdateModelState(ctx context.Context, modelUID uuid.UUID, model *datamodel.Model, state datamodel.ModelState) (datamodel.Model, error)
	ListModels(ctx context.Context, owner string, view modelPB.View, pageSize int, pageToken string) ([]datamodel.Model, string, int64, error)
	CheckModel(ctx context.Context, modelUID uuid.UUID) (*modelPB.Model_State, error)

	ModelInfer(ctx context.Context, modelUID uuid.UUID, inferInput InferInput, task modelPB.Model_Task) ([]*modelPB.TaskOutput, error)
	ModelInferTestMode(ctx context.Context, owner string, modelUID uuid.UUID, inferInput InferInput, task modelPB.Model_Task) ([]*modelPB.TaskOutput, error)

	DeployModelAsync(ctx context.Context, owner string, modelUID uuid.UUID) (string, error)
	UndeployModelAsync(ctx context.Context, owner string, modelUID uuid.UUID) (string, error)

	GetModelDefinition(ctx context.Context, id string) (datamodel.ModelDefinition, error)
	GetModelDefinitionByUid(ctx context.Context, uid uuid.UUID) (datamodel.ModelDefinition, error)
	ListModelDefinitions(ctx context.Context, view modelPB.View, pageSize int, pageToken string) ([]datamodel.ModelDefinition, string, int64, error)

	GetTritonEnsembleModel(ctx context.Context, modelUID uuid.UUID) (datamodel.TritonModel, error)
	GetTritonModels(ctx context.Context, modelUID uuid.UUID) ([]datamodel.TritonModel, error)

	GetOperation(ctx context.Context, workflowId string) (*longrunningpb.Operation, error)

	GetModelByIdAdmin(ctx context.Context, modelID string, view modelPB.View) (datamodel.Model, error)
	GetModelByUidAdmin(ctx context.Context, modelUID uuid.UUID, view modelPB.View) (datamodel.Model, error)
	ListModelsAdmin(ctx context.Context, view modelPB.View, pageSize int, pageToken string) ([]datamodel.Model, string, int64, error)

	GetResourceState(ctx context.Context, modelUID uuid.UUID) (*modelPB.Model_State, error)
	UpdateResourceState(ctx context.Context, modelUID uuid.UUID, state modelPB.Model_State, progress *int32, workflowId *string) error
	DeleteResourceState(ctx context.Context, modelUID uuid.UUID) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL