--- base_model: unsloth/Qwen3.5-0.8B library_name: peft pipeline_tag: text-generation tags: - base_model:adapter:unsloth/Qwen3.5-0.8B - lora - sft - transformers - trl - unsloth - dfk-detection - vlm - indonesian - multimodal - image-classification - content-moderation ---
A LoRA adapter fine-tuned on Qwen3.5-0.8B as a Vision-Language Model for multimodal content classification. The model analyzes social media screenshots and classifies them into four categories: netral, disinformasi, fitnah, and ujaran kebencian.
Trained using the SITA framework with Unsloth's SFT pipeline. Given an image, the model produces a structured analysis with a classification label and a detailed Indonesian-language reasoning of any violations found.
final-qwen35-0.8b-ws3), trained on the DFK VLM Dataset V3 with augmented train/val splits.
Image-based content moderation classification for Indonesian social media. Given a screenshot, the model produces a structured analysis with a classification label (netral, disinformasi, fitnah, or ujaran kebencian) and a detailed reasoning in Indonesian.
This model is not intended for general-purpose vision-language tasks. It is specialized for the DFK disinformation detection pipeline and should not be used for content moderation in other languages or domains without further fine-tuning.
Evaluated on the held-out validation split using greedy decoding (temperature=0.0) and BERTScore (bert-base-multilingual-cased).
dfk_vlm_dataset_v3 (augmented on fitnah class)unsloth_vlm_sft (Unsloth VLM SFT trainer)<|im_start|>user\n<|im_start|>assistant\neval_loss (lower is better)Each sample is formatted as a multi-turn conversation using qwen3.5_chatml:
<|im_start|>user
Anda adalah seorang analis konten media sosial ahli. Diberikan tangkapan layar
dari sebuah konten, tentukan label kategori pelanggaran dan berikan analisis
detail mengenai pelanggaran yang ditemukan.
Ringkasan: {ringkasan}
Klaim: {klaim}
Fakta: {fakta}
<image>
<|im_end|>
<|im_start|>assistant
Label: {label}
Analisis: {analisis}
<|im_end|>
"Tidak ditemukan sumber yang valid."netral, disinformasi, fitnah, or ujaran kebencian.experiment_name: final-qwen35-0.8b-ws3
seed: 3407
reporting:
wandb: true
wandb_project: "DFK3"
model:
name: unsloth_vlm
pretrained: unsloth/Qwen3.5-0.8B
kwargs:
load_in_4bit: false
chat_template: "sita/templates/qwen3.5_chatml.jinja"
adapter:
name: unsloth_vlm_lora
kwargs:
finetune_vision_layers: true
finetune_language_layers: true
finetune_attention_modules: true
finetune_mlp_modules: true
r: 16
lora_alpha: 16
lora_dropout: 0.1
bias: "none"
target_modules: "all-linear"
use_gradient_checkpointing: "unsloth"
random_state: 3407
dataset:
name: dfk_vlm_dataset_v3
training:
num_epochs: 3
batch_size: 32
learning_rate: 2e-4
gradient_accumulation_steps: 1
logging_steps: 1
save_steps: 100
eval_steps: 50
extra:
seed: 3407
max_length: 2048
load_best_model_at_end: true
metric_for_best_model: eval_loss
greater_is_better: false
trainer:
name: unsloth_vlm_sft
kwargs:
train_on_responses_only: true
instruction_part: "<|im_start|>user\n"
response_part: "<|im_start|>assistant\n"
optim: adamw_8bit
evaluation:
name: vlm_gen
kwargs:
max_new_tokens: 512
temperature: 0.0
bert_model: bert-base-multilingual-cased
batch_size: 16
num_workers: 11