How to use from the
Use from the
Transformers library
# Use a pipeline as a high-level helper
from transformers import pipeline

pipe = pipeline("image-text-to-text", model="redflash6/sft")
messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"},
            {"type": "text", "text": "What animal is on the candy?"}
        ]
    },
]
pipe(text=messages)
# pip install -U transformers accelerate
# Load model directly
from transformers import AutoProcessor, AutoModelForMultimodalLM

processor = AutoProcessor.from_pretrained("redflash6/sft")
model = AutoModelForMultimodalLM.from_pretrained("redflash6/sft", device_map="auto")
messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"},
            {"type": "text", "text": "What animal is on the candy?"}
        ]
    },
]
inputs = processor.apply_chat_template(
	messages,
	add_generation_prompt=True,
	tokenize=True,
	return_dict=True,
	return_tensors="pt",
).to(model.device)

outputs = model.generate(**inputs, max_new_tokens=256)
print(processor.decode(outputs[0][inputs["input_ids"].shape[-1]:]))
Quick Links

REEL โ€” sft

Project page ยท Code ยท Paper

REEL is a tool-using visual-memory planner for long-horizon, multi-shot video generation, built on Qwen3.5-9B. It retrieves and creates visual evidence, assesses generated candidates, and updates memory for later shots.

Checkpoint

  • Stage: Supervised fine-tuning.
  • Parent checkpoint: Qwen/Qwen3.5-9B.
  • Stored precision: float32, in Hugging Face Safetensors format.

This release contains the planner, tokenizer, processor configuration, and chat template. Video generators, optimizer states, and training data are not included. The GRPO releases use BF16 inference exports of their selected training checkpoints.

Use

Use a Transformers version with Qwen3_5ForConditionalGeneration support:

import torch
from transformers import AutoProcessor, Qwen3_5ForConditionalGeneration

model_id = "redflash6/sft"
processor = AutoProcessor.from_pretrained(model_id)
model = Qwen3_5ForConditionalGeneration.from_pretrained(
    model_id, dtype=torch.bfloat16, device_map="auto"
)

This loads the planner, not an end-to-end video generator. Use the REEL tool runtime and backend adapters to execute memory actions and connect separately deployed video-generation services.

Released stages

SFT ยท Single-shot GRPO ยท Multi-shot GRPO

Citation

@misc{xu2026reel,
  title = {REEL: Learning to Retrieve, Evaluate, and Evolve Visual Memory for Any Long-Horizon Multi-Shot Video Generation},
  author = {Hang Xu and Guohui Zhang and Xiaoxiao Ma and Hu Yu and Jie Huang and Jiayin Xiao and Lin Song and Haoyang Huang and Nan Duan and Feng Zhao},
  year = {2026},
  note = {Preprint},
  url = {https://xuhang07.github.io/REEL/}
}
Downloads last month
44
Safetensors
Model size
9B params
Tensor type
F32
ยท
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for redflash6/sft

Finetuned
Qwen/Qwen3.5-9B
Finetuned
(1,260)
this model
Finetunes
1 model