arXiv paper· natural language processing (LLM agents and tool use)· benchmark

Beyond Fluent Generation: A CPU Reliability Benchmark for MCP-Style Tool Calling in Sub-2B Small Language Models for Edge Deployment

Abrar Shahriar Qurat-Ul-Ain Mastoi

cs.CL

Quick verdict

100-prompt CPU benchmark: sub-2B SLM tool-call reliability spans 0-79%; candid audit, but copying-only task and no edge hardware limit the deployment claims.

Summary

This benchmark study tests five open-weight sub-2B language models (Phi-1.5, Pythia-1.4B, TinyLlama-1.1B-Chat, Qwen2.5-0.5B, Qwen2.5-1.5B) on 100 templated prompts requiring MCP-style JSON tool calls across five mock tools, under greedy decoding and nucleus sampling, in FP32 on CPU. A recovery parser strips Markdown fences and extracts brace-delimited JSON; scoring covers parseability, tool-name correctness, argument completeness, and value agreement. Qwen2.5-1.5B reaches 75% (greedy) and 79% (sampling); Qwen2.5-0.5B reaches 72% greedy but collapses to 32% sampled; all other models score at most 7%. A strict audit finds only 5 of 1,000 raw responses directly parseable as JSON, showing near-total dependence on output recovery. A three-prompt CPU probe reports process memory and latency (e.g., Qwen2.5-1.5B: 7,960 MiB, 30.782 s). The paper candidly acknowledges major limitations: prompts reveal the tool and all arguments (a copying test rather than intent recognition), chat templates were not applied, base and chat checkpoints are mixed, the probe used unrecorded hardware with only three prompts in a shared process, and no edge board was actually tested. The notebook and 1,000 responses are released on GitHub.

Review complete

Assessment at a glance

natural language processing (LLM agents and tool use)

5

risk flags identified

● high 1

● medium 3

● low 1

Reproducibility readinesshigh
Code & data availableyes
Review confidencehigh
AI text signal0/20 passages flagged
Deep research viableCode-reproducible

5 strengths · 5 weaknesses · 5 author questions

AI text signal = Binoculars zero-shot detector score over 20 sampled passages (Fast-DetectGPT co-reported) — absence does not prove human authorship, and a flag does not imply misconduct.

Levels reflect verification complexity — not a quality score. Evolve never rates your paper.

Key claims under review

  • Sub-2B checkpoints vary dramatically in MCP-style JSON tool-call generation, from 0% (Phi-1.5 both conditions) to 79% (Qwen2.5-1.5B sampling) under a recovered-call criterion on 100 fully specified prompts.
  • Only 5 of 1,000 raw generations are strict whole-response JSON, so any operational system must include an explicit recovery/repair layer that should be measured and hardened separately.
  • Decoding effects are model-dependent: nucleus sampling collapses Qwen2.5-0.5B from 72% to 32% (exact McNemar p=1.62e-7) while modestly helping Qwen2.5-1.5B (75% to 79%, n.s.).
  • CPU resource cost is not monotonic in parameter count (Pythia RSS anomaly), and SLMs should be treated as fallible proposal generators behind a deterministic supervisory layer enforcing schemas, permissions and confirmation.

Strengths

  • Strict-output audit is the paper's most transferable finding

    Section 4.2 re-parses all 1,000 raw responses without recovery: only 5 are strict whole-response JSON, all from Qwen2.5-1.5B sampling (5%). This honestly reframes the headline 79% as a system-level (model + recovery parser) result rather than raw model compliance.

  • Stage-wise failure attribution localizes the bottleneck

    Table 3 decomposes each condition cumulatively (recovered JSON → tool → args → values → extras); Section 4.4 shows 588 of 658 failures (89.4%) terminate at JSON recovery, versus 40 missing parameters, 27 wrong tool, 3 value mismatches — a clean diagnosis of where sub-2B models actually break.

  • Above-average statistical hygiene for a benchmark note

  • Candid, granular limitations section

  • Artifact release supporting reproduction

