Files
microsoft-SkillOpt/docs/reference/cli.md
CharlesYang030 244e346b83 SkillOpt v0.1.0: initial release
- Skill optimization framework with training loop analogy
- 11 benchmarks, 4 model backends (Azure OpenAI, Claude, Codex, Qwen)
- WebUI for browser-based training control
- Pluggable architecture for extending benchmarks and backends
2026-05-21 17:22:04 +00:00

1.5 KiB

CLI Reference

Training

python scripts/train.py --config <config.yaml> [overrides...]

Arguments

Argument Description
--config Path to YAML config file (required)
key=value Override any config parameter

Examples

# Basic training
python scripts/train.py --config configs/searchqa/default.yaml

# With overrides
python scripts/train.py \
  --config configs/searchqa/default.yaml \
  --cfg-options optimizer.learning_rate=16 optimizer.lr_scheduler=linear

# With custom initial skill
python scripts/train.py \
  --config configs/searchqa/default.yaml \
  --cfg-options env.skill_init=skills/my_seed.md

Evaluation

python scripts/eval_only.py --config <config.yaml> --skill <skill.md>

Arguments

Argument Description
--config Path to YAML config file (required)
--skill Path to skill document to evaluate (required)
--split Evaluation split: test (default), valid, train

Examples

# Evaluate best skill on test set
python scripts/eval_only.py \
  --config configs/searchqa/default.yaml \
  --skill outputs/searchqa/run_001/skills/best_skill.md

# Evaluate on validation set
python scripts/eval_only.py \
  --config configs/searchqa/default.yaml \
  --skill outputs/searchqa/run_001/skills/best_skill.md \
  --split valid

WebUI

python -m skillopt_webui.app [--port PORT] [--share]
Argument Default Description
--port 7860 Port number
--share false Create public Gradio link