Skip to main content

Karotte 🥕

Karotte is an open-source framework for building robust RL environments, made by Preference Model.

Learn about the why and what:

Documentation: karotte.dev

Install

Karotte needs Python 3.12+ and uv. Runs go into a local VM by default: Apple container on macOS, Firecracker on Linux. --runtime modal runs them in a VM on Modal. Local docker or podman work too. See Installation and Runtimes for what each needs.

uv tool install karotte

Quick start

Create an environment from the default template and run its example task:

karotte create-env my_env
cd my_env
uv sync --extra dev
uv run setup_data.py
export ANTHROPIC_API_KEY=...
uv run karotte run --task example-task --model anthropic/claude-opus-5-5

karotte run builds the image, runs the task, and writes the transcript to out/transcript.json. karotte dashboard out/ shows it. The quick start explains each step, and Writing tasks shows how to add your own.

Development

just lint
just test
just test-template default

Every merge to main is released. See Developing Karotte.

License

Karotte is under the MIT license. The templates in src/karotte/templates/ are under MIT No Attribution (MIT-0), so environments created from them need no license notice.

Third-party software in built images

Images built from the templates contain third-party software under its own licenses. They are based on Amazon Linux 2023. The language-toolchains template installs GPL and LGPL software (gcc, GnuCOBOL, GNU Prolog, Free Pascal, the libraries bundled with Julia, and others), Amazon Corretto (GPL-2.0 with the Classpath Exception) and Clojure (EPL-1.0) for the languages you enable. Mojo, off by default, has its own license terms; check them for the version you enable. If you distribute a built image, you're responsible for complying with the licenses of the software in it.

Metadata

Release files for karotte 3.0.98

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for karotte 3.0.98
File Size Uploaded Provenance
karotte-3.0.98.tar.gz 439.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for karotte 3.0.98
File Interpreter ABI Platform
karotte-3.0.98-py3-none-any.whl Python 3 none any Details

Total release size: 965.5 kB

Release files / karotte-3.0.98.tar.gz

Download URL karotte-3.0.98.tar.gz
Size 439.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e2cb5938db694041d75e0c21c058f4797dce2feff55c14808cfaa7de74f6b894
BLAKE2b-256 checksum
How to use checksums
be0659e89c2188a26f37e7bd47f08ff0cdc9027bba2c7791a8072bd4ee4617ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / karotte-3.0.98-py3-none-any.whl

Download URL karotte-3.0.98-py3-none-any.whl
Size 526.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
49e6fce9081e19caf75c79e704114aa46ff9282cfd3906a278c285a4ca65fa50
BLAKE2b-256 checksum
How to use checksums
8b2a2f9ce993dc9fc708a57ddb5df03294f7f17268bf9d0c50867cc339ceedd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for karotte 3.0.98

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

3.0.98 This release

2 release files No provenance

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