Weaknesses

  • Benchmark measures copying, not tool selection

  • Confounded checkpoint comparison: no chat templates, mixed base/chat models

  • Resource probe is anecdotal evidence, yet abstracted as headline numbers

  • Edge-deployment framing outruns the evidence

  • Single sampling run and missing strong baselines

Full Review Report

$1.99 · one-time

Unlock the complete preliminary analysis Evolve produced for this paper.

Report preview

Scope & Claims

This benchmark paper (arXiv 2609.07370, cs.CL) asks how reliably five open-weight checkpoints below 2B parameters — Phi-1.5 (1,418M), Pythia-1.4b-deduped (1,415M), TinyLlama-1.1B-Chat (1,100M), Qwen2.5-0.5B (494M), Qwen2.5-1.5B (1,544M; Table 1) — emit MCP-style JSON tool calls, and what CPU resources that costs. Central claims: (1) recovered-call success spans 0%–79% across ten model×decoding conditions; (2) only 5 of 1,000 raw responses are strict whole-response JSON, so a recovery layer is part of any working system; (3) decoding effects are model-dependent, most sharply Qwen2.5-0.5B's 72%→32% sampling collapse; (4) a reliability-resource trade-off exists. The authors are explicit that this is a controlled, MCP-inspired function-call baseline — no tool discovery, no execution, no trajectories (§1) — and that none of the five named edge boards was tested.

The remaining sections cover Methodology Assessment, Statistical Evidence, Results & Reproducibility, Limitations & Risks, and Verdict & Recommendations.

  • All 5 strengths & 5 weaknesses, analyzed in detail
  • 5 risk flags with severity, section & reviewer questions
  • Methods & statistical evidence assessment
  • 5 questions a peer reviewer would ask
  • Full six-dimension evaluation report & recommendations

One-time purchase · this paper only

One-time purchase, this paper only. AI-generated preliminary analysis — not peer review.

Frequently asked questions

Did this paper actually test Raspberry Pi, Jetson Nano, or other edge boards?

No. The paper states explicitly (Section 1 and Section 6) that Raspberry Pi, NVIDIA Jetson Nano, Arduino UNO Q, Orange Pi, and LattePanda were not benchmarked. All experiments ran in FP32 on an unspecified CPU; the boards are presented only as prospective motivation, and no quantised runtime was tested.

Which model performed best and what was its score?

Qwen2.5-1.5B with nucleus sampling achieved 79% recovered tool-call success (95% CI 70.0-85.8%) on 100 prompts; its greedy condition scored 75%. However, only 5% of its sampled raw responses were strict whole-response JSON — the rest required a recovery parser that strips Markdown and extracts brace-delimited text.

Why do most tool-calling attempts fail?

Of 658 failed evaluations, 89.4% (588) terminated at JSON recovery — the model output could not be extracted and parsed at all. Smaller shares failed at missing parameters (6.1%), wrong tool name (4.1%), or value mismatch (0.5%). Base models like Phi-1.5 and Pythia essentially never produced recoverable JSON.

Is the benchmark data and code publicly available?

Yes. The paper points to github.com/Abrar051/sml_mcp_benchmark, said to contain the notebook, the 100 benchmark prompts (benchmark_prompts.csv), all 1,000 detailed model responses (detailed_results.csv), summary metrics, error counts, and figures, under a fixed random seed of 42.

About this review

This is an AI-generated preliminary review by Evolve.Pub, produced from the openly available text of the paper. It is not peer review and does not represent the authors' views. The canonical record of the paper is at the publisher link above.

  • Figures 1-5 appear only as captions in the extracted text; all quantitative assessments rely on Tables 2-6, whose values are fully present.
  • The GitHub repository was not inspected (no network access in this review); artifact completeness is taken from the paper's own Reproducibility section.

Go deeper on this paper

Wrote a paper? Stress-test it before reviewers do.

Upload your manuscript for the same structured scrutiny — reasoning, statistics, evidence, figures, and reproducibility.

Scan your paper
Beyond Fluent Generation: A CPU Reliability Benchmark for MCP-Style Tool Calling in Sub-2B Small Language Models for Edge Deployment | Evolve.Pub