Skip to content

Command-Line Interface (CLI) Reference

CybMASDE provides a unified Command-Line Interface (CLI) that allows users to create, validate, execute, analyze, and deploy multi-agent projects without requiring the graphical interface.
The CLI is designed to be human-friendly, scriptable, and HPC-compatible.

All commands are accessible via:

cybmasde [command] [options]

๐Ÿงญ Overview

Command Purpose
init Create a new project
validate Validate project configuration
run Execute the complete pipeline
model Run only the Modeling activity
train Run only the Training activity
analyze Run only the Analysis activity
refine Run refinement cycles
deploy Deploy policies in real environments
status Display project state and metrics
clean Remove temporary data and checkpoints
export Export results and metrics
help Display CLI help

โš™๏ธ Global Options

Option Description
-h, --help Show command help
-v, --version Display CybMASDE version
-p, --project <path> Specify the project path (default: current directory)
-c, --config <file> Use an alternative configuration file

Example:

cybmasde run -p ./my_project -c ./configs/alternative.json

๐Ÿงฑ init

Description

Create a new CybMASDE project and generate its directory structure, including default configuration files and environment templates.

Syntax

cybmasde init -n <project_name> [-d <description>] [-o <output_dir>] [--template <type>]

Options

Option Description
-n, --name Name of the project (required)
-d, --description Short project description
-o, --output Output directory (default: ./<project_name> )
--template Type of environment template: handcrafted , worldmodel , or minimal

Example

cybmasde init -n swarm_test --template worldmodel -d "Swarm coordination with MOISE+MARL"

โœ… validate

Description

Check that the configuration file and associated resources are valid.

Syntax

cybmasde validate [--strict] [-q]

Options

Option Description
--strict Treat all warnings as errors
-q, --quiet Quiet mode: only prints OK/ERROR

Example

cybmasde validate --strict

Output:

[OK] Configuration is valid.

๐Ÿš€ run

Description

Execute the full MAMAD pipeline (Modeling โ†’ Training โ†’ Analyzing โ†’ Transferring โ†’ Refining).

Syntax

cybmasde run [--full-auto | --semi-auto | --manual] [options]

Options

Option Description
--full-auto Run the entire pipeline without user interaction
--semi-auto Pause between each step for confirmation
--manual Manually select which phases to execute
--skip-model Skip modeling and use an existing environment
--skip-analyze Skip analysis (useful for testing only)
--max-refine <N> Maximum number of refinement cycles
--reward-threshold <val> Stop once average reward exceeds this value
--std-threshold <val> Stop when reward variance drops below this value
--accept-inferred Accept inferred organizational specs automatically
--interactive-infer Ask for manual validation of inferred specs (default)

Example

cybmasde run --full-auto --max-refine 3 --reward-threshold 1.5

๐Ÿงฉ model

Description

Run only the Modeling activity, generating or loading an environment.

Syntax

cybmasde model [--auto | --manual] [options]

Options

Option Description
--auto Build environment from traces using the world model
--manual Use handcrafted environment code
--traces <dir> Specify a directory of traces for model training
--vae-dim <val> Latent dimension for VAE (default: 32)
--lstm-hidden <val> Hidden dimension for RNN layers (default: 64)

Example

cybmasde model --auto --traces ./data/traces --vae-dim 64

๐Ÿง  train

Description

Train multi-agent policies using selected MARL algorithms under MOISE+ constraints.

Syntax

cybmasde train [--algo <alg>] [options]

Options

Option Description
--algo <name> Algorithm (MAPPO, MADDPG, QMIX, ROMA, IQL, VDN)
--batch-size <val> Batch size (default: 64)
--lr <val> Learning rate (default: 1e-4)
--gamma <val> Discount factor (0.9โ€“0.99)
--clip <val> PPO clipping parameter (0.1โ€“0.3)
--seed <val> Random seed
--epochs <N> Number of training epochs

Example

cybmasde train --algo MAPPO --epochs 10 --batch-size 128

๐Ÿ”ฌ analyze

Description

Run the Auto-TEMM or standard analysis process on trained policies and trajectories.

Syntax

cybmasde analyze [--auto-temm] [--metrics <list>] [--representativity <val>]

Options

Option Description
--auto-temm Run Auto-TEMM (automated clustering and analysis)
--metrics <list> Metrics to compute: reward, stability, org_fit
--representativity <val> Representativity threshold (0.0โ€“1.0)

Example

cybmasde analyze --auto-temm --metrics reward,org_fit

๐Ÿ” refine

Description

Perform iterative refinement cycles combining analysis and retraining.

Syntax

cybmasde refine [--max <N>] [--accept-inferred] [--interactive]

Options

Option Description
--max <N> Maximum number of refinement iterations
--accept-inferred Automatically accept inferred specifications
--interactive Ask confirmation before each refinement cycle

Example

cybmasde refine --max 5 --interactive

๐ŸŒ deploy

Description

Deploy learned policies into a real or simulated environment.

Syntax

cybmasde deploy [--direct | --remote] [options]

Options

Option Description
--direct Deploy policies directly to local agents
--remote Run policies remotely and send actions via API
--checkpoint <file> Specify a saved policy checkpoint
--api <url> Define target environment API endpoint

Example

cybmasde deploy --remote --api http://localhost:8080/api

๐Ÿ“Š status

Description

Display the current status of the project, including metrics, policy progress, and recent refinement history.

Syntax

cybmasde status

Example Output

Project: my_project
Active policy: joint_policy_v3
Average reward: 2.87 ยฑ 0.12
Refinement cycles: 5
Deployment mode: REMOTE

๐Ÿงน clean

Description

Remove temporary data, traces, and unused checkpoints to free space.

Syntax

cybmasde clean [--traces | --checkpoints | --all]

Example

cybmasde clean --all

๐Ÿ“ฆ export

Description

Export policies, metrics, and analysis results in standard formats (JSON, CSV, YAML).

Syntax

cybmasde export [--format json|csv|yaml] [--output <dir>]

Example

cybmasde export --format csv --output ./exports

๐Ÿ†˜ help

Description

Display the general help menu or the help for a specific command.

Syntax

cybmasde help [command]

Example

cybmasde help train

๐Ÿงฉ Tips for Advanced Users

  • Combine CLI options with project configurations for reproducibility:

bash cybmasde run --config ./configs/experiment.json --max-refine 3

  • Use --quiet and redirect logs for HPC cluster jobs:

bash cybmasde run --full-auto --quiet > logs/run.log 2>&1

  • Integrate CLI commands into Python scripts using subprocess.run() for automation.