Skip to main content

CrowdBench

CrowdBench measures local language models and contributes intelligence, speed and memory results to https://crowdbench.ai. The open-source runner is being prepared for the crowdbench 1.0 package. It is currently published as crowdbench-run; the package and command rename to crowdbench is coming.

Install and run CrowdBench with uv:

uvx --python 3.14 crowdbench-run

The guided wizard finds local engines, helps select a model and measurements, and asks for the required agreements before model work and uploads. The runner requires Python 3.14 or later; uv can obtain it. Use uvx --python 3.14 crowdbench-run --help for commands, uvx --python 3.14 crowdbench-run detect for serving engines and models, and uvx --python 3.14 crowdbench-run run --help for explicit benchmark options.

Linux, macOS and Windows are supported, with suite-specific limits. Native Windows does not support lm-eval code-execution suites, EvalPlus, or stock math scorers requiring signal.SIGALRM. WSL2 supports intelligence measurements, but public speed and memory measurements are unavailable. HTTP adapters include Ollama, llama.cpp, ik_llama.cpp, LM Studio, mlx-lm, oMLX, vLLM, LocalAI and Strata; suite capabilities and model evidence are still required. Isolated CrowdBench Engine runtimes use local MLX weights on Apple-silicon macOS or GGUF weights on compatible hosts with supported native wheels. Generative suites in the GGUF runtime are currently refused, including local-only runs.

Before running a model, the runner checks that you have accepted the current Terms of Service, even for work kept local. Uploading also requires agreement to the current Contribution Terms. One prompt can cover both agreements; --agree-tos records a human's acceptance in scripted use. Checks that execute generated code ask for another permission, supplied with --allow-code-exec on each scripted run. lm-eval's evaluator does not isolate that code from your machine.

Contributions can send scores, speed readings, harness result files, and full validation answers with reasoning and item timings. Full public-suite responses and reasoning are uploaded for private rescoring and audits rather than public display. Uploads also describe hardware, operating systems and run conditions, machine ownership or rental status and provider, engine configuration, setup answers and engine errors, model names, file metadata and fingerprints, the runner version and the recorded legal and code-execution acceptances. Session plans, skips and refusals with reason codes, and answer-length totals are sent too. During a check, periodic messages identify your contributor key and the active check, with request counts when available; they contain neither answers nor unfinished results.

The upload filters aim to omit direct identifiers such as your name, email, hostname, IP address and device serials. They also shorten recognized paths and mask recognized credentials, but filtering is incomplete: model responses, file metadata, copied names and engine errors can still expose personal information or secrets. A public contributor ID connects submissions made with the same key; the absence of an account name does not make those submissions anonymous.

This is an overview. Read the Privacy Policy for the exact privacy text, and run crowdbench-run --explain terms for the exact bundled agreements.

The runner fingerprints model weights and records configuration, harness and dataset evidence; missing observations stay unknown. Industry suites use their named harness and scoring rules. lm-eval's GSM8K extractor can score a correct answer wrong, and its MBPP+ suite checks the single shown assertion rather than EvalPlus's extended tests. Server checks remain separate; an upload receipt is not final acceptance. Submitted measurements can contain errors or deliberate manipulation; these checks do not independently verify every result. The source distribution includes the public README and design guides explaining these limits.

To contribute code, run uv run --extra dev pytest from the runner source directory. Send security reports through SECURITY.md.

Apache-2.0 · © 2026 Hooch Labs LLC

Metadata

Release files for crowdbench-run 0.1.209

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for crowdbench-run 0.1.209
File Size Uploaded Provenance Actions
crowdbench_run-0.1.209.tar.gz 7.7 MB With provenance Details for crowdbench_run-0.1.209.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for crowdbench-run 0.1.209
File Interpreter ABI Platform Actions
crowdbench_run-0.1.209-py3-none-any.whl Python 3 none any Details for crowdbench_run-0.1.209-py3-none-any.whl

Total release size: 11.1 MB

Release files / crowdbench_run-0.1.209.tar.gz

Download URL crowdbench_run-0.1.209.tar.gz
Size 7.7 MB
Tags Source
SHA-256 checksum
How to use checksums
ee894d44d6acb683c1eea27a5690ed5b56b542b9b728abad0f4dc0bdc44e5c7f
BLAKE2b-256 checksum
How to use checksums
4eac1efc383a7fc1c86828117b8b468294884f6a3419802a9911431b06cc7ff0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Release files / crowdbench_run-0.1.209-py3-none-any.whl

Download URL crowdbench_run-0.1.209-py3-none-any.whl
Size 3.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
bd8cc4f17347e5ec591a5bf7a5c8c7abbf91c9f797b6ab8a6e717dbda2eb9081
BLAKE2b-256 checksum
How to use checksums
6bc8a0346afcc00957df389f9c818b90ecbef5833c6baa5b3ed0a70b84644b40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Security for crowdbench-run 0.1.209

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for crowdbench_run-0.1.209.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page