dispatcher

package
v0.47.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 31 Imported by: 0

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

func (d *D) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager registers the dispatcher with the manager.

func (*D) Start

func (d *D) Start(ctx context.Context) error

Start starts the dispatcher.

type JobClient

type JobClient struct {
	// contains filtered or unexported fields
}

JobClient operates a Kubernetes Job resource for a job.

func NewJobClient

func NewJobClient(
	k8sClient client.Client,
	namespace string,
	jobConfig config.JobConfig,
	useFakeJob bool,
) *JobClient

NewJobClient returns a new JobCreator.

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) Reconcile

func (s *LifecycleManager) Reconcile(
	ctx context.Context,
	req ctrl.Request,
) (ctrl.Result, error)

Reconcile reconciles the pod managed by llm-operator.

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.

func (*NoopPostProcessor) Process added in v0.2.0

func (p *NoopPostProcessor) Process(ctx context.Context, job *store.Job) error

Process is a no-op implementation of Process.

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.

func (*PostProcessor) Process added in v0.2.0

func (p *PostProcessor) Process(ctx context.Context, job *store.Job) error

Process processes the job.

type PostProcessorI added in v0.2.0

type PostProcessorI interface {
	Process(ctx context.Context, job *store.Job) error
}

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.

Jump to

Keyboard shortcuts

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