Skip to main content
The Simplismart CLI provides command-line access to manage model repositories, deployments, and secrets.

Installation

After installing the SDK, the CLI is available as the simplismart command:
pip install simplismart-sdk

Global Options

These options apply to all CLI commands:
simplismart [global options] <command> [subcommand] [options]
OptionDescriptionDefault
--pg-token TOKENPlayground tokenFalls back to SIMPLISMART_PG_TOKEN env var
--base-url URLAPI base URLhttps://api.app.simplismart.ai
--timeout SECONDSRequest timeout300
--trace-id IDOptional trace/correlation IDGenerated per request

Model Repos Commands

Manage model repositories using simplismart model-repos.

List Model Repos

Lists model repositories with optional filtering.
simplismart model-repos list [options]
OptionDescription
--org-id UUIDOrganization ID (optional if derived from PG token)
--offset NPagination offset (default: 0)
--count NPage size (default: 5)
--model-id UUIDFetch specific model repo by ID
--name NAMEFilter by model name (contains match)
--status STATUSFilter by status
--model-type TYPEFilter by model type
--created-by EMAILFilter by creator email

Status Options

ValueDescription
SUCCESSModel repo is ready
FAILEDModel repo creation failed
DELETEDModel repo has been deleted
PROGRESSINGModel repo is being created
Example:
# List all model repos for an org
simplismart model-repos list --org-id "$ORG_ID" --offset 0 --count 5

# Filter by status and name
simplismart model-repos list --org-id "$ORG_ID" --status SUCCESS --name vision

# Get specific model repo
simplismart model-repos list --model-id <MODEL_REPO_ID>

Get Model Repo

Gets details of a specific model repository.
simplismart model-repos get [options]
OptionDescription
--model-id UUIDModel repo UUID (required)
--org-id UUIDOrganization ID (optional)
Example:
simplismart model-repos get --model-id <MODEL_REPO_ID>

Get Model Profiles

Generates/resolves the model profile from a source type and path. Returns the optimization combinations available for that model (quantizations, machines, and parallelism options).
simplismart model-repos profiles [options]
OptionDescription
--type TYPESource type (required) - e.g., hf, s3, azure_blob
--path PATHSource path (required)
--secret-id UUIDSecret UUID (optional)
Example:
simplismart model-repos profiles --type hf --path meta-llama/Llama-3.1-8B-Instruct
Output: JSON with a profile object containing:
  • model_infotype, architecture, param_size, default_quantization
  • quantizations — map of quantization (e.g. float16, fp8, int4) to list of supported machines
  • combinations — list of valid (quantization, machine, parallelism) combinations; each has quantization, machine, tensor_parallelism, data_parallelism, pipeline_parallelism, expert_parallelism (each a list of allowed values)

Bring Your Own Container Model Repo

Bring your own container.
simplismart model-repos create-container [options]
OptionDescription
--name NAMEModel repo name (required)
--org-id UUIDOrganization ID (required)
--source-type TYPESource type (required) - docker_hub, depot, nvidiadockersecret
--runtime-gpus NRuntime GPU count (required)
--source-secret UUIDSource secret UUID (required for registry sources)
--registry-path PATHRegistry path/repo (required)
--docker-tag TAGImage tag (required)
--env KEY=VALUEEnvironment variable (can be repeated)
--healthcheck JSON/@fileJSON or file path for healthcheck
--ports JSON/@fileJSON or file path for ports
--metrics-path JSON/@fileJSON array or file path for metrics paths
--deployment-custom-configuration JSON/@fileCustom deployment config
Example:
simplismart model-repos create-container \
  --name vision-container \
  --org-id "$ORG_ID" \
  --source-type docker_hub \
  --runtime-gpus 1 \
  --source-secret <SECRET_ID> \
  --registry-path org/vision \
  --docker-tag v1.2.3

Create Private Compile Model Repo

