Forked from drunkktoys/vibe-lm
Project Files
benchmark / qscore / README.md
PatchTrack is an eight-turn, repository-level benchmark for planning, tool use, debugging,
adaptation, recovery, retention, verification, and honesty. QScore-Raw uses LM Studio's
multi-round act() API with the fixed tools in run.ts. QScore-vibe must be run through
the real LM Studio chat with the released vibeLM plugin; it is intentionally not simulated
by this raw harness.
Load only the target model in LM Studio with context length 32,768, then verify the live server state before opening a fresh visible chat:
Run all eight prompts in that chat with the released vibeLM plugin. Keep the same model, context, fixture, and chat for the full run; use a fresh fixture and chat for the next seed.
Run every model for all three seeds in randomized model order. Do not change the harness, prompt sequence, plugin, or load configuration during a comparison batch.
Artifacts are written under benchmark/qscore/results/:
<run-id>.jsonl: append-only event and trajectory log.<run-id>.score.json: machine-readable run record, evidence, tool calls, and QScore.workspaces/<run-id>/: final repository snapshot for audit.The fixture generator writes a protected-file SHA-256 manifest before the model starts. Runtime tools reject fixture writes, and scoring independently verifies the final hash.
npm run qscore:preflight -- --model qwen3.5-4b
npm run qscore:preflight -- --model qwen3.5-4b
npm run qscore:run -- --model qwen3.5-4b --engine llama.cpp --seed 1