Skip to content
Back to skills

Data And Multimodal

ASecurity

"Prepare and validate Qwen-VL multimodal JSON datasets, media

  • 247 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 9, 2026
toolspythongobash

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill data-and-multimodal --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Data And Multimodal?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Data And Multimodal
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-data-and-multimodal/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-data-and-multimodal)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: "data-and-multimodal"
description: "Prepare and validate Qwen-VL multimodal JSON datasets, media
  paths, token formatting, and reasoning fields."
metadata:
  disco-role: operating
disable-model-invocation: true
license: Apache 2.0
---

# Data and Multimodal

Use this sub-skill when the user needs dataset preparation, schema validation, or multimodal path handling for SFT, GRPO, DPO, or classification.

## Covers

- LLaVA-style conversation JSON for SFT and GRPO.
- DPO prompt/chosen/rejected records.
- Classification records with labels and optional prompts.
- Image and video path resolution.
- Reasoning-field rules for supported Qwen model families.
- Basic data validation before training or serving.

## Excludes

- Model loading and weight download.
- SFT/DPO/GRPO/CLS training loops.
- Adapter merge or Gradio serving.

## Read first

- `../../references/data-formats.md` for the shared JSON shapes.
- `../../references/model-compatibility.md` for reasoning and model-family limits.
- `../../references/troubleshooting.md` for common media and schema errors.
- `scripts/validate_dataset.py` for safe local validation.

## Typical user requests

- "Is this JSON compatible with the repo?"
- "How should I format video or image conversations?"
- "Why does reasoning mode reject my samples?"
- "How do I check image paths before training?"

## Workflow

1. Identify the workflow family: SFT/GRPO, DPO, or classification.
2. Check whether the sample uses image or video media.
3. Confirm whether the model family allows reasoning fields.
4. Validate the JSON structure with the bundled validator.
5. Only then hand the data to the training sub-skill.

## Common decision points

- If the user has only text data, image/video keys are optional.
- If the user has video data, keep `fps` and `nframes` mutually exclusive.
- If the user has reasoning-aware samples, do not manually insert `<think>` tags into the answer text.
- If DPO has reasoning on one side only, the pair is invalid.
- If a classification dataset omits `prompt`, the repo inserts a default prompt string.

## Safe command

Use the validator before any CUDA-heavy workflow:

```bash
python scripts/validate_dataset.py dataset.json --mode auto --check-media-paths --image-folder /data/images
```

## What good output looks like

- The validator prints `ok: validated N samples`.
- The dataset contains the keys expected by the target training loop.
- Media paths resolve locally or are explicit URLs.
- Reasoning fields match the target Qwen family.

## If you need more detail

Read `references/workflow.md` for step-by-step validation logic and `references/troubleshooting.md` for the most common failures.

Files in this skill

  • SKILL.md2.6 KB
  • references/troubleshooting.md1.1 KB
  • references/workflow.md1.2 KB
  • scripts/README.md213 B
  • scripts/validate_dataset.py335 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.