Skip to main content

RedCrown

Localized model benchmarking with receipts. Run head-to-head evals across every model, provider, and config on your own data, locally, then turn the results into ranked, receipted proof you can hand to a client, a CFO, or a regulator.

Agents and harnesses run benchmarks for free. RedCrown is the neutral layer that turns them into a decision you can defend, and keeps re-proving it as prices and models change. Run anywhere, prove here.

Install

pip install redcrown

Requires Python 3.11+. The CLI has a small dependency footprint; server extras (pip install "redcrown[server]") are only needed if you run the API yourself.

Quickstart (no keys needed)

Try the bundled offline demo in about five seconds, no provider keys required:

redcrown eval --sample extract

This runs a small bundled extraction sample using stub outputs. The output says demo mode because no real models are called. Connect your provider keys in ~/.redcrown/credentials.json (or via redcrown login) for real quality scores.

Bring your own data (text tasks)

If you have a CSV or JSONL file of inputs, import it directly:

redcrown build-dataset --from-csv mydata.csv --task classify --out exp.json
redcrown eval exp.json --report-json out.json

CSV/JSONL columns:

column required notes
input yes the text sent to the model
reference no expected output (ground truth); omit to use the no-labels path below
id no stable row ID; auto-generated if absent

--task values: extract, classify, summarize, qa

The importer fills in the provider scaffold for you. Edit exp.json to swap in the candidates you want to compare before running.

The exp.json schema

Every eval is a plain JSON file. Here is a minimal 2-candidate text example you can copy, edit, and run:

{
  "name": "classify-support-tickets",
  "quality_metric": "similarity",
  "quality_bar": 0.75,
  "reference_source": "labels",
  "pipeline": [
    {
      "id": "step1",
      "order": 1,
      "name": "classify",
      "input_type": "text",
      "output_type": "text",
      "input_binding": "dataset",
      "incumbent_candidate_id": "gpt4o-mini",
      "candidates": [
        {
          "id": "gpt4o-mini",
          "provider": "openai",
          "model": "gpt-4o-mini",
          "label": "GPT-4o Mini (incumbent)"
        },
        {
          "id": "llama-8b",
          "provider": "groq",
          "model": "llama-3.1-8b-instant",
          "label": "Llama 3.1 8B via Groq"
        }
      ]
    }
  ],
  "dataset": [
    {
      "id": "row1",
      "payload": { "kind": "text", "text": "My invoice is wrong." },
      "reference": "billing"
    },
    {
      "id": "row2",
      "payload": { "kind": "text", "text": "App crashes on login." },
      "reference": "bug"
    }
  ]
}

Required fields: name, quality_metric, quality_bar, reference_source, pipeline[].incumbent_candidate_id, pipeline[].candidates[].id, pipeline[].candidates[].provider, pipeline[].candidates[].model, dataset[].id, dataset[].payload.text.

No labels? Use the incumbent as reference

If you do not have labeled ground truth, leave reference off your dataset rows and set reference_source: "incumbent":

{
  "reference_source": "incumbent",
  ...
  "dataset": [
    { "id": "row1", "payload": { "kind": "text", "text": "My invoice is wrong." } }
  ]
}

RedCrown scores every candidate against your current model's own output, so you only need to beat or match what you run today. This is the fastest path to a cost proof when you have real traffic but no labeled examples.

Running a full eval

# run the fan-out locally, on your machine, with your keys
redcrown eval exp.json --report-json out.json

# (optional) sign in once per machine via device-code OAuth
redcrown login

# (optional) push the results to a shareable, no-login proof page
redcrown push out.json --proof-link

redcrown eval ranks every config on cost, quality, and latency against your own ground truth and names the cheapest one that clears your quality bar. Example:

RANKED  transcription · cheapest config at or above your 0.85 quality bar
  deepgram · nova-3-medical    quality 0.883    $294/mo   winner, 40% cheaper
  aws · transcribe-standard    quality 0.879    $487/mo   incumbent
  openai · whisper-1           quality 0.820    $122/mo   below your bar

That run is published as a live, no-login proof page: https://app.redcrown.ai/proof/O9iYVdWuaYjaL6mnImeIsD6TB1W_S6h4Frbx04YqAYQ

Note on build-dataset primock57: this command downloads the PriMock57 clinical-transcription corpus, which requires git-lfs. It is an audio eval designed for transcription benchmarking, not a general first step. Start with redcrown eval --sample extract or build-dataset --from-csv instead.

Free by construction

Evals run on your machine with your own provider keys, so RedCrown never sees your raw data and the run costs you nothing beyond your own inference. Only the results you choose to push become a cloud proof. --no-receipts keeps raw outputs local and uploads aggregates only.

Already ran an eval elsewhere?

You do not have to run anything through RedCrown to get a proof. Take the results from an eval you already ran, as a JSON in the RedCrown results format, and push them:

redcrown push results.json --proof-link

You get the same ranked, receipted, shareable report. The fastest path, with no install, is the web app at https://app.redcrown.ai/upload.

Eval your own OpenAI-compatible endpoint locally

If you have a private or self-hosted API that speaks the OpenAI chat-completion format, point redcrown eval at it without ever uploading your endpoint secret:

export REDCROWN_CUSTOM_HTTP='{"base_url":"https://api.example.com/v1","auth_header_name":"Authorization","auth_value":"Bearer sk-...","body_style":"openai"}'
redcrown eval exp.json

Set a candidate in your exp.json with "provider": "custom_http" and any "model" string your endpoint recognises. The JSON connection stays local; it is read directly from the env var at eval time and is never persisted or uploaded.

For coding agents (MCP)

Coding agents (Claude, Cursor, Codex) drive the whole loop over the hosted MCP server at mcp.redcrown.ai: scaffold an experiment, run it, review outputs, and mint a proof. The server is open source: https://github.com/RedCrown-ai/redcrown-mcp

Links

License

Proprietary. (c) RedCrown.ai

Download files

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

Source Distribution

redcrown-0.1.17.tar.gz (294.7 kB view details)

Uploaded Source

Built Distribution

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

redcrown-0.1.17-py3-none-any.whl (184.7 kB view details)

Uploaded Python 3

File details

Details for the file redcrown-0.1.17.tar.gz.

File metadata

  • Download URL: redcrown-0.1.17.tar.gz
  • Upload date:
  • Size: 294.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for redcrown-0.1.17.tar.gz
Algorithm Hash digest
SHA256 1c9ab5bc15f6725f13917441606bfa66510374f1584c33bda134f6e1f2d2a614
MD5 b2bef51ffe5e35a096c85ebb7e9e174d
BLAKE2b-256 7fc43c50b11f66c25eb048de6414eee34810fb71b80bf378948576ed56b2ca38

See more details on using hashes here.

File details

Details for the file redcrown-0.1.17-py3-none-any.whl.

File metadata

  • Download URL: redcrown-0.1.17-py3-none-any.whl
  • Upload date:
  • Size: 184.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for redcrown-0.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 61bb14e42e01cfa208468c97aee756ad1f80a9625c1c36af99e0933d1c340677
MD5 115dde91d4f770d7a3cd7ccead04cb09
BLAKE2b-256 8d9475bab2478229fd1882e2641491f492444a0f12b6d84acdaff8767fc61f13

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.18

2 files

This release

0.1.17 This release

2 files

0.1.16

2 files

0.1.15

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

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