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.3.1.tar.gz (47.4 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.3.1-py3-none-any.whl (42.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: metrik_bench-0.3.1.tar.gz
  • Upload date:
  • Size: 47.4 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.3.1.tar.gz
Algorithm Hash digest
SHA256 4b58ea17b45d080e579e5ce43074835d15be475408b11f89bce1fdb51fd071cf
MD5 41af1eb0817b647ee7a1443a4e893b85
BLAKE2b-256 05b1ddb291b9b7b797e22e85c86ac8427a8abb7192cf092e41ddb7439308c238

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: metrik_bench-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 42.3 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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5a4ff14d8cd16d09efaca2b5aaf59584419db47ac9184a73e9b1657b3ba730e1
MD5 68ecab1f56b29133dd2cbc3b4063dbb6
BLAKE2b-256 65cc710184000868283e15d696b37dfc1a346ecc6deedff83c758a6c2dffe5c8

See more details on using hashes here.

Provenance

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