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.dev4.tar.gz (23.7 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.dev4-py3-none-any.whl (39.6 kB view details)

Uploaded Python 3

File details

Details for the file harbor_rewardkit-0.1.dev4.tar.gz.

File metadata

  • Download URL: harbor_rewardkit-0.1.dev4.tar.gz
  • Upload date:
  • Size: 23.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","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.dev4.tar.gz
Algorithm Hash digest
SHA256 b4c01d83aba5886040b7964a3d608c65aa2a4008596dba80242b58248230c73f
MD5 d0979f79ad547261011f142acac638a4
BLAKE2b-256 c1a4afacffb7652361a35b2bf58509d311923b8794822fad625ff255a128d84f

See more details on using hashes here.

File details

Details for the file harbor_rewardkit-0.1.dev4-py3-none-any.whl.

File metadata

  • Download URL: harbor_rewardkit-0.1.dev4-py3-none-any.whl
  • Upload date:
  • Size: 39.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","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.dev4-py3-none-any.whl
Algorithm Hash digest
SHA256 9ae2eeb76e1b65f5582a895a0eb4396fc184038b892767f1520560fd0a8d9ee4
MD5 cf301384da2c42cb8df957be6c482a7b
BLAKE2b-256 92696aa7e4c332cdfa4e2d873881b4f333bb97449547d87df23db377484757d9

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