Documentation
¶
Overview ¶
Package loader defines interfaces for loading datasets and related resources in the toolkit application.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseModelLoader ¶
type BaseModelLoader interface { // LoadBaseModels loads base models from the given repo and environment. LoadBaseModels(ctx context.Context, repo string, env models.Environment) ([]models.BaseModel, error) }
BaseModelLoader defines an interface for loading base models.
type DatasetLoader ¶
type DatasetLoader interface { // LoadDataset loads a dataset from the given repo and environment. LoadDataset(ctx context.Context, repo string, env models.Environment) (*models.Dataset, error) }
DatasetLoader defines an interface for loading datasets.
type DedicatedAIClusterLoader ¶
type DedicatedAIClusterLoader interface { // LoadDedicatedAIClusters loads dedicated AI clusters from the given kube config and environment. LoadDedicatedAIClusters(ctx context.Context, kubeCfg string, env models.Environment) (map[string][]models.DedicatedAICluster, error) }
DedicatedAIClusterLoader defines an interface for loading dedicated AI clusters.
type GpuNodeLoader ¶
type GpuNodeLoader interface { // LoadGpuNodes loads GPU nodes from the given kube config and environment. LoadGpuNodes(ctx context.Context, kubeCfg string, env models.Environment) (map[string][]models.GpuNode, error) }
GpuNodeLoader defines an interface for loading GPU nodes.
type GpuPoolLoader ¶
type GpuPoolLoader interface { // LoadGpuPools loads GPU pools from the given repo and environment. LoadGpuPools(ctx context.Context, repo string, env models.Environment) ([]models.GpuPool, error) }
GpuPoolLoader defines an interface for loading GPU pools.
type Loader ¶
type Loader interface { DatasetLoader BaseModelLoader GpuPoolLoader GpuNodeLoader DedicatedAIClusterLoader TenancyOverrideLoader RegionalOverrideLoader }
Loader is a composite interface that embeds all loader interfaces.
type RegionalOverrideLoader ¶
type RegionalOverrideLoader interface { LoadLimitRegionalOverrides(ctx context.Context, repo string, env models.Environment) ([]models.LimitRegionalOverride, error) LoadConsolePropertyRegionalOverrides(ctx context.Context, repo string, env models.Environment) ([]models.ConsolePropertyRegionalOverride, error) LoadPropertyRegionalOverrides(ctx context.Context, repo string, env models.Environment) ([]models.PropertyRegionalOverride, error) }
RegionalOverrideLoader defines methods for loading regional override slices.
type TenancyOverrideLoader ¶
type TenancyOverrideLoader interface {
LoadTenancyOverrideGroup(ctx context.Context, repo string, env models.Environment) (models.TenancyOverrideGroup, error)
}
TenancyOverrideLoader defines methods for loading tenancy override maps.
Directories
¶
Path | Synopsis |
---|---|
Package production provides the production Loader implementation for the toolkit application.
|
Package production provides the production Loader implementation for the toolkit application. |