Downloads · 30 days
88
35% of all-time downloads
helloworldzzr/Qwen3-VL-2B-Video-Moderation-LoRA
Qwen3-VL-2B-Video-Moderation-LoRA is a video classification model from helloworldzzr. Use it for the video classification task on the model card, and read the license before you ship it in a product. It is set up for peft. The card lists the license as other.
This is the released LoRA adapter and binary classification head from March-77/video-moderation-vlm. It converts Qwen/Qwen3-VL-2B-Instruct into an ALLOW / BLOCK image and video content-moderation classifier.
Downloads · 30 days
88
35% of all-time downloads
All-time downloads
253
Public
Repo size
71.9 MB
Likes
0
Public
Click a slice to open those files.
.safetensors71.9 MB · 100%
From the Hugging Face model README
This is the released LoRA adapter and binary classification head from
March-77/video-moderation-vlm.
It converts Qwen/Qwen3-VL-2B-Instruct into an ALLOW / BLOCK image and video
content-moderation classifier.
Sensitive-content warning: the model was trained and evaluated on sexual, nudity, violence, and other harmful-content examples. It is intended for lawful content-safety research and must not be used as the only production moderation decision-maker.
A / class 0: ALLOWB / class 1: BLOCKBLOCK includes pornographic nudity, sexual suggestion or sexualized display, graphic violence, dangerous behavior, and prohibited items in the current policy.
Qwen/Qwen3-VL-2B-InstructLinear(2048, 512) → GELU → Dropout(0.1) → Linear(512, 2)r=16, alpha=32, dropout=0.05The adapter safetensors contains the LoRA weights plus the trained bridge and
score modules. The base Qwen3-VL weights are not duplicated here.
The held-out test split contains 489 examples: 300 videos and 189 images.
| Slice | Samples | Accuracy | BLOCK Precision | BLOCK Recall | BLOCK F1 |
|---|---|---|---|---|---|
| Overall | 489 | 79.14% | 80.26% | 76.95% | 78.57% |
| Video only | 300 | 70.00% | 69.85% | 65.97% | 67.86% |
| Image only | 189 | 93.65% | 94.85% | 92.93% | 93.88% |
Overall confusion matrix, treating BLOCK as positive: TN=200, FP=46, FN=56, TP=187.
All images in this test come from Harmful-Contents while videos come from UGVD and VHD11K, so the image/video gap is confounded with dataset domain and must not be interpreted as a controlled causal modality comparison.
The full aggregate evaluation JSON is included under evaluation/.
This adapter is not a drop-in standard AutoModelForSequenceClassification
model. It requires the custom Qwen3-VL classification wrapper in the GitHub
project.
git clone --recurse-submodules https://github.com/March-77/video-moderation-vlm.git
Set-Location .\video-moderation-vlm
powershell -ExecutionPolicy Bypass -File .\scripts\bootstrap_windows.ps1 -SkipDownload -SkipPreflight
conda run -n video-moderation python .\scripts\download_assets.py --skip-dataset
conda run -n video-moderation python .\scripts\predict.py "D:\media\example.mp4"
To reproduce training and evaluation end-to-end:
powershell -ExecutionPolicy Bypass -File .\reproduce.ps1
To download the public assets and evaluate this published adapter without retraining:
powershell -ExecutionPolicy Bypass -File .\reproduce.ps1 -SkipTraining
The adapter uses helloworldzzr/Video-Moderation-4225:
The Qwen base model, training data, upstream code, and this adapter have separate
terms. See TERMS.md and the source links. The repository maintainer states that
redistribution permission was obtained for the media in the released cleaned
dataset. No broader commercial-use grant is implied by this model card.