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-reward-kit

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-reward-kit@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.dev0.tar.gz (21.9 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.dev0-py3-none-any.whl (37.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: harbor_rewardkit-0.1.dev0.tar.gz
  • Upload date:
  • Size: 21.9 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.dev0.tar.gz
Algorithm Hash digest
SHA256 5966f051b54500a243ab9d8f7b564eec47afc05c92558a88a30b10bf2a216314
MD5 08498bc87dcd80dd4e8ddf352a46faf8
BLAKE2b-256 ebd1b67a50775e1e5f7bae3aa31eedb298e72dbea4464230647ce7d43239a398

See more details on using hashes here.

File details

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

File metadata

  • Download URL: harbor_rewardkit-0.1.dev0-py3-none-any.whl
  • Upload date:
  • Size: 37.1 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.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 d5a5a0ca7757c1ceab24007ec02b73d75c0c902904b945e1fe96223acef7c2f7
MD5 8bab77e7cb4c05e058864aa1794083d1
BLAKE2b-256 e2ef637e195be9e4af1379b3e2ad9dc74791efec7cb816f95a28c23be8792301

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