Skip to main content

A Platform for Automated LLMs Agentic Capabilities Evaluation.

Project description

PALACE

License: EUPL-1.2 Python 3.13+ PyPI version CI

A platform for evaluating LLM capabilities across diverse benchmarks, with native support for agentic evaluation.

PALACE logo

Overview

PALACE (Platform for Automated LLMs Agentic Capabilities Evaluation) is an open-source evaluation framework developed by the European Commission Joint Research Centre.

Key features:

  • 27+ vetted benchmarks covering reasoning, knowledge, safety, multilingual, multimodal, and agentic capabilities
  • Standardized format - portable JSON-based tasklist format, distributed via HuggingFace
  • Agentic-native — first-class support for tool-using agents via Vivarium runtime
  • Any OpenAI-compatible endpoint - evaluate models from OpenAI, Anthropic, Mistral, local deployments, or any compatible API

Installation

From PyPI (recommended)

pip install palace-eval

Or with uv (faster):

uv pip install palace-eval

From source

git clone https://github.com/palace-ai/palace-eval.git
cd palace-eval
uv sync        # recommended
# or: pip install -e .

Requirements

  • Python 3.13+
  • An OpenAI-compatible API endpoint and key

Agentic evaluation (optional)

For agentic benchmarks (GAIA, AssistantBench, etc.), you also need:

Note: Vivarium is currently pending open-source release (expected within weeks). The GitHub link above is not yet active. If you need agentic evaluation now, please contact massimiliano.altieri@ec.europa.eu for early access.

Install Vivarium:

pip install vivarium-ai

Vivarium starts automatically when you run an agentic tasklist.

Quick Start

# 1. Download a benchmark tasklist
palace-download -t SimpleQA

# 2. Run evaluation
palace-run -u https://api.openai.com/v1 -k $OPENAI_API_KEY -m gpt-4o -t SimpleQA -l 20

Results are saved to ~/.cache/palace/results/.

Usage

Interactive CLI

palace-cli

Guides you through selecting endpoint, model, benchmarks, and run configuration.

Direct command

palace-run \
   -u https://api.openai.com/v1 \
   -k $OPENAI_API_KEY \
   -m gpt-4o \
   -t SimpleQA \
   -l 50

See palace-run --help for all options.

Programmatic API

from palace import evaluate

evaluate(
    run_name="my-evaluation",
    url="https://api.openai.com/v1",
    token="sk-...",
    name="gpt-4o",
    tasklist="SimpleQA",
    limit=100,
)

Supported Benchmarks

PALACE includes 27+ benchmarks across multiple categories:

Category Benchmarks
Knowledge & Reasoning SimpleQA, HotpotQA, Humanity's Last Exam, GPQA Diamond, MUSR
Academic & Math MMLU, MMLU-Pro, MATH-500, AIME 2025, BBH, HellaSwag
Multilingual MMMLU (14 languages), MGSM, Belebele (122 languages)
Long Context BABILong (4k-128k), LongBench v2
Multimodal MMMU, MMMU Pro, VLSBench
Instruction Following IFEval
Agentic GAIA, AssistantBench

Download benchmarks with:

palace-download                    # all benchmarks
palace-download -t SimpleQA MMLU   # specific benchmarks

Some benchmarks (marked with a lock icon in the docs) require a HuggingFace token for gated datasets.

Tasklist Format

PALACE uses a standardized, portable JSON format for benchmarks:

<tasklist_name>/
+-- info.json      # metadata: task type, category, modalities
+-- tasks.json     # list of evaluation tasks
+-- task_files/    # optional: attachments (images, documents)

Create custom benchmarks by adding folders to ~/.cache/palace/tasklists/.

Documentation

Full documentation: https://palace.pages.code.europa.eu/palace-eval

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

License

Copyright (C) 2025 European Union

Licensed under the European Union Public Licence (EUPL) v. 1.2.

See LICENSE and NOTICE for details.

Citation

If you use PALACE in your research, please cite:

@software{palace2025,
  title = {PALACE: Platform for Automated LLMs Agentic Capabilities Evaluation},
  author = {Altieri, Massimiliano},
  year = {2025},
  institution = {European Commission Joint Research Centre},
  url = {https://github.com/palace-ai/palace-eval},
  license = {EUPL-1.2}
}

Support

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

palace_eval-1.0.0.tar.gz (124.4 kB view details)

Uploaded Source

Built Distribution

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

palace_eval-1.0.0-py3-none-any.whl (173.1 kB view details)

Uploaded Python 3

File details

Details for the file palace_eval-1.0.0.tar.gz.

File metadata

  • Download URL: palace_eval-1.0.0.tar.gz
  • Upload date:
  • Size: 124.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for palace_eval-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b046350111f6a0e10e37fcacc6ecfe8adb20dea1f8cfb026bb1e5fb47252839a
MD5 d6cfd6e7c1fb715c0eac6db4888468ad
BLAKE2b-256 faf1653cf18bd307639c133c3ef4e117361cbee55971bb2859f4137e0fec91e0

See more details on using hashes here.

File details

Details for the file palace_eval-1.0.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for palace_eval-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d8f35aed82e6ae58f85868af510a2e4f3ecfe21e9ebdd91809d53510174208b8
MD5 d07fc4407a010beb5b834feaa7c60870
BLAKE2b-256 a5a96e19d105ab63d89c08e623d9f15f2a28696e9f4bd0e1ea90fe0cf0c1ce81

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