Environments by the Prime Intellect Research Team
Python
130
502 commits
updated Sep 23, 2026
A collection of environments maintained by the Prime Intellect Research Team. For community-contributed environments, check community-environments.
Quick Installation (Recommended)
curl -sSL https://raw.githubusercontent.com/PrimeIntellect-ai/prime-envs/main/scripts/install.sh | bash
sudo apt update && sudo apt install git-lfs
git lfs install
git clone git@github.com:PrimeIntellect-ai/prime-envs.git
cd prime-envs
git lfs pull
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uv sync
uv run pre-commit install
Environments live under environments/, grouped into semantic group folders (e.g. math/, swe/, search/, code/), as a Python package that exports a Taskset. Install one as a local, editable package from the repo root:
uv pip install -e path/to/env
Then run it with the eval CLI by taskset id:
uv run eval <your-env-name> -n 3 -r 1
See the evaluation skill for the full smoke-test, full-eval, and configuration flow.
Taskset loaders yield task records lazily in the 85 non-excluded environments. The unchanged
automationbench_env, general_agent, tau2_bench, and tau3_bench loaders remain eager, so
-n N does not bound task construction there. Without --shuffle, -n N bounds construction
to the requested prefix for lazy loaders; --shuffle intentionally materializes the complete
finite taskset before taking that prefix.
This repository publishes a Harbor registry. See HARBOR.md for how to list and download datasets by Git ref, local checkout, or raw registry URL.
We test that each environment can be installed, loaded, and evaluated. To run the tests, run:
uv run pytest tests
To run the tests across all CPU cores via the pytest-xdist plugin, run:
uv run pytest -n auto tests
To run tests for a specific environment, run:
uv run pytest tests/test_envs.py::test_eval -k <environment-name>
Python
99.6%
Environments by the Prime Intellect Research Team
Python
130
502 commits
updated Sep 23, 2026
A collection of environments maintained by the Prime Intellect Research Team. For community-contributed environments, check community-environments.
Quick Installation (Recommended)
curl -sSL https://raw.githubusercontent.com/PrimeIntellect-ai/prime-envs/main/scripts/install.sh | bash
sudo apt update && sudo apt install git-lfs
git lfs install
git clone git@github.com:PrimeIntellect-ai/prime-envs.git
cd prime-envs
git lfs pull
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uv sync
uv run pre-commit install
Environments live under environments/, grouped into semantic group folders (e.g. math/, swe/, search/, code/), as a Python package that exports a Taskset. Install one as a local, editable package from the repo root:
uv pip install -e path/to/env
Then run it with the eval CLI by taskset id:
uv run eval <your-env-name> -n 3 -r 1
See the evaluation skill for the full smoke-test, full-eval, and configuration flow.
Taskset loaders yield task records lazily in the 85 non-excluded environments. The unchanged
automationbench_env, general_agent, tau2_bench, and tau3_bench loaders remain eager, so
-n N does not bound task construction there. Without --shuffle, -n N bounds construction
to the requested prefix for lazy loaders; --shuffle intentionally materializes the complete
finite taskset before taking that prefix.
This repository publishes a Harbor registry. See HARBOR.md for how to list and download datasets by Git ref, local checkout, or raw registry URL.
We test that each environment can be installed, loaded, and evaluated. To run the tests, run:
uv run pytest tests
To run the tests across all CPU cores via the pytest-xdist plugin, run:
uv run pytest -n auto tests
To run tests for a specific environment, run:
uv run pytest tests/test_envs.py::test_eval -k <environment-name>
Python
99.6%