This release is a pre-release and may not be stable for production use.
Beam Verifier
Verify a live Beam endpoint along 2 dimensions:
- Functional correctness
beam-verifier verifyruns functional tests — parameter acceptance, request validation, chat, tool calling, structured output,tool_choice, multi-turn, and streaming. - Performance
beam-verifier evalreproduces benchmark numbers (GPQA-Diamond, AIME) in their pre-defined settings, so you can check a deployment against a reference score.
beam-verifier integrates InspectAI for GPQA-Diamond and AIME.
The only requirement is an OpenAI-compatible /v1/chat/completions endpoint.
For walkthroughs, endpoint contracts, configuration, and troubleshooting, see the Beam Verifier developer docs.
Table of Contents
Install
Requires Python 3.12 or later and uv.
uv tool install .
beam-verifier list-datasets # confirms the install; no endpoint needed
If your endpoint requires authentication, set REFLECTION_API_KEY in your
environment, or pass --api-key.
Verify
Runs the functional suites against /v1/chat/completions: parameter
acceptance, request validation, chat, tool calling, structured output,
tool_choice, multi-turn, and streaming. Every case is expected to pass on a
sane Beam endpoint: the expected result is 100%. The harness_tool_calls
cases replay coding-agent requests whose tool arguments Beam often breaks
unless the endpoint constrains them to each tool's schema.
beam-verifier verify --base-url http://localhost:8000/v1 --model-name my-model
# Narrow to one suite and stop at the first failure.
beam-verifier verify --base-url http://localhost:8000/v1 --model-name my-model \
-k tool_protocol -x
# --model-kwargs forwards request options to the endpoint.
beam-verifier verify --base-url http://localhost:8000/v1 --model-name my-model \
--model-kwargs temperature=0
--parse-url, --format-url, and --completions-url add optional suites
that check raw Harmony parsing, chat-template formatting, and raw completions
directly, without going through chat. See the
developer docs
Eval
Reproduces benchmark numbers — GPQA-Diamond, AIME — in their pre-defined settings, so a run is comparable to the published score. All presets are overridable at will.
Here are the target scores on each dataset:
| Model | GPQA-Diamond | AIME 2026 |
|---|---|---|
| Beam | 90.6% | 97.7% |
beam-verifier eval --base-url http://localhost:8000/v1 --model-name my-model \
--parallel-tasks 8
A run can be resumed from where it left off; the dataset list and
--base-url / --model-name are fixed to the saved run and the API key must
be supplied again:
beam-verifier eval --resume .runs/<run-directory> \
--base-url http://localhost:8000/v1 --model-name my-model
Results
Runs are saved under .runs/ in the current directory. Inspect the latest run
or write a self-contained HTML report:
beam-verifier view .runs/<run>
beam-verifier report .runs/<run> -o report.html
Use beam-verifier --help for the
command list and the developer docs
for full walkthroughs, every flag, and troubleshooting.
Metadata
Release files for beam-verifier 0.1.0rc1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| beam_verifier-0.1.0rc1.tar.gz | 170.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| beam_verifier-0.1.0rc1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 322.3 kB
Release files / beam_verifier-0.1.0rc1.tar.gz
| Download URL | beam_verifier-0.1.0rc1.tar.gz |
|---|---|
| Size | 170.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0f1b3312ab30a4928b82aad19e556d5dd1e6d747a1e669a6ae476c0ae2cd661b
|
|
BLAKE2b-256 checksum How to use checksums |
d2b5187cd1a1933b6589505e99dc372eb9629aebf8259574dae639be110ee47e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 16, 2026.
Transparency logRelease files / beam_verifier-0.1.0rc1-py3-none-any.whl
| Download URL | beam_verifier-0.1.0rc1-py3-none-any.whl |
|---|---|
| Size | 151.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
324fee8358f863ff67109fde1b27924da383601d875724f6e10790852b34edcf
|
|
BLAKE2b-256 checksum How to use checksums |
420d6c421ea0659ef156c2fc199c57347e9f28eaaf4c39e193134d0667f54f0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 16, 2026.
Transparency log