426e9eeabd
Voice Workbench / headless workbench (mocked backends) (push) Has been cancelled
Voice Workbench / real acoustic lane (nightly, provisioned only) (push) Has been cancelled
ci / test (push) Has been cancelled
ci / lint-and-format (push) Has been cancelled
ci / build (push) Has been cancelled
ci / dev-startup (push) Has been cancelled
gitleaks / gitleaks (push) Has been cancelled
Markdown Links / Relative Markdown Links (push) Has been cancelled
Quality (Extended) / Homepage Build (PR smoke) (push) Has been cancelled
Quality (Extended) / Comment-only diff guard (push) Has been cancelled
Quality (Extended) / Format + Type Safety Ratchet (push) Has been cancelled
Quality (Extended) / Develop Gate (secret scan + UI determinism) (push) Has been cancelled
Quality (Extended) / Develop Gate (lint) (push) Has been cancelled
Chat shell gestures / Chat shell gesture + parity e2e (push) Has been cancelled
Cloud Gateway Discord / Test (push) Has been cancelled
Benchmark Bridge Tests / benchmark (bunx @biomejs/biome check packages/lifeops-bench/src, benchmark-lint) (push) Has been cancelled
Benchmark Bridge Tests / benchmark (bunx vitest run --config packages/lifeops-bench/vitest.config.ts --root packages/lifeops-bench --passWithNoTests, benchmark-tests) (push) Has been cancelled
Build Agent Image / build-and-push (push) Has been cancelled
Dev Smoke / bun run dev onboarding chat (push) Has been cancelled
Dev Smoke / Vite HMR dependency-level smoke (push) Has been cancelled
Electrobun Submodule Guard / electrobun gitlink is fetchable (push) Has been cancelled
Publish @elizaos/example-code / check_npm (push) Has been cancelled
Publish @elizaos/example-code / publish_npm (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / verify_version (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / publish_npm (push) Has been cancelled
Sandbox Live Smoke / Sandbox live smoke (push) Has been cancelled
Snap Build & Test / Build Snap (amd64) (push) Has been cancelled
Snap Build & Test / Build Snap (arm64) (push) Has been cancelled
Test Packaging / elizaos CLI global-install smoke (node + bun) (push) Has been cancelled
Cloud Gateway Webhook / Test (push) Has been cancelled
Cloud Tests / lint-and-types (push) Has been cancelled
Cloud Tests / unit-tests (push) Has been cancelled
Cloud Tests / integration-tests (push) Has been cancelled
Cloud Tests / e2e-tests (push) Has been cancelled
CodeQL Advanced / Analyze (javascript-typescript) (push) Has been cancelled
Deploy Apps Worker (Product 2) / Determine environment (push) Has been cancelled
Deploy Apps Worker (Product 2) / Deploy apps worker to apps-control host (${{ needs.determine-env.outputs.environment }}) (push) Has been cancelled
Deploy Eliza Provisioning Worker / Determine environment (push) Has been cancelled
Deploy Eliza Provisioning Worker / Deploy worker to Hetzner host (${{ needs.determine-env.outputs.environment }} @ ${{ needs.determine-env.outputs.deployment_sha }}) (push) Has been cancelled
Dev Smoke / Classify changed paths (push) Has been cancelled
supply-chain / sbom (push) Has been cancelled
supply-chain / vulnerability-scan (push) Has been cancelled
Build, Push & Deploy to Phala Cloud / build-and-push (push) Has been cancelled
Test Packaging / Validate Packaging Configs (push) Has been cancelled
Test Packaging / Build & Test PyPI Package (push) Has been cancelled
Test Packaging / PyPI on Python ${{ matrix.python }} (push) Has been cancelled
Test Packaging / Pack & Test JS Tarballs (push) Has been cancelled
UI Fixture E2E / ui-fixture-e2e (push) Has been cancelled
UI Fixture E2E / fixture-e2e (push) Has been cancelled
UI Story Gate / story-gate (push) Has been cancelled
vault-ci / test (macos-latest) (push) Has been cancelled
vault-ci / test (ubuntu-latest) (push) Has been cancelled
vault-ci / test (windows-latest) (push) Has been cancelled
vault-ci / app-core wiring tests (push) Has been cancelled
verify-patches / verify patches/CHECKSUMS.sha256 (push) Has been cancelled
Voice Benchmark Smoke / voice-emotion fixture smoke (push) Has been cancelled
Voice Benchmark Smoke / voiceagentbench fixture smoke (push) Has been cancelled
Voice Benchmark Smoke / voicebench-quality unit smoke (push) Has been cancelled
Voice Benchmark Smoke / voicebench TypeScript unit (no audio) (push) Has been cancelled
Voice Benchmark Smoke / voice bench smoke summary (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/app-core test bun run --cwd packages/elizaos test bun run --cwd packages/cloud/shared test], app-and-cli) (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/scenario-runner test bun run --cwd packages/vault test bun run --cwd packages/security test bun run --cwd plugins/plugin-coding-tools test], framework-packages) (push) Has been cancelled
Windows CI / windows ([bun run --cwd plugins/plugin-elizacloud test bun run --cwd plugins/plugin-discord test bun run --cwd plugins/plugin-anthropic test bun run --cwd plugins/plugin-openai test bun run --cwd plugins/plugin-app-control test bun run --cwd plugins/pl… (push) Has been cancelled
Windows CI / windows ([node packages/scripts/run-turbo.mjs run build --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/agent --concurrency=4 node packages/scripts/run-bash-linux-only.mjs scripts/verify-riscv64-buildpaths.sh node packages/scripts/run… (push) Has been cancelled
Windows CI / windows ([node packages/scripts/run-turbo.mjs run typecheck --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/cloud-shared --concurrency=4 bun run --cwd packages/core test bun run --cwd packages/shared test], core-runtime, 75) (push) Has been cancelled
127 lines
5.0 KiB
Markdown
127 lines
5.0 KiB
Markdown
# @elizaos/plugin-training
|
|
|
|
`@elizaos/plugin-training` adds fine-tuning, trajectory management, and
|
|
prompt-optimization infrastructure to an Eliza agent. Capabilities:
|
|
|
|
- **Auto-training** — `TrainingTriggerService` counts completed trajectories per
|
|
task and fires prompt optimization automatically when the configured threshold
|
|
is reached (default 100 trajectories, 12-hour cooldown).
|
|
- **Native optimizer** — in-process prompt optimization via
|
|
`instruction-search`, `prompt-evolution`, `gepa`, `bootstrap-fewshot`, and
|
|
DSPy-native variants (COPRO, MIPRO). Writes artifacts to
|
|
`<stateDir>/optimized-prompts/` for live pickup by `OptimizedPromptService`.
|
|
- **Vast.ai GPU training** — orchestrates remote training jobs via
|
|
`/api/training/vast/*` routes and the `VastTrainingService`.
|
|
- **Fine-tuning dashboard** — developer-only UI view at `/training` showing
|
|
jobs, datasets, models, evals, benchmarks, and trajectory management.
|
|
- **Data collection CLI** — collects Eliza harness benchmark evidence into
|
|
inspectable HTML+JSON run folders. The dashboard and CLI share the same APIs.
|
|
|
|
## Data collection
|
|
|
|
Run a dry collection first. It writes artifacts, summaries, and viewers without
|
|
requiring live model endpoints:
|
|
|
|
```bash
|
|
bun run --cwd plugins/plugin-training src/core/cli.ts run-collection \
|
|
-o /tmp/eliza-training-run \
|
|
--tiers 2b,4b
|
|
```
|
|
|
|
Useful live-readiness checks:
|
|
|
|
```bash
|
|
bun run --cwd plugins/plugin-training src/core/cli.ts run-collection \
|
|
--live \
|
|
--preflight-only \
|
|
--probe-endpoints
|
|
```
|
|
|
|
The collection runner pulls together:
|
|
|
|
- Hugging Face Eliza-1 training data ingest.
|
|
- Feed-generated trajectories from `packages/feed`.
|
|
- Natural app trajectories from existing sanitized or raw JSONL exports.
|
|
- Scenario runner exports and native scenario trajectory JSONL.
|
|
- App-core test trajectory artifacts.
|
|
- Local base-vs-trained eval comparison artifacts.
|
|
- Eliza harness action benchmark pairs across Eliza-1 tiers.
|
|
- Benchmark matrix artifacts with Cerebras reference comparisons when enabled.
|
|
- Eliza-1 model registry and bundle-stage metadata.
|
|
|
|
## Inputs
|
|
|
|
Natural trajectory imports can be pointed at existing files:
|
|
|
|
```bash
|
|
bun run --cwd plugins/plugin-training src/core/cli.ts run-collection \
|
|
-o /tmp/eliza-training-run \
|
|
--natural-sanitized-jsonl /path/to/trajectories.sanitized.jsonl \
|
|
--natural-raw-jsonl /path/to/trajectories.raw.jsonl \
|
|
--natural-run-id app-run-2026-05-24
|
|
```
|
|
|
|
Benchmark tiers accept a comma-separated list or `all`:
|
|
|
|
```bash
|
|
--tiers all
|
|
```
|
|
|
|
`all` expands to the Eliza-1 tier list used by the benchmark recipe.
|
|
|
|
## Outputs
|
|
|
|
Each collection folder contains:
|
|
|
|
- `collection-manifest.json` with provenance, recipe, step results, evidence
|
|
summaries, readiness gaps, model inventory, benchmark comparisons, and source
|
|
sample previews.
|
|
- `README.md` with a markdown summary of sources, samples, models, evals,
|
|
benchmarks, readiness gaps, and step artifacts.
|
|
- `analysis/index.html` for per-run browsing of trajectories, datasets,
|
|
scenario turns, evals, benchmark rows, model stats, and collection evidence.
|
|
- A parent `collection-index.html` and `collection-index.json` that list saved
|
|
runs with source, eval, benchmark, model, readiness-gap, and viewer links.
|
|
|
|
Open the generated HTML files directly from the CLI output or from the
|
|
fine-tuning dashboard. Saved run cards expose the same source/eval/benchmark/model
|
|
artifact links as the collection index.
|
|
|
|
## Listing saved runs
|
|
|
|
```bash
|
|
bun run --cwd plugins/plugin-training src/core/cli.ts list-collections \
|
|
--root /tmp \
|
|
--limit 5
|
|
```
|
|
|
|
The listing includes:
|
|
|
|
- `sources=` counts for Hugging Face, feed, natural, scenario, test, and JSONL
|
|
artifacts.
|
|
- `benchmarks=` plus baseline progression across Eliza-1 tiers.
|
|
- `evals=` with the first base-vs-trained improvement when available.
|
|
- `models=` with model inventory and first tracked model.
|
|
- `artifact-links=` counts for source and evidence links.
|
|
- `gaps=` recommended next actions such as
|
|
`feed_generation:missing->terminal-training-feed-generate`. When an action
|
|
needs options, the summary includes `params={...}`, for example
|
|
`all_eliza1_tiers_benchmark:missing->terminal-training-run-collection params={"actionBenchmarkPairs":"all"}`.
|
|
|
|
The same recommended params are stored in `collection-manifest.json`, rendered
|
|
in `README.md`, shown in the per-run HTML viewer, surfaced in
|
|
`plugin-dash-fine-tuning`, and preserved by the `/api/training/collect` client
|
|
path. This keeps terminal, API, and dashboard continuation paths aligned.
|
|
|
|
## Live benchmarks and evals
|
|
|
|
Dry runs prove artifact wiring and viewer coverage. Live model evaluation needs
|
|
the selected provider endpoints and secrets available before running with
|
|
`--live`. Use `--preflight-only --probe-endpoints` first; missing checks are also
|
|
stored in the run manifest and shown in the HTML viewers and dashboard.
|
|
|
|
The collection is Eliza-harness oriented. It does not use MMLU as the success
|
|
metric; base and trained models are compared on Eliza action/eval artifacts and
|
|
reported as percentage improvements, including Cerebras reference deltas when a
|
|
reference benchmark is present.
|