- The library: 30 papers on VLA models, plus one more paper marked “ingest last”. The library section lists them. Save each PDF as
kdb/papers/<arxiv-id>.pdf, for examplekdb/papers/2306.03310.pdf, because the seed ontology and our grading refer to the papers by those names. - The project repository, pantelis/physical-ai-kdb. It installs four of the command-line tools that we also run at grading time.
okf-validatechecks that your kDB is a valid OKF v0.2 bundle and follows the rules of the kDB format. With your lake it also checks the rows, and it reports every page that changed outside a logged action.okf-groundchecks the evidence of every Term page and every row. A quoted sentence must be on its cited page and inside itsbbox, and a table value must be inside itsbbox. Everybboxmust match a highlight in the annotated copy of the PDF. Every file that a row cites must be registered in your lake, and its stored bytes must still match its sha256.okf-diffcompares two versions of your kDB pages, as two directories or two git commits. With--snapshotsit compares two snapshots of your lake instead.okf-seedwrites the seed ontology into your kDB (item 5).
- A starter, in
starter/of the same repository. It is thekdbcommand, withlake init,ingest,ask,exportandhistory, and two Pydantic AI agents. Through kdb-tools it also installs three more commands.okf-exportwrites your lake into a folder with a manifest of hashes, andokf-restorechecks every hash before it restores one.okf-mcpserves the checks and actions over MCP. Agent design says what it does and what is left to you. - The same checks as a Python package,
kdb_tools, so your agent can call them as functions instead of parsing command output.validate()andground()return a report with one finding per problem.kdb_tools.locate.find_quote(page, text)returns thebboxof every place a quote appears on a PDF page. It uses the same matching asokf-ground, so your agent and the checker agree on where a quote is. The package also holds the actions that write your lake, inkdb_tools.actions. - A seed ontology in three parts.
roboticscovers tasks (such as pick-and-place, pushing and articulated object manipulation), benchmarks and their suites (LIBERO and its suites, LIBERO-Plus, CALVIN, SIMPLER), robots (such as the Franka Emika Panda and the WidowX 250), the seven LIBERO-Plus perturbation types and the vision-language-action model class.datasetscovers how data is collected and what a model uses it for, for any kind of dataset.vla-datasetsspecializesdatasetsfor robot learning data. Teleoperation is a kind of human-collected data, cross-embodiment pretraining is a kind of pretraining, and so on.okf-seed kdbwrites oneTermpage per term underontology/<ontology>/and one page per ontology that says what it extends. Each term is defined by a sentence it quotes from a library paper and highlights in your copy of that paper. The ontology section explains how to use it. - The VLA classes.
kdb lake initwrites them into your kDB asClassandPropertypages, with the core ontology they build on, and binds each class to a table in your lake. The kDB format lists them.
okf-seed kdb quotes ten of the papers, so it needs these files in kdb/papers/ before it runs:
LIBERO-Plus is the paper you ingest last. The seed quotes it for the perturbation types, so its PDF is in
kdb/papers/ from the start, but no row may cite it before Submission 2.
The library
The library has 30 papers on vision-language-action (VLA) models, plus one paper to ingest last. Each paper links to its Semantic Scholar page and to one version of its PDF on arXiv. Download that version and no other. Several of these papers are still being revised, and a later version moves sentences and table values to other pages. The checks compare your sources with our copies of these versions. A correct source taken from another version therefore failsokf-ground.
The papers report on the same benchmarks (LIBERO, SIMPLER, CALVIN), compare the same models (RT-2, Octo, OpenVLA, π0) and train on the same datasets (Open X-Embodiment, BridgeData V2, DROID). Because of that overlap, the kDB can answer questions that span several papers.
Ingest last. Its PDF is in
kdb/papers/ from the start, because the seed ontology quotes it, but no row may cite it before Submission 2.
Found an error on this page? Report an issue.