Creates a private compile model repository: the platform compiles the model from a source (e.g. Hugging Face) using config files for model, optimisation, and pipeline.
simplismart model-repos create-private-compile [options]
OptionDescription
--name NAMEModel repo name (required)
--avatar-url URLAvatar image URL (required)
--source-type TYPESource type (required) - e.g. huggingface
--source-url URLSource path/URL (required) - e.g. HF repo id
--model-class CLASSModel class (required) - e.g. LlamaForCausalLM
--accelerator-type TYPEAccelerator type (required) - e.g. nvidia-h100
--model-config JSON/@fileModel config (see below).
--optimisation-config JSON/@fileOptimisation config (see below).
--pipeline-config JSON/@filePipeline config (see below).
--org-id UUIDOrganization UUID (optional if from PG token)
--accelerator-count NAccelerator count (default: 0)
--cloud-account UUIDCloud account UUID
--source-secret UUIDSecret UUID for source access
--description TEXTDescription
--avatar-font-color COLORAvatar font color
--avatar-background-color COLORAvatar background color
--env KEY=VALUEEnvironment variable (repeatable)
--tasks JSON/@fileTasks list
--tags JSON/@fileTags object
--output-metadata JSON/@fileOutput metadata
--additional-details JSON/@fileAdditional details
Example:
simplismart model-repos create-private-compile \
  --name llama-sdk-cli \
  --avatar-url "https://ui-avatars.com/api/?name=llama" \
  --source-type huggingface \
  --source-url meta-llama/Llama-3.2-1B-Instruct \
  --model-class LlamaForCausalLM \
  --accelerator-type nvidia-h100 \
  --model-config @examples/private-compile-sample/model_config.json \
  --optimisation-config @examples/private-compile-sample/optimisation_config.json \
  --pipeline-config @examples/private-compile-sample/pipeline_config.json
Config files: See the SDK reference for the structure of model_config.json, optimisation_config.json, and pipeline_config.json. Full examples are in the Simplismart SDK example repo.“.

Delete Model Repo

Deletes a model repository.
simplismart model-repos delete [options]
OptionDescription
--model-id UUIDModel repo UUID (required)
Example:
simplismart model-repos delete --model-id <MODEL_REPO_ID>

Deployments Commands

Manage deployments using simplismart deployments.

List Deployments

Lists deployments with optional filtering.
simplismart deployments list [options]
OptionDescription
--model-repo-id UUIDFilter by model repo UUID
--status STATUSFilter by status
--offset NPagination offset (default: 0)
--count NPage size (default: 20)

Status Options

ValueDescription
DEPLOYEDDeployment is running
PENDINGDeployment is being created
FAILEDDeployment failed
STOPPEDDeployment is stopped
DELETEDDeployment has been deleted
Example:
# List all deployments
simplismart deployments list --offset 0 --count 20

# Filter by status
simplismart deployments list --status DEPLOYED --offset 0 --count 20

# Filter by model repo
simplismart deployments list --model-repo-id <MODEL_REPO_ID> --status FAILED

Create Private Deployment

Creates a private deployment for a model repo.
simplismart deployments create-private [options]
Or use the alias:
simplismart deployments create [options]
OptionDescription
--model-repo UUIDModel repo UUID (required)
--org UUIDOrganization UUID (required)
--gpu-id IDGPU type (required) - e.g., nvidia-h100, A10
--name NAMEDeployment name (required)
--min-pod-replicas NMinimum pod replicas (required)
--max-pod-replicas NMaximum pod replicas (required)
--autoscale-config JSON/@fileAutoscaling config (required)
--env-variables JSON/@fileEnvironment variables
--deployment-custom-configuration JSON/@fileCustom deployment config
--healthcheck JSON/@fileHealth check config
--ports JSON/@filePort mappings
--metrics-path JSON/@fileMetrics paths
--persistent-volume-claims JSON/@filePVC configurations
--fast-scaleupEnable fast scale up
--deployment-tag TAGDeployment tag
Example:
# Create private deployment
simplismart deployments create-private \
  --model-repo <MODEL_REPO_ID> \
  --org "$ORG_ID" \
  --gpu-id nvidia-h100 \
  --name vision-deploy \
  --min-pod-replicas 1 \
  --max-pod-replicas 2 \
  --autoscale-config @autoscale.json
Where autoscale.json contains:
{
  "targets": [
    {"metric": "gpu", "target": 80}
  ]
}

Get Deployment

Gets deployment details by ID.
simplismart deployments get [options]
OptionDescription
--deployment-id UUIDDeployment UUID (required)
Example:
simplismart deployments get --deployment-id <DEPLOYMENT_ID>

