Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type D ¶
type D struct {
// contains filtered or unexported fields
}
D is a dispatcher.
func New ¶
func New( store *store.S, jobCreator jobCreatorI, preProcessor PreProcessorI, jobPollingInterval time.Duration, ) *D
New returns a new dispatcher.
func (*D) SetupWithManager ¶
SetupWithManager registers the dispatcher with the manager.
type JobClient ¶
type JobClient struct {
// contains filtered or unexported fields
}
JobClient operates a Kubernetes Job resource for a job.
type LifecycleManager ¶
type LifecycleManager struct {
// contains filtered or unexported fields
}
LifecycleManager manages job lifecycle and sync status.
func NewLifecycleManager ¶
func NewLifecycleManager( store *store.S, client client.Client, postProcessor PostProcessorI, ) *LifecycleManager
NewLifecycleManager returns a new LifecycleManager.
func (*LifecycleManager) SetupWithManager ¶
func (s *LifecycleManager) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager registers the LifecycleManager with the manager.
type NoopPostProcessor ¶ added in v0.2.0
type NoopPostProcessor struct { }
NoopPostProcessor is a no-op implementation of PostProcessorI.
type NoopPreProcessor ¶ added in v0.2.0
type NoopPreProcessor struct { }
NoopPreProcessor is a no-op implementation of PreProcessorI.
func (*NoopPreProcessor) Process ¶ added in v0.2.0
func (p *NoopPreProcessor) Process(ctx context.Context, job *store.Job) (*PreProcessResult, error)
Process is a no-op implementation of Process.
type PostProcessor ¶ added in v0.2.0
type PostProcessor struct {
// contains filtered or unexported fields
}
PostProcessor is a post-processor.
func NewPostProcessor ¶ added in v0.2.0
func NewPostProcessor( modelClient modelPublishClient, ) *PostProcessor
NewPostProcessor creates a new PostProcessor.
type PostProcessorI ¶ added in v0.2.0
PostProcessorI is an interface for post-processing.
type PreProcessResult ¶ added in v0.3.0
type PreProcessResult struct { BaseModelURLs map[string]string TrainingFileURL string ValidationFileURL string OutputModelID string OutputModelURL string }
PreProcessResult is the result of the pre-process.
type PreProcessor ¶ added in v0.2.0
type PreProcessor struct {
// contains filtered or unexported fields
}
PreProcessor is a pre-processor.
func NewPreProcessor ¶ added in v0.2.0
func NewPreProcessor( fileClient fileClient, modelClient modelClient, s3Client s3Client, ) *PreProcessor
NewPreProcessor creates a new pre-processor.
func (*PreProcessor) Process ¶ added in v0.2.0
func (p *PreProcessor) Process(ctx context.Context, job *store.Job) (*PreProcessResult, error)
Process runs the pre-process.
type PreProcessorI ¶ added in v0.2.0
type PreProcessorI interface {
Process(ctx context.Context, job *store.Job) (*PreProcessResult, error)
}
PreProcessorI is an interface for pre-processing jobs.