Berkeley Function Calling Leaderboard (BFCL)
Version 2026.3.23
Maintained by Gorilla project, UC Berkeley645
The Berkeley Function Calling Leaderboard (BFCL) is a benchmark and live leaderboard from UC Berkeley's Gorilla project for evaluating how well language models call functions and tools. It checks serial and parallel function calls in several programming languages using abstract syntax tree (AST) evaluation. Later versions add multi-turn and multi-step scenarios and, in V4, agentic tasks such as web search, memory management, and format sensitivity.6145
- Repository: Code (Gorilla repository, berkeley-function-call-leaderboard directory) (external site: github.com)
- Website: Leaderboard (external site: gorilla.cs.berkeley.edu)
- Dataset hub: Dataset (Hugging Face) (external site: huggingface.co)
- Paper: BFCL paper (ICML 2025) (external site: proceedings.mlr.press)
- License: License (Apache 2.0) (external site: raw.githubusercontent.com)
Availability and license
Public materials checklist
| Item | Status | Notes and evidence |
|---|---|---|
| CodeIs the evaluation code published? | Public | Response-generation and evaluation code is in the berkeley-function-call-leaderboard directory of the Gorilla repository.12 |
| Tasks / dataAre the tasks or test data available? | Public | Published on Hugging Face as JSON files, one per test category. The card says the files are not compatible with the Hugging Face datasets load_dataset method; the card was last updated for V3.5 |
| MethodologyIs the method for scoring described? | Public | The ICML 2025 paper describes AST-based checking, the mix of expert-curated and user-contributed functions, and the stateful multi-step agentic evaluation. Release blog posts cover each version.61 |
| ReproducibilityAre instructions for reproducing results published? | Public | The README documents installation, response generation, and evaluation. The leaderboard names the code commit used for evaluation and makes model responses available.14 |
| LimitationsAre known limitations documented? | Unknown | Not assessed. |
What it is useful for
Run and use notes
- The README says to install the PyPI package as bfcl-eval, not the unrelated bfcl package. PyPI installations must set the BFCL_PROJECT_ROOT environment variable, and the web-search category needs a SerpAPI key.1
Organization context
U.S. eligibility
Eligible · basis: U.S.-governed project
The ICML 2025 paper describing BFCL lists the University of California, Berkeley as the affiliation of all its authors. The leaderboard is hosted at gorilla.cs.berkeley.edu, and the dataset is published by the Hugging Face organization "Gorilla LLM (UC Berkeley)". The code sits in the Gorilla repository, hosted under an individual GitHub account, and no separate legal entity for the project was found. Eligibility rests on this documented UC Berkeley maintenance. UC Berkeley is a campus of the University of California, which is governed by The Regents under the California Constitution.64517
Sources
This listing is not an endorsement, a safety assessment, or a federal approval.