# Flame Robotic Manipulation Eval

> Evaluates federated learning algorithms for decentralized robotic manipulation across heterogeneous environments. It probes a model's ability to generalize from distributed, non-IID demonstrations under visual and physical perturbations, measuring both action prediction fidelity and task completion success. Use when the user wants to benchmark on FLAME, or asks about evaluating this task. Reports RMSE.

- Skill: `qhjqhj00/flame-robotic-manipulation-eval` (Agent Skill)
- Install (CLI): `npx skillmds add qhjqhj00/flame-robotic-manipulation-eval`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qhjqhj00/flame-robotic-manipulation-eval/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: qhjqhj00 (https://skillmd.com/u/qhjqhj00)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/qhjqhj00/flame-robotic-manipulation-eval

---


# flame-robotic-manipulation-eval

> FLAME: A Federated Learning Benchmark for Robotic Manipulation — Bou Betran et al. (2025) (arXiv:2503.01729, 2025)

## What this evaluates

Evaluates federated learning algorithms for decentralized robotic manipulation across heterogeneous environments. It probes a model's ability to generalize from distributed, non-IID demonstrations under visual and physical perturbations, measuring both action prediction fidelity and task completion success.

## Datasets

- **FLAME** — total 42000; splits: train (400), val (10), test (10)

## Metrics

- `RMSE` **(primary)** — range: other
  - Root Mean Squared Error between the model's predicted continuous actions and the expert demonstration actions. Lower values indicate better action prediction.
- `Normalized Success Rate` — range: [0, 1]
  - The fraction of episodes where the robot successfully completes the manipulation task, averaged over 50 episodes per test environment.

## Input / output format

**Input**: RGB image (64x64x3) concatenated with low-dimensional robot joint positions.

**Output**: Continuous action vector (joint velocities) and a binary gripper command, with velocities constrained to [-1, 1].

## Scoring recipe

```python
def compute_metrics(predictions, gold, envs, episodes_per_env=50):
    # Offline: RMSE on action predictions
    rmse = sqrt(mean((predictions - gold) ** 2))
    
    # Online: Normalized Success Rate
    total_successes = 0
    total_episodes = len(envs) * episodes_per_env
    for env in envs:
        for ep in range(episodes_per_env):
            if check_task_completion(env, model):
                total_successes += 1
    success_rate = total_successes / total_episodes
    return rmse, success_rate
```

## Common pitfalls

- The split sizes (400/10/10) refer to environments, not individual demonstrations; each environment contains 100 demonstrations.
- RMSE measures offline action prediction error, while Normalized Success Rate measures online task completion; they often diverge and should not be conflated.
- Evaluation is averaged across 10 test environments and 50 episodes per task; reporting per-environment or per-episode results without averaging violates the protocol.

## Evidence (verbatim from paper)

> We show the RMSE and the normalized success rate of the different methods across the four manipulation tasks. The values are averaged across 10 test environments and 50 episodes for each task.

## Citation

```bibtex
@misc{boubetran2025flame,
  title={FLAME: A Federated Learning Benchmark for Robotic Manipulation},
  author={Bou Betran et al. (2025)},
  year={2025},
  note={arXiv:2503.01729}
}
```

- arXiv: 2503.01729

