Miosa.OpenComputers.Clusters (Miosa v1.0.0)

Copy Markdown View Source

Inference cluster management.

A cluster groups multiple registered hosts to serve an LLM model via an OpenAI-compatible endpoint at /inference/{slug}/v1/chat/completions.

Summary

Functions

Create an inference cluster.

Delete a cluster.

Get a specific cluster.

List inference clusters.

Start a stopped cluster.

Stop a running cluster.

Types

result()

@type result() :: {:ok, map()} | {:error, Miosa.Error.t()}

Functions

create(client, attrs)

@spec create(Miosa.Client.t(), map()) :: result()

Create an inference cluster.

attrs must include :name, :model, :host_ids.

delete(client, cluster_id)

@spec delete(Miosa.Client.t(), String.t()) :: result()

Delete a cluster.

get(client, cluster_id)

@spec get(Miosa.Client.t(), String.t()) :: result()

Get a specific cluster.

list(client)

@spec list(Miosa.Client.t()) :: result()

List inference clusters.

start(client, cluster_id)

@spec start(Miosa.Client.t(), String.t()) :: result()

Start a stopped cluster.

stop(client, cluster_id)

@spec stop(Miosa.Client.t(), String.t()) :: result()

Stop a running cluster.