Understand the evidence
What a score means
VisualForge tests how models build interactive HTML. Open the pages alongside the numbers: a small score difference is not proof of a meaningful quality difference.
Quality v1: the same standard for every page
A finished page receives four scores out of ten: working behaviour (30%), visual quality (30%), engineering quality (20%), and usability and accessibility (20%). Their weighted sum is its Quality v1 score. The original prompt, task-specific weights and model identity are omitted from this quality assessment. Simple pages can score well; complexity and novelty earn no automatic credit.
The scale uses fixed anchors: 0 means unusable in that dimension, 2 severely flawed, 5 adequate with material weaknesses, 8 polished with minor faults, and 10 exceptional within the available evidence. The judge reviews source, rendered images and recorded runtime observations. Missing observations remain unknown. A model judgment is an assessment, not proof that every feature, device or accessibility requirement has been tested.
A run’s Quality v1 headline averages its measured non-wildcard pages equally. Coverage shows how many received this standard; failures and missing evidence do not become invented quality scores. Wildcards and unrelated experiments have their own page scores. Prompt fulfilment and automated checks stay separate. Earlier evaluations remain available in page details, labelled with their original rubric.
Quality v1 was checked on saved app and canvas outputs, matched copies with scripts removed, and repeat judgments before migration. This small calibration checks basic separation and repeatability; it is not a statistical confidence estimate. Changing the judge or quality rubric requires fresh validation and explicit versioning.
Fair comparisons and benchmark editions
An official score is the equal-weight mean, out of ten, across all tests in a frozen core edition. Each edition identifies the exact prompts, assets, checks, scoring weights and generation settings by fingerprint. A changed prompt or protocol creates a new edition identity; earlier evidence remains in its own edition.
The default leaderboard browses all tested configurations. Its order describes the outputs in this catalogue, not a controlled universal ranking of model capability. Optional comparison filters group the same edition, execution and attempt policy, and actual scoring revision. Direct generation and distinct agent harnesses have separate tracks. One attempt and best-of-N attempts do not compete in the same track. A completed test may score zero; an interrupted generation or missing judge score is incomplete evidence.
Other numbers you will see
- Run average
- The mean across that run's non-wildcard tests, including extra tests. It can differ from the official core score.
- Estimated comparison
- The historical exploratory ranking estimates some changed or missing test scores. These carry ≈ and stay separate from measured official rankings.
- Experiment score
- Feedback on a particular prompt or imported page. Unrelated experiments never form a global model ranking. With no original brief, prompt adherence is unavailable.
- Repaired page
- A separate variant, with its own evaluation. It never replaces an original benchmark score.
Scoring and checks
Historical scores used task-specific weights across functionality, visuals, code, UX and creativity. They are labelled with their legacy rubric and must not be subtracted from Quality v1 scores. Quality v1 keeps the four fixed weights above, however a task prompt changes. The run page names the actual judge and mode, including heuristic evaluation. A changed judge or rubric gets a different scoring fingerprint; re-evaluation retains earlier evidence locally. New evaluations record judge temperature, output budget and render settings; older evaluations without those records remain in a separate historical scoring revision. Automated checks report observed behavior, not a guarantee that every feature works.
The exact active prompts, hidden checks and detailed judge instructions remain private. Prompt fingerprints help identify matching inputs; they do not independently prove fairness. Experiment prompts are private unless deliberately released.
Time, tokens and cost
The XY chart is available under Charts · XY on the leaderboard. In All results it uses the displayed output score and full-run resources. Equivalent core tests uses core-test resources instead. Both include recorded generation attempts and continuations. These are different workload views; use matching edition and execution filters for controlled comparisons. Score history shows unjoined observations across dates, avoiding false trends between different prompts. Missing or incomplete measurements are omitted. Run details show full-run usage, including extra tests. Tokens differ across tokenisers and are not a universal compute measure.
Local speed depends on the recorded hardware. Parameter counts, active parameters and quantisation are separate facts; undisclosed values stay unknown. “No API charge” does not mean zero hardware or electricity cost. Charged API cost, subscription usage and API-equivalent estimates are different measurements.
Edition catalogue
VisualForge Core · e4c5f05fc9fb2725 · 5 tests
Equal weights · equal-weight-mean-v1. First listed evidence: 3 Oct 2026.
- Aero Lab · prompt
1e8e809e8caeb2ba· rubricfed23c28cf8bdd2d - Blast Island · prompt
28ba22cd0f56ca1e· rubricd8234e0468a8a9be - Alex Optics · prompt
de7c304e41dd3505· rubric5542170a0e786535 - Jet Odyssey · prompt
1ce617b6d67089b2· rubric2db92ee795650b26 - Launch Day · prompt
d1e76d48a7ac8eb6· rubric02187e0e817733ad
Generation protocol
{
"max_continuations": 2,
"max_html_size_bytes": 5242880,
"max_tokens": 262144,
"recording_duration_seconds": 15,
"sandbox_timeout_seconds": 30,
"screenshot_height": 1080,
"screenshot_width": 1920,
"temperature": null
}VisualForge Core · cc688a6733d12309 · 5 tests
Equal weights · equal-weight-mean-v1. First listed evidence: 3 Oct 2026.
- Aero Lab · prompt
1e8e809e8caeb2ba· rubricfed23c28cf8bdd2d - Blast Island · prompt
28ba22cd0f56ca1e· rubricd8234e0468a8a9be - Alex Optics · prompt
de7c304e41dd3505· rubric5542170a0e786535 - Jet Odyssey · prompt
eaf6eace42027b11· rubric2184a1598f02f84b - Launch Day · prompt
d1e76d48a7ac8eb6· rubric02187e0e817733ad
Generation protocol
{
"max_continuations": 2,
"max_html_size_bytes": 5242880,
"max_tokens": 262144,
"recording_duration_seconds": 15,
"sandbox_timeout_seconds": 30,
"screenshot_height": 1080,
"screenshot_width": 1920,
"temperature": null
}VisualForge Core · 614ee2814196a4c1 · 5 tests
Equal weights · equal-weight-mean-v1. First listed evidence: 2 Oct 2026.
- Aero Lab · prompt
3ef604ea3997fb42· rubric17e1b5ec459a1d44 - Blast Island · prompt
a282381696456fc9· rubric1e527bc8bc737f25 - Alex Optics · prompt
e519ec9dadc0a186· rubric879611a0955f8590 - Jet Odyssey · prompt
14bd7252a809672d· rubric3902afafb95387ec - Launch Day · prompt
155b76cde8ba1880· rubric6570988534cc4b47
Generation protocol
{
"max_continuations": 2,
"max_html_size_bytes": 5242880,
"max_tokens": 262144,
"recording_duration_seconds": 15,
"sandbox_timeout_seconds": 30,
"screenshot_height": 1080,
"screenshot_width": 1920,
"temperature": null
}VisualForge Core · dc8e41bbd1ab49ff · 5 tests
Equal weights · equal-weight-mean-v1. First listed evidence: 1 Oct 2026.
- Aero Lab · prompt
a4e99789cfe66bcd· rubric3116c39fc798908e - Blast Island · prompt
a282381696456fc9· rubric1e527bc8bc737f25 - Alex Optics · prompt
e519ec9dadc0a186· rubric879611a0955f8590 - Jet Odyssey · prompt
14bd7252a809672d· rubric3902afafb95387ec - Launch Day · prompt
155b76cde8ba1880· rubric6570988534cc4b47
Generation protocol
{
"max_continuations": 2,
"max_html_size_bytes": 5242880,
"max_tokens": 262144,
"recording_duration_seconds": 15,
"sandbox_timeout_seconds": 30,
"screenshot_height": 1080,
"screenshot_width": 1920,
"temperature": null
}VisualForge Core · 100d2dda6497af05 · 5 tests
Equal weights · equal-weight-mean-v1. First listed evidence: 29 Sept 2026.
- Aero Lab · prompt
6c713ca03954f51e· rubric435131efc3382411 - Blast Island · prompt
a282381696456fc9· rubric1e527bc8bc737f25 - Alex Optics · prompt
e519ec9dadc0a186· rubric879611a0955f8590 - Jet Canyon · prompt
021db4866371ec15· rubrice7dd4d0ee5b37b36 - Launch Day · prompt
2787714823d7edc7· rubrica732407575bbc051
Generation protocol
{
"max_continuations": 2,
"max_html_size_bytes": 5242880,
"max_tokens": 262144,
"recording_duration_seconds": 15,
"sandbox_timeout_seconds": 30,
"screenshot_height": 1080,
"screenshot_width": 1920,
"temperature": null
}