router-benchmark-runner

Benchmark agentic tool-call performance across models on the m5-router.

Updated Apr 19, 2026
One-click install
npx skills add https://github.com/crycriM/hermes-skills --skill router-benchmark-runner
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: router-benchmark-runner
Source: https://github.com/crycriM/hermes-skills/tree/main/mlops/router-benchmark-runner
Command: npx skills add https://github.com/crycriM/hermes-skills --skill router-benchmark-runner

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Run agentic tool-call benchmarks across all models on the m5-router sequentially. Handles model swap warmup, output buffering, and missing model files to ensure reliable evaluation.

Core Features & Use Cases

  • Sequential benchmarking across models on the m5-router.
  • Automatic model warmup with controlled swaps and retry logic to ensure responsiveness.
  • Output buffering avoidance by redirecting logs to bench_run.log for real-time visibility.
  • Pre-run validation of model paths using router-preset.ini to catch missing files.
  • Skip completed models on rerun based on results metadata to save time.
  • End-to-end workflow: restart router, clear stale results, run benches, monitor progress, and produce bench_summary.json.

Quick Start

Restart the router, clear stale results, run the bench script, monitor the log, and review bench_summary.json.

Frequently Asked Questions about router-benchmark-runner

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I benchmark agentic tool-call performance across multiple models sequentially?

To benchmark agentic tool-calls across multiple models, run a sequential evaluation script that orchestrates model swaps and warmup retries on the m5-router. This process handles output buffering and monitors progress to produce a final bench_summary.json.

What is the best way to handle model warmup and swap issues during an LLM benchmark?

Handling model warmup during an LLM benchmark requires a script that applies controlled swaps and retry logic. This ensures each model on the router is fully responsive before the tool-call evaluation begins, preventing cold-start errors.

How do I avoid output buffering when logging benchmark runs?

To avoid output buffering during benchmark runs, redirect logs to a dedicated file like bench_run.log. This ensures real-time visibility into the evaluation progress and prevents the terminal from freezing during long sequential tests.

Can I skip models that have already been benchmarked when rerunning a test?

You can skip completed models on rerun by checking the results metadata. The benchmark script detects existing results and bypasses those models automatically, saving time and avoiding redundant evaluations across your router.

How do I validate model paths before running a router benchmark?

Validate model paths before running a router benchmark by pre-checking the router-preset.ini configuration file. This pre-run validation catches missing model files early, ensuring the sequential benchmarking process does not fail mid-execution.