The life-cycle of robotics foundation models crucially depends on data labels. Outcome reward labels are needed for monitoring real-world deployments. Process reward labels are needed during RL post-training. Timestamped captions are needed for filtering and balancing pretraining data. We present Flora, an industrial-quality data engine used for training GR00T models, that simultaneously covers these capabilities. Flora achieves SOTA scores on the captioning benchmark WGO-Bench and reward benchmarks RoboReward and Robometer. On internal benchmarks it is competitive with GPT-6 Astra while beating other frontier models. The model is substantially cheaper than API-based alternatives, roughly 125 times cheaper than GPT-6 Astra. Florais battle tested at scale, labeling 200,000 hours of data per day across 512 GB300s. By open-sourcing our data engine, we enable researchers to scale custom robotics datasets and explore emerging applications such as physical auto-research and human-to-robot transfer.
Figures & tables
Figure 1: Capabilities. Flora produces timestamped captions by first segmenting videos and then captioning individual segments. Flora can also produce outcome and process rewards, and rewards based on rubrics specified at test-time.
Figure 2: Annotation quality versus cost. Flora achieves competitive quality at substantially lower cost compared to GPT-6 Astra. Evaluation and cost assumptions appear in Appendix D .
Table 1: Benchmark scores. Flora is competitive with GPT-6 Astra while beating other baselines. Values are scaled by 100. Full comparisons appear in Appendix A .
Figure 3: One data engine, complementary capabilities. Timestamped caption and reward labeling results across six tasks. All values are scaled by 100. Full comparisons appear in Appendix A .
Figure 4: Complete pipelines on WGO-Bench. Equal-subset mean scores (%, ↑ ), with generation backbones shown. Full results and protocols appear in Appendix B.6 .
Figure 5: From intended actions to execution quality. Selected examples show temporal coverage (top), human action captions (middle), and failure recognition and partial progress on DenseRewardBench and RoboRewardBench (bottom).
Figure 6: From video to reusable supervision. Overlapping windows are stitched into event intervals for contextual captioning. One reward model provides dense, outcome, or rubric labels. Timelines are schematic.
Table 2: WGO-Bench results. Subset scores and equal-weight averages (%, ↑ ). Off-the-shelf models use the common pipeline , and Flora uses its default pipeline (Section 4.1 ).
Table 3: DenseCaptionBench results. Scores on 100 human, 100 parallel-gripper (Grip.), and 100 dexterous-hand (Dex.) episodes under the shared point-quality protocol (%, ↑ ). Off-the-shelf models use the common pipeline , and Flora uses its production pipeline (Section 4.1 ).
RoboRewardBench
RobometerBench
Model
MAE ↓
OOD Kendall τa↑
ID VOC ↑
OOD VOC ↑
Proprietary models
GPT-6 Astra
55.4
82.3
98.9
99.7
GPT-5.6 Sol
78.0
64.2
97.1
99.3
GPT-5.6 Luna
77.9
59.3
95.7
98.7
Gemini 3.8 Flash
83.3
63.3
96.9
98.6
Appendix
Table 4: Public reward benchmarks. Flora-Rewarder has the lowest reported MAE and exceeds the specialized reward baselines on their reported metrics. Published specialized-model scores retain their original protocols. All metrics are multiplied by 100.
DenseRewardBench
RubricBench
Model
Macro F1 ↑
Balanced acc. ↑
Bad-action F1 ↑
Failure recall ↑
Pooled L1 ↓
Proprietary models
GPT-6 Astra
40.7
44.1
44.8
0.0
3.6
GPT-5.6 Sol
36.3
37.8
26.4
1.0
8.4
GPT-5.6 Luna
34.7
34.9
17.6
2.3
22.6
Gemini 3.8 Flash
38.8
40.2
31.2
11.7
32.6
Appendix
Table 5: Internal reward benchmarks. Flora-Rewarder achieves the best value on all four DenseRewardBench metrics and grades rubrics more accurately than nine of the ten general-purpose models. All metrics are multiplied by 100.
Embodiment
Visual evidence
Episodes
References
Human
Egocentric camera
100
3,220
Parallel grippers
Main and two wrist cameras
100
1,266
Dexterous hands
Main and two wrist cameras
100
391
Total
300
4,877
Appendix
Table 6: DenseCaptionBench composition. Reference intervals may include idle gaps and concurrent intended actions.
Output limit
Model
Reasoning and sampling
DenseCaptionBench
WGO
GPT-6 Astra
xhigh , default sampling
32k
32k
GPT-5.6 Sol / Luna
xhigh , default sampling
32k
32k
Gemini 3.8 Flash
Default reasoning, temperature 0
32k
32k
Gemini 3.1 Pro
Default reasoning, temperature 0
16k
32k
Claude Opus 5 / Sonnet 5
Provider defaults
32k
32k
Appendix
Table 7: Baseline decoding configurations. Output limits are in thousands of tokens (k = 1,024). Default denotes an omitted request field, not a verified reasoning level.
Table 8: WGO-Bench pipeline comparison. Subset scores and equal-weight averages (%, ↑ ). Subsequent off-the-shelf model comparisons use the common pipeline as a simple reference protocol that standardizes input construction and prompts while limiting API-call and visual-token overhead.
Table 9: Pipeline comparison with Gemini 3.8 Flash. Scores are percentages ( ↑ ). Avg equally weights the three WGO subsets. Green numbers identify Flora variants. Shaded cells mark the best averages, including ties. The Pegasus and trained Flora results match Figure 4 .
Models
RPM
Input/admission
Output
GPT-6 Astra / GPT-5.6 Sol
15,000
40M
Included in admission proxy
Claude Opus 5 / Sonnet 5
10,000
10M
2M, including reasoning
Gemini 3.8 Flash
20,000
20M
No separate allowance modeled
Gemini 3.1 Pro
2,000
8M
No separate allowance modeled
Appendix
Table 10: Quota scenarios for throughput estimates. RPM denotes requests per minute. M denotes million tokens per minute.
Figure 7: Annotation quality versus conditional throughput. The 50-episode quality scores match Figure 2 . API rates follow the quota scenarios in Table 10 . The Flora rate assumes 12 independent eight-GPU replicas. Vertical bars are episode-bootstrap 95% intervals. Throughput is modeled, not measured, and the points are not budget matched.
Figure 8: Actions and rewards over time. Three consecutive actions (top) and a localized grasp failure (bottom), from two separate episodes.
Figure 9: Example episode outputs across embodiments. Timestamped intended-action captions appear above dense execution-quality and outcome labels. Robot mosaics retain synchronized scene and wrist views. Selected captions and rationales illustrate the structured records generated by the engine.
Figure 10: Qualitative comparison with GPT-6 Astra. Flora captures better dense actions (a) and local manipulation details (c,e), but can over-segment coarse events (b) and confuse action phases or objects (d,f). Parentheses denote segment counts. Temporal and caption scores are [email protected] and point quality on reference intervals, respectively. Robot insets show right-wrist views.
Figure 11: Flora-Rewarder flags failures and credits progress that GPT-6 Astra misjudges. Selected examples. (a–d) DenseRewardBench: Astra calls a falling wing and a missed grasp suboptimal, although its own rationales describe both. (e,f) RoboRewardBench: Astra scores a partial and a full success too low. (a,b) 50 s excerpts with per-second labels. (c,d) the dashed 16 s windows. Right-hand numbers give agreement with the reference (%).
Figure 12: Windowed localization and contextual captioning. Overlapping windows emit fragments from their central regions. Timestamp projection and stitching reconstruct episode intervals, which are captioned independently with before, target, and after visual evidence.
Figure 13: Synchronized views and temporal context. Each mosaic aligns cameras at a source time. Mosaics retain their temporal order within the before, target, and after blocks.
Figure 14: Three interfaces, one reward model. Outcome prompts score episode completion, dense prompts label temporal groups with rationales, and rubric prompts assign discrete credit to user-defined task steps.
Step
Score
Criterion
1. Firmly grasp apple
0.0
Did not grasp the apple
0.2
Touched but did not grab the apple
0.4
Firmly grasped the apple
2. Pick up knife
0.0
Did not pick up the knife
0.15
Grasped the knife but dropped it
0.3
Picked up the knife with a secure grip
Appendix
Table 11: Sample scoring rubric for an apple-cutting task.