Update Deployment

Updates deployment configuration.
simplismart deployments update [options]
OptionDescription
--deployment-id UUIDDeployment UUID (required)
--payload JSON/@fileJSON object with editable fields (required)
Example:
simplismart deployments update --deployment-id <DEPLOYMENT_ID> --payload @edit-payload.json

Stop Deployment

Stops a running deployment.
simplismart deployments stop [options]
OptionDescription
--deployment-id UUIDDeployment UUID (required)
Example:
simplismart deployments stop --deployment-id <DEPLOYMENT_ID>

Start Deployment

Starts a stopped deployment.
simplismart deployments start [options]
OptionDescription
--deployment-id UUIDDeployment UUID (required)
Example:
simplismart deployments start --deployment-id <DEPLOYMENT_ID>

Scale Deployment

Updates deployment autoscaling configuration.
simplismart deployments scale [options]
OptionDescription
--deployment-id UUIDDeployment UUID (required)
--min-replicas NMinimum replicas (required)
--max-replicas NMaximum replicas (required)
Example:
simplismart deployments scale \
  --deployment-id <DEPLOYMENT_ID> \
  --min-replicas 1 \
  --max-replicas 3

Delete Deployment

Deletes a deployment.
simplismart deployments delete [options]
OptionDescription
--deployment-id UUIDDeployment UUID (required)
--org-id UUIDOrganization ID (optional)
Example:
simplismart deployments delete --deployment-id <DEPLOYMENT_ID>

Secrets Commands

Manage secrets using simplismart secrets.

Create Secret

Creates a secret for an organization.
simplismart secrets create [options]
OptionDescription
--org-id UUIDOrganization UUID (required)
--name NAMESecret name (required)
--secret-type TYPESecret type (required) - e.g., docker_hub
--data JSON/@fileSecret data as JSON (required)
Example:
simplismart secrets create \
  --org-id "$ORG_ID" \
  --name demo-secret \
  --secret-type docker_hub \
  --data @secret-data.json
Where secret-data.json contains:
{
  "username": "your-username",
  "token": "your-token"
}

List Secrets

Lists secrets for an organization.
simplismart secrets list [options]
OptionDescription
--org-id UUIDOrganization UUID (required)
Example:
simplismart secrets list --org-id "$ORG_ID"

Get Secret

Gets details of a specific secret.
simplismart secrets get [options]
OptionDescription
--secret-id UUIDSecret UUID (required)
Example:
simplismart secrets get --secret-id <SECRET_ID>

JSON File Input

Many CLI commands accept JSON input via file path using the @ prefix:
# Pass JSON directly
simplismart deployments create --autoscale-config '{"targets": [{"metric": "gpu", "target": 80}]}'

# Or pass a file path
simplismart deployments create --autoscale-config @autoscale.json

Error Handling

CLI errors are returned as JSON:
{
  "error": "Deployment is already in stopped state",
  "status": 400
}

Quick Reference

TaskCommand
List model repossimplismart model-repos list --org-id $ORG_ID
Create model repo (container)simplismart model-repos create-container --name <name> --org-id $ORG_ID --source-type docker_hub --runtime-gpus 1 --source-secret <SECRET_ID> --registry-path <path> --docker-tag <tag>
Create model repo (private compile)simplismart model-repos create-private-compile --name <name> --avatar-url <url> --source-type huggingface --source-url <path> --model-class <class> --accelerator-type <type> --model-config @model_config.json --optimisation-config @optimisation_config.json --pipeline-config @pipeline_config.json
List deploymentssimplismart deployments list
Create deploymentsimplismart deployments create --model-repo <ID> --org $ORG_ID --gpu-id nvidia-h100 --name <name> --min-pod-replicas 1 --max-pod-replicas 2 --autoscale-config @config.json
Stop deploymentsimplismart deployments stop --deployment-id <ID>
Start deploymentsimplismart deployments start --deployment-id <ID>
Delete deploymentsimplismart deployments delete --deployment-id <ID>
Create secretsimplismart secrets create --org-id $ORG_ID --name <name> --secret-type docker_hub --data @data.json
List secretssimplismart secrets list --org-id $ORG_ID