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.2.0.tar.gz (46.9 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.2.0-py3-none-any.whl (41.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: metrik_bench-0.2.0.tar.gz
  • Upload date:
  • Size: 46.9 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.2.0.tar.gz
Algorithm Hash digest
SHA256 5d4344df3c7f8e704dd23330b8497ebc94851bc126cc459ff876e6ce03a0f746
MD5 2d4739823ca336f0ad9a70cc429a132e
BLAKE2b-256 fbebd274280f7400b272fd93e3812ce4339306d6e495ad94e03cabafc06d8836

See more details on using hashes here.

Provenance

The following attestation bundles were made for metrik_bench-0.2.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.2.0-py3-none-any.whl.

File metadata

  • Download URL: metrik_bench-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 41.5 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b4b3e2bcab33339daaac18e4b158187d89ce4370f4e4c59b269ab0df982fccd0
MD5 83b6994426fccb28b0cea2c40cb53d39
BLAKE2b-256 6826d3b5b180fb3895689d77da79eb68482bb72f69f50fe41cafd246c521ebed

See more details on using hashes here.

Provenance

The following attestation bundles were made for metrik_bench-0.2.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