Skip to main content

Lightweight grading toolkit for environment-based tasks.

Project description

Harbor Rewardkit

Docs

The Harbor Rewardkit is a lightweight package to define and run verifiers. Rewardkit is designed to be used with the Harbor task format but you can use it on its own.

Installation

uv tool install harbor-rewardkit

Example: Programmatic criteria

# tests/check.py
from rewardkit import criteria

criteria.file_exists("output.txt")
criteria.file_contains("output.txt", "hello")

Example: LLM judge

# tests/quality.toml
[judge]
judge = "anthropic/claude-sonnet-4-6"
files = ["/app/main.py"]

[[criterion]]
description = "Is the code correct?"
type = "binary"

Usage

Add rewardkit to your test.sh file:

# tests/test.sh
uvx harbor-rewardkit@0.1 /tests

See the documentation and a full working example.

Project details


Download files

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

Source Distribution

harbor_rewardkit-0.1.6.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

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

harbor_rewardkit-0.1.6-py3-none-any.whl (43.7 kB view details)

Uploaded Python 3

File details

Details for the file harbor_rewardkit-0.1.6.tar.gz.

File metadata

  • Download URL: harbor_rewardkit-0.1.6.tar.gz
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for harbor_rewardkit-0.1.6.tar.gz
Algorithm Hash digest
SHA256 202c9bdddd916b64aac2395328de73320347ba650f1ea4c0530ba6a0dff528ed
MD5 86a556c68cf43936729c0569df929fc3
BLAKE2b-256 233fe4a128567a643fc71a0ebed5a65a5206bd8d8706b92652f018f5f9cc282e

See more details on using hashes here.

File details

Details for the file harbor_rewardkit-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: harbor_rewardkit-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 43.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for harbor_rewardkit-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e6f0f345c5f84e25223d58c73206c53eea4d2d162a63b8b0c9be63ff177cef37
MD5 980a90aab6f7b9f7b43687b02fd14cd0
BLAKE2b-256 309bec03380489ab1c9b158b1b219dd9cf8488e861fcedd94bc3adc174b4b954

See more details on using hashes here.

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