Jump to content

Connect SuperML | Leeroopedia MCP: Equip your AI agents with best practices, code verification, and debugging knowledge. Powered by Leeroo — building Organizational Superintelligence. Contact us at founders@leeroo.com.

Implementation:Open compass VLMEvalKit MEGABench Symbolic Planning

From Leeroopedia
Revision as of 13:30, 16 February 2026 by Admin (talk | contribs) (Auto-imported from implementations/Open_compass_VLMEvalKit_MEGABench_Symbolic_Planning.md)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Field Value
source VLMEvalKit
domain Vision, Evaluation, Planning, PDDL

Overview

Implements PDDL (Planning Domain Definition Language) parsing and symbolic planning evaluation for the MEGA-Bench evaluation framework.

Description

This module provides comprehensive PDDL parsing functions including `parse_pddl_param_list` for parameter type extraction, `parse_outer_inner_str` for nested parentheses matching, and `parse_pddl_attr_from_string` for attribute extraction from PDDL strings. These utilities support evaluation of symbolic planning tasks by parsing both predicted and ground-truth PDDL plans and comparing their structures, including action sequences and parameter bindings.

Usage

Called internally by the corresponding dataset class during evaluation.

Code Reference

  • Source: vlmeval/dataset/utils/megabench/scoring/symbolic_planning.py, Lines: L1-266
  • Import: from vlmeval.dataset.utils.megabench.scoring.symbolic_planning import parse_pddl_param_list

Key Functions:

def parse_pddl_param_list(s): ...
def parse_outer_inner_str(s, str_ender, inner_starter, inner_ender): ...
def parse_pddl_attr_from_string(s, ...): ...

I/O Contract

Direction Description
Inputs PDDL-formatted strings containing planning domain and problem definitions
Outputs Parsed parameter dictionaries, matched attribute strings, and planning comparison scores

Usage Examples

from vlmeval.dataset.utils.megabench.scoring.symbolic_planning import parse_pddl_param_list

name, params = parse_pddl_param_list("(?x - type1 ?y - type2)")

Related Pages

Page Connections

Double-click a node to navigate. Hold to expand connections.
Principle
Implementation
Heuristic
Environment