Files
wehub-resource-sync 426e9eeabd
Benchmark Bridge Tests / benchmark (bunx @biomejs/biome check packages/lifeops-bench/src, benchmark-lint) (push) Waiting to run
Benchmark Bridge Tests / benchmark (bunx vitest run --config packages/lifeops-bench/vitest.config.ts --root packages/lifeops-bench --passWithNoTests, benchmark-tests) (push) Waiting to run
Build Agent Image / build-and-push (push) Waiting to run
Chat shell gestures / Chat shell gesture + parity e2e (push) Waiting to run
ci / test (push) Waiting to run
ci / lint-and-format (push) Waiting to run
ci / build (push) Waiting to run
ci / dev-startup (push) Waiting to run
Cloud Gateway Discord / Test (push) Waiting to run
Cloud Gateway Webhook / Test (push) Waiting to run
Cloud Tests / lint-and-types (push) Waiting to run
Cloud Tests / unit-tests (push) Waiting to run
Cloud Tests / integration-tests (push) Waiting to run
Cloud Tests / e2e-tests (push) Blocked by required conditions
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Deploy Apps Worker (Product 2) / Determine environment (push) Waiting to run
Deploy Apps Worker (Product 2) / Deploy apps worker to apps-control host (${{ needs.determine-env.outputs.environment }}) (push) Blocked by required conditions
Deploy Eliza Provisioning Worker / Determine environment (push) Waiting to run
Deploy Eliza Provisioning Worker / Deploy worker to Hetzner host (${{ needs.determine-env.outputs.environment }} @ ${{ needs.determine-env.outputs.deployment_sha }}) (push) Blocked by required conditions
Dev Smoke / Classify changed paths (push) Waiting to run
Dev Smoke / bun run dev onboarding chat (push) Blocked by required conditions
Dev Smoke / Vite HMR dependency-level smoke (push) Blocked by required conditions
Electrobun Submodule Guard / electrobun gitlink is fetchable (push) Waiting to run
gitleaks / gitleaks (push) Waiting to run
Markdown Links / Relative Markdown Links (push) Waiting to run
Publish @elizaos/example-code / check_npm (push) Waiting to run
Publish @elizaos/example-code / publish_npm (push) Blocked by required conditions
Publish @elizaos/plugin-elizacloud / verify_version (push) Waiting to run
Publish @elizaos/plugin-elizacloud / publish_npm (push) Blocked by required conditions
Quality (Extended) / Homepage Build (PR smoke) (push) Waiting to run
Quality (Extended) / Comment-only diff guard (push) Waiting to run
Quality (Extended) / Format + Type Safety Ratchet (push) Waiting to run
Quality (Extended) / Develop Gate (secret scan + UI determinism) (push) Waiting to run
Quality (Extended) / Develop Gate (lint) (push) Waiting to run
Sandbox Live Smoke / Sandbox live smoke (push) Waiting to run
Snap Build & Test / Build Snap (amd64) (push) Waiting to run
Snap Build & Test / Build Snap (arm64) (push) Waiting to run
supply-chain / sbom (push) Waiting to run
supply-chain / vulnerability-scan (push) Waiting to run
Build, Push & Deploy to Phala Cloud / build-and-push (push) Waiting to run
Test Packaging / Validate Packaging Configs (push) Waiting to run
Test Packaging / PyPI on Python ${{ matrix.python }} (push) Waiting to run
Test Packaging / Pack & Test JS Tarballs (push) Waiting to run
Test Packaging / elizaos CLI global-install smoke (node + bun) (push) Waiting to run
UI Fixture E2E / ui-fixture-e2e (push) Waiting to run
UI Fixture E2E / fixture-e2e (push) Waiting to run
UI Story Gate / story-gate (push) Waiting to run
vault-ci / test (macos-latest) (push) Waiting to run
vault-ci / test (ubuntu-latest) (push) Waiting to run
vault-ci / test (windows-latest) (push) Waiting to run
vault-ci / app-core wiring tests (push) Waiting to run
verify-patches / verify patches/CHECKSUMS.sha256 (push) Waiting to run
Voice Benchmark Smoke / voice-emotion fixture smoke (push) Waiting to run
Voice Benchmark Smoke / voiceagentbench fixture smoke (push) Waiting to run
Voice Benchmark Smoke / voicebench-quality unit smoke (push) Waiting to run
Voice Benchmark Smoke / voicebench TypeScript unit (no audio) (push) Waiting to run
Voice Benchmark Smoke / voice bench smoke summary (push) Blocked by required conditions
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) Waiting to run
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) Waiting to run
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) Waiting to run
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) Waiting to run
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) Waiting to run
Test Packaging / Build & Test PyPI Package (push) Waiting to run
Voice Workbench / headless workbench (mocked backends) (push) Has been cancelled
Voice Workbench / real acoustic lane (nightly, provisioned only) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:43:05 +08:00
..

@elizaos/plugin-training

@elizaos/plugin-training adds fine-tuning, trajectory management, and prompt-optimization infrastructure to an Eliza agent. Capabilities:

  • Auto-trainingTrainingTriggerService 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:

bun run --cwd plugins/plugin-training src/core/cli.ts run-collection \
  -o /tmp/eliza-training-run \
  --tiers 2b,4b

Useful live-readiness checks:

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:

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:

--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

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.