Skip to main content

metrik-bench

Sandboxed evaluation — or a refusal. Never an unsandboxed run.

$ metrik bench --check          # what isolation is available here, and what is not
$ metrik bench <model> --task humaneval

Why this package is unusual

HumanEval and MBPP ask a model to write code and then run it. A benchmark runner that exec()s model output on your machine is a remote-code-execution primitive with extra steps.

ADR 019 answers that by refusing rather than degrading, and records the clause as not revisitable. There is no in-process fallback, no --i-know-what-im-doing flag, and no configuration that produces one.

That is enforced in two places, deliberately:

  • The type. BenchResult cannot be constructed for a code-executing task without a sandbox attestation, and isolation: "none" fails validation. A runner that finds no container runtime can emit nothing at all.
  • The runner. It checks for a runtime before generating anything, so the refusal arrives in a second rather than after an hour of generation.

What a refusal looks like

error: humaneval executes model-generated code and no container runtime is available
  -> Install Docker Desktop and start it, then re-run. `metrik bench --check` shows
     what was probed. Tasks that do not execute code (mmlu) run without a container.

Note the last sentence: MMLU is multiple choice and needs no container. Requiring one for everything would push people to disable the check they actually need.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

metrik_bench-0.1.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

metrik_bench-0.1.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file metrik_bench-0.1.0.tar.gz.

File metadata

  • Download URL: metrik_bench-0.1.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for metrik_bench-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d30afd541405a71fb79c2eca1fdb033f8053c27034c639a871bcf6223e0c12a3
MD5 8264a04c479d36938f04ed7401976b04
BLAKE2b-256 d2df7a5c0162c4e49b62e9ce811d9ae8055db5bf360c406621fee0b94c5b1964

See more details on using hashes here.

Provenance

The following attestation bundles were made for metrik_bench-0.1.0.tar.gz:

Publisher: release.yml on Asmodeus14/Metrik

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file metrik_bench-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: metrik_bench-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for metrik_bench-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1c9beff2567af36acfcc40db4b63205e2cd8e48b1c0179decae816f4ba6dae36
MD5 24aaba7bdbc20d3d10475ad41a07fdd8
BLAKE2b-256 ea64c41e45828650648c0ecbad7c16d4be16f697d7e3708932161f455486a2d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for metrik_bench-0.1.0-py3-none-any.whl:

Publisher: release.yml on Asmodeus14/Metrik

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page