standalone

package
v0.1.25 Latest Latest
Warning

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

Go to latest
Published: May 21, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultControllerPortMoby is the default TCP port on which the standalone
	// controller will listen for requests in Moby environments.
	DefaultControllerPortMoby = 12434
	// DefaultControllerPortCloud is the default TCP port on which the
	// standalone controller will listen for requests in Moby environments.
	DefaultControllerPortCloud = 12435
)
View Source
const (
	// ControllerImage is the image used for the controller container.
	ControllerImage = "docker/model-runner"
)

Variables

This section is empty.

Functions

func CreateControllerContainer

func CreateControllerContainer(ctx context.Context, dockerClient *client.Client, port uint16, gpu gpupkg.GPUSupport, modelStorageVolume string, printer StatusPrinter) error

CreateControllerContainer creates and starts a controller container.

func EnsureControllerImage

func EnsureControllerImage(ctx context.Context, dockerClient *client.Client, gpu gpupkg.GPUSupport, printer StatusPrinter) error

EnsureControllerImage ensures that the controller container image is pulled.

func EnsureModelStorageVolume

func EnsureModelStorageVolume(ctx context.Context, dockerClient *client.Client, printer StatusPrinter) (string, error)

EnsureModelStorageVolume ensures that a model storage volume exists, creating it if necessary. It returns the name of the storage volume or any error that occurred.

func FindControllerContainer

func FindControllerContainer(ctx context.Context, dockerClient *client.Client) (string, string, error)

FindControllerContainer searches for a running controller container. It returns the ID of the container (if found), the container name (if any), or any error that occurred.

func PruneControllerContainers

func PruneControllerContainers(ctx context.Context, dockerClient *client.Client, skipRunning bool, printer StatusPrinter) error

PruneControllerContainers stops and removes any model runner controller containers.

func PruneControllerImages

func PruneControllerImages(ctx context.Context, dockerClient *client.Client, printer StatusPrinter) error

PruneControllerImages removes any unused controller container images.

func PruneModelStorageVolumes

func PruneModelStorageVolumes(ctx context.Context, dockerClient *client.Client, printer StatusPrinter) error

PruneModelStorageVolumes removes any unused model storage volume(s).

Types

type StatusPrinter

type StatusPrinter interface {
	// Printf should perform formatted printing.
	Printf(format string, args ...any)
	// Println should perform line-based printing.
	Println(args ...any)
}

StatusPrinter is the interface used to print status updates.

func NoopPrinter added in v0.1.24

func NoopPrinter() StatusPrinter

NoopPrinter returns a StatusPrinter that does nothing.

Jump to

Keyboard shortcuts

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