---
library_name: peft
base_model: Qwen/Qwen3.5-9B
tags:
- peft
- lora
- qwen3.5
- video
- temporal-segmentation
- data-engine
---
# Flora-segmenter-9B
# Model Overview
### Description:
Flora-segmenter-9B localizes operations in robot and human manipulation videos. For each input window, it predicts local interval coordinates and flags indicating whether an operation continues beyond the visible window. The Flora data engine projects these fragments onto the source clock and stitches them into episode-level events; the separate Flora captioner generates their action instructions. Flora was developed by NVIDIA as the data engine used for training GR00T-2, and is released to help researchers scale up custom robot datasets.
This model is for research and development only.
### License/Terms of Use:
Use of this model is governed by the [NVIDIA OneWay Noncommercial License (22 March 2022)](https://developer.download.nvidia.com/licenses/NVIDIA-OneWay-Noncommercial-License-22Mar2022.pdf).
This model has been post-trained on `Qwen/Qwen3.5-9B`, revision `c202236235762e1c871ad0ccb60c8ee5ba337b9a`. The Qwen base model is licensed under [Apache License 2.0](https://huggingface.co/Qwen/Qwen3.5-9B/blob/c202236235762e1c871ad0ccb60c8ee5ba337b9a/LICENSE).
You are responsible for ensuring that your use of NVIDIA provided models complies with all applicable laws.
### Deployment Geography:
Global
### Use Case:
Researchers, Academics, Open-Source Community: Annotating robot datasets with sub-task segments; and research into emerging applications such as physical auto-research and human-to-robot transfer.
Developers: Prototyping and evaluating data curation, filtering, and monitoring pipelines for robotics foundation model research.
### Release Date:
- **Hugging Face:** 10/15/2026 via [Flora-TempSeg](https://huggingface.co/nvidia/Flora-TempSeg).
### Intended Use
Flora is intended for non-commercial robotics research and development only, including annotating robot and human demonstration videos. Flora is not intended or supported for commercial or production use. Flora outputs are annotations. It is not intended to directly control robots or to serve as the sole safety monitor for a physical system.
## References(s):
* GR00T Website: [NVIDIA Isaac GR00T](https://developer.nvidia.com/isaac/gr00t)
* GR00T N1 White Paper: https://arxiv.org/abs/2503.14734
* Base Model: [Qwen3.5-9B](https://huggingface.co/Qwen/Qwen3.5-9B)
## Model Architecture:
**Architecture Type:** Transformer
**Network Architecture:** Other: Qwen3.5 vision-language model (natively multimodal vision encoder with a decoder-only Large Language Model)
**This model was developed based on Qwen3.5-9B.**
**Number of model parameters:**
* Flora-segmenter-9B: 9.0 x 10^9
Flora-segmenter-9B was trained with Low-Rank Adaptation (LoRA) on the language model's attention and MLP projections, with rank 32 and alpha 64; the base weights, including the visual encoder, remain frozen. Training has two stages: supervised fine-tuning, followed by reinforcement learning using Group Relative Policy Optimization (GRPO) with a verifiable temporal-matching reward that updates only the same LoRA parameters. Sampled video frames are encoded by the vision encoder. The resulting visual tokens are combined with a prompt specifying the window geometry, emission core and annotation policy, and passed to the language model decoder. The decoder autoregressively generates a `segments` JSON object containing local interval coordinates and continuation flags, without action labels.
## Input(s):
**Input Type(s):**
* Video: Ordered Red, Green, Blue (RGB) frames for one local temporal window, from one camera or three synchronized cameras
* Text: Prompt specifying the window's valid range, emission core, local time coordinates and annotation policy
**Input Format(s):**
* Video: Decoded RGB frames from a video file (e.g., .mp4), selected using its source timestamps
* Text: String
**Input Parameters:**
* Video: Four-Dimensional (4D): a sequence of RGB images (frames × height × width × 3), with one image or synchronized camera mosaic per temporal slot
* Text: One-Dimensional (1D)
**Other Properties Related to Input:** Native reference inference uses the trained window profiles below. Select the corresponding trained prompt and window envelope together.
| Profile | Window duration | Sampling | Frame slots | Emission core | Context guards |
| --- | --- | --- | --- | --- | --- |
| Standard | 16 seconds | 4 Hz | 64 | 12 seconds | 2 seconds on each side |
| Long | 32 seconds | 4 Hz | 128 | 24 seconds | 4 seconds on each side |
For a standard interior window, the visible local range is `[0, 320)` in 20 Hz ticks, and the emission core is `[40, 280)`. For a long interior window, they are `[0, 640)` and `[80, 560)`. Consecutive standard windows can advance by the 12-second core width, sharing context; the production pipeline can also request shifted windows to resolve uncertain boundaries. At the beginning or end of an episode, record the actual valid and core ranges in the prompt instead of treating padded frames as new observations.
Select the nearest available source frame for each scheduled slot using the source timestamps. Edge padding repeats the nearest real sampled frame; slots outside the valid envelope are not evidence. The processor receives the prepared slots with the profile's local sampling clock and must not resample them (`do_sample_frames=False`). This 4 Hz sampling clock is distinct from both the video's original frame rate and the 20 Hz output coordinate system.
For single-camera input, use ordinary RGB frames. For three-camera input, tile synchronized views at each source time into one mosaic: main camera above, left-wrist camera below left, right-wrist camera below right. Keep panel roles and layout fixed and state them in the prompt. Native temporal preprocessing preserves aspect ratio and caps each single-camera frame at 40,000 pixels, or each three-camera mosaic at 160,000 pixels, before processor resizing. Use the trained Qwen3.5 processor and chat template with a 32,768-token sequence budget; the native processor uses `min_pixels=1024` and `max_pixels=589824`.
### Time coordinates and example prompt
One output tick represents 0.05 seconds relative to the requested window origin `t0`. Project a local coordinate `k` back to the source clock with `source_time_s = t0 + k / 20`. Keep the original source timestamps and window origin for this projection. Tick granularity specifies the output representation and does not guarantee 50 ms boundary accuracy.
The following illustrates the standard interior-window prompt. The `