laugherxiao/imario-benchmark — explained in plain English
Analysis updated 2026-05-18
Run score.py to independently reproduce the published accuracy numbers from raw per-person answers.
Audit whether a synthetic-audience survey tool's accuracy claims hold up against real human survey distributions.
Rebuild the original question bank from official Pew, CGSS, ANES, or Stack Overflow survey downloads.
Compare accuracy across novel, trend, and covered question tiers to see where the engine is weakest.
| laugherxiao/imario-benchmark | 0xustaz/streamgate | a-bissell/unleash-lite | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Python | Python | Python |
| Setup difficulty | easy | hard | hard |
| Complexity | 2/5 | 4/5 | 4/5 |
| Audience | researcher | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Rebuilding the question bank from raw microdata requires downloading licensed survey data separately.
This repository is an open benchmark for checking how accurately a product called iMario can predict how real people would answer survey questions, using simulated respondents instead of actual human panels. Rather than just publishing a single accuracy number, it publishes the underlying data and a small script so that anyone can rerun the check themselves and confirm the published results independently. Running the included score.py file, which needs nothing beyond a standard Python install, recomputes the accuracy scores from the raw simulated answers and compares them against the real survey distributions. This is meant to prove the numbers are not just claimed but reproducible from evidence anyone can inspect, including thousands of individual simulated answers for each question, not just the final averages. The benchmark measures how close the distribution of simulated answers is to the distribution of real human answers on the same question, across eleven countries and one open ended question set. It groups questions into three honesty tiers: brand new questions with no prior data to learn from, questions repeated from an earlier year, and questions with a very recent prior answer to draw on, so that easier and harder cases are not blended together misleadingly. Its source survey question banks come from well known public research sources such as Pew Research and the Stack Overflow Developer Survey, and the underlying licensed survey microdata itself is not included, only extraction scripts to rebuild the question bank from official downloads. This repository is for verifying published accuracy claims only. It does not let you run the actual simulated survey engine on your own questions, that requires a separate paid product. It is aimed at researchers, data scientists, and buyers evaluating synthetic survey tools who want to audit accuracy claims rather than take a vendor's word for it. The code is released under the Apache 2.0 license.
An open benchmark and scoring script that lets anyone independently verify how accurately a synthetic survey engine predicts real human survey answers.
Mainly Python. The stack also includes Python.
Use freely, including commercially, as long as you keep the license notice and state any changes you made.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.