CLIVO: Differentiable Cluster-Based Instruction Mixing with Learned Validation Objectives
Organizations: Peking University · Renmin University of China · Zhejiang University · Xi’an Jiaotong University · Nanyang Technological University
Abstract
Target-aware multimodal instruction selection requires useful examples and an appropriate balance of supervision. Sample-level rankings can overrepresent similar content without optimizing this balance; group-level methods face coarse units, predefined set-level validation signals, and costly or inaccurate mixture search. We propose CLIVO, a target-aware framework connecting fine-grained semantic allocation, automatically learned validation objectives, and differentiable mixture search. Specifically, semantic clusters provide independently adjustable shares at the hundred-cluster scale. Correlations between per-example merged-proxy losses and real probe performance identify target-relevant validation examples; learned nonnegative weights combine their losses into an objective. A single backward pass through the merged proxy supplies gradients for all shares, avoiding an additional mixture-response regression model. Selecting 100K instructions from an 8M pool, CLIVO attains 97.2% of the full-data four-target average score with only 1.25% of the data. It improves on the strongest evaluated selection baseline by 1.16 points using random within-cluster sampling; combining learned quotas with sample ranking increases this advantage to 1.55 points. Analyses show that finer units benefit most targets, short-trained experts preserve mixture responses, sample weighting retains useful validation information, and direct search consistently reduces the learned objective. CLIVO also supports interpretable allocation, modular selection, and reuse across targets and granularities.
Figures & tables
| Method | O | G | P | K | Average |
|---|---|---|---|---|---|
| Full (8M) | 71.01 | 69.23 | 80.87 | 63.81 | 71.23 |
| Random | 66.61 | 63.57 | 77.73 | 60.05 | 66.99 |
| PPL | 64.26 | 60.78 | 75.65 | 58.09 | 64.70 |
| CLIP-Score | 66.16 | 62.23 | 79.42 | 58.80 | 66.65 |
| MM-Selector | 66.46 | 64.05 | 76.96 | 59.59 | 66.77 |
| PRISM | 67.27 | 65.73 | 76.97 | 59.86 | 67.46 |
| Target | C–E | C–W | S–E | S–W |
|---|---|---|---|---|
| General | 0.621 | 0.684 | 0.619 | 0.714 |
| Parsing | 0.397 | 0.430 | 0.379 | 0.461 |
| Knowledge | 0.586 | 0.594 | 0.589 | 0.596 |
| Overall | 0.469 | 0.569 | 0.470 | 0.591 |
| Target | CV- | |||||
|---|---|---|---|---|---|---|
| Gen. | 0.714 | 100 | 3.724 | 66.600 | 67.28 | |
| Pars. | 0.461 | 120 | 0.293 | 79.310 | 79.64 | |
| Know. | 0.596 | 40 | 0.056 | 61.465 | 61.76 | |
| Ovrl. | 0.591 | 100 | 2.040 | 67.919 | 68.13 |
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset or branch | Link | Upstream size | Processed rows |
|---|---|---|---|
| ECD-10K Images | HF | 321.5K | 321,544 |
| Honey-Data-1M | HF | 1,072,111 | 1,070,304 |
| Llama-Nemotron-VLM v1, VQA-9 | HF | 46,745 | 46,745 |
| MGrounding-630K | HF | 630K | 623,979 |
| MM-IFInstruct-23K | HF | 22,554 | 22,555 |
| MM-IFInstruct-23K, second branch | HF | 22,554 | 22,551 |
| Stage | Updates / checkpoint | Peak learning rate | Token budget |
|---|---|---|---|
| Alignment | 4,500 | 16,384 | |
| Mid-training | 35,999 of 40,000 | 8,192 | |
| Cluster experts | 1 / 5 / 10 | 16,384 | |
| Real probes | 50 | 16,384 | |
| Final instruction tuning | 100 | 16,384 |
| Benchmark | Domain target | Domain weight | Overall weight |
|---|---|---|---|
| MMBench-EN | General | ||
| MMStar | General | ||
| GQA | General | ||
| OCRBench | Parsing | ||
| ChartQA | Parsing | ||
| MMLU | Knowledge |
| Target | Mean | Standard deviation | Sample variance |
|---|---|---|---|
| General | 67.28 | 0.53 | 0.28 |
| Parsing | 79.64 | 0.59 | 0.34 |
| Knowledge | 61.76 | 0.11 | 0.01 |
| Overall | 68.13 | 0.13 | 0.02 |
| Method | Runs | Overall | General | Parsing | Knowledge |
|---|---|---|---|---|---|
| Random | 3 | ||||
| Source + Reg. | 3 | ||||
| Acc + Reg. | 3 |
| Target | Benchmark | CLIVO | CLIVO + ICONS |
|---|---|---|---|
| General | MMBench-EN | 84.87 | 85.22 |
| MMStar | 55.98 | 58.27 | |
| GQA | 60.99 | 61.32 | |
| Parsing | OCRBench | 81.23 | 81.00 |
| ChartQA | 78.04 | 78.92 | |
| Knowledge | MMLU | 72.23 | 72.25 |
| Target | |||||
|---|---|---|---|---|---|
| General | 20 | 0.32639 | 120 | 0.662 | 67.197 |
| 50 | 0.32801 | 80 | 66.833 | ||
| 100 | 0.32145 | 100 | 0.808 | 67.017 | |
| Parsing | 20 | 0.85952 | 0 | 0.00 | 79.810 |
| 50 | 0.85965 | 100 | 0.833 | 80.120 | |
| 100 | 0.85866 | 120 | 0.993 | 80.260 |
| Bank | Mean loss | Fidelity | G | P | K | O |
|---|---|---|---|---|---|---|
| Step 1 | 1.283 | 0.485 | 0.383 | 0.435 | 0.523 | 0.367 |
| Step 5 | 1.007 | 0.647 | 0.409 | 0.462 | 0.524 | 0.387 |
| Step 10 | 0.972 | 0.730 | 0.518 | 0.448 | 0.527 | 0.460 |
| Full schedule | 0.940 | 0.644 | 0.577 | 0.382 | 0.440 | 0.457 |
| Target | Start recipe | |||
|---|---|---|---|---|
| General | 101 | 100 | 0.333885 | 0.321450 |
| Parsing | 119 | 120 | 0.861185 | 0.858662 |
| Knowledge | 27 | 40 | 0.687988 | 0.687602 |
| Overall | 101 | 100 | 0.376730 | 0.369045 |
| Sample annotation. The interaction’s text and visual inputs follow this prompt. |
| ⬇ You are an expert Data Annotation Specialist . Your task is to analyze User - Assistant interaction samples and classify them into 4 dimensions using STRICT standardized labels . The data comes from diverse multi - modal sources including VQA , Document Reasoning , Mathematical Logic , Web Agents , and Grounding tasks . You must output a SINGLE valid JSON object . ### 1. Task Dimension ( Hierarchical ) Classify the user ’ s primary intent . - " task_category ": Choose one of [" Perception ", " Reasoning ", " Generation ", " Knowledge ", " Chat "] - " task_type ": Choose the specific sub - type based on the category : - If Perception : [" OCR ", " Object Detection ", " Image Captioning ", " Visual Grounding ", " Video Tracking "] - If Reasoning : [" Math Solving ", " Chart / Data Analysis ", " Document Understanding ", " Logic / Puzzle ", " Web / UI Navigation ", " Scientific Analysis "] - If Generation : [" Creative Writing ", " Translation ", " Summarization ", " Code Implementation ", " Long - form Content "] - If Knowledge : [" Fact Lookup ", " Concept Explanation ", " Trivia ", " How - to Guide "] - If Chat : [" Roleplay ", " General Chat ", " Multi - turn Dialogue "] ### 2. Content Dimension ( Visual & Semantic split ) Analyze the domain and visual inputs . - " visual_content ": Choose one : [" No Image ", " Natural Scene ", " Human / Face ", " Document / Text ", " Chart / Graph / Plot ", " UI / Webpage ", " Art / Illustration ", " Abstract / Pattern "] - " text_domain ": Choose one : [" General / Daily Life ", " STEM ", " Humanities / Art ", " Medical / Health ", " Legal / Finance ", " Code / Programming ", " Web / Internet "] ### 3. Format Dimension ( Input & Output Structure ) Analyze the structural form . - " input_composition ": Choose one : [" Text - Only ", " Single - Image ", " Multi - Image ", " Video ", " Interleaved - Text - Image "] - " response_style ": Choose one : [" Multiple Choice ", " Yes / No ", " Short Answer ", " Long Explanation / CoT ", " Code Block ", " Structured Format ( JSON / Table )", " Bounding Box / Coordinates "] ### 4. Difficulty Dimension ( Cognitive Load ) - " difficulty_level ": Choose one : [" Low ", " Medium ", " High "] ** CRITICAL :** Output raw JSON only . No markdown . No explanations . |
| Cluster summary. Inputs follow under Cluster Aggregated Statistics (label histograms) and Sampled Annotations (up to 100 records). |
| ⬇ You are an expert Data Analyst and Dataset Curator . I will provide you with the aggregated annotation statistics and a sample of individual interactions from a specific data cluster . These individual samples were previously annotated across 4 strict dimensions : Task , Content , Format , and Difficulty . Your objective is to analyze this aggregated data and the samples to construct a comprehensive , multi - dimensional profile of this specific cluster . Please output a valid JSON object strictly matching the following schema . Use the predefined label vocabularies from the sample annotations when identifying dominant categories . { " task_dimension_summary ": { " dominant_task_category ": " The most frequent task category ( e . g ., Perception , Reasoning , etc .)", " top_task_types ": [" List the top 1-3 specific task_types present in this cluster "], " task_diversity_note ": " A 1- sentence analysis of whether this cluster is highly focused on one task or mixes several ." }, " content_dimension_summary ": { " primary_visual_content ": [" List the top 1-2 most frequent visual_content types "], " dominant_text_domain ": " The most frequent text_domain ", " content_fusion_analysis ": " A 1- sentence description of how the visual and textual domains interact in this cluster ." }, " format_dimension_summary ": { " dominant_input_composition ": " The most frequent input_composition ( e . g ., Interleaved - Text - Image )", " typical_response_style ": [" List the top 1-2 expected response_styles "] }, " difficulty_dimension_summary ": { " overall_difficulty_level ": " Low / Medium / High / Mixed ( based on majority distribution )", " cognitive_load_description ": " A 1- sentence explanation of why the data requires this level of cognitive load ." }, " comprehensive_cluster_profile ": { " short_definition ": " A precise , 1- sentence title or definition for this cluster ( e . g ., ’ Complex Scientific Document Reasoning and Formatting ’).", " detailed_description ": " A comprehensive 3-4 sentence paragraph synthesizing all 4 dimensions . Describe the typical user intent , the nature of the multi - modal inputs , the expected output structure , and the overall technical or cognitive demands of the data within this cluster ." } } ** CRITICAL INSTRUCTIONS :** 1. Output raw JSON ONLY . 2. Do NOT wrap the JSON in markdown code blocks ( e . g ., no ‘‘‘ json ... ‘‘‘). 3. Do NOT include any introductory or concluding text . 4. Ensure all dimensional analyses strictly reflect the provided sample data and statistics . |
| Coarse capability | Primary task types |
|---|---|
| Visual QA & Captioning | Image Captioning |
| Grounding & Detection | Object Detection; Visual Grounding; Video Tracking |
| OCR & Documents | OCR; Document Understanding |
| Charts & Data | Chart/Data Analysis |
| Math & Logic | Math Solving; Logic/Puzzle |
| Knowledge & Science | Scientific Analysis; Concept Explanation; Fact Lookup |
| Target pair | TV | JSD (bits) |
|---|---|---|
| General / Parsing | 0.9783 | 0.9481 |
| General / Knowledge | 0.9999 | 0.9995 |
| General / Overall | 0.2610 | 0.2126 |
| Parsing / Knowledge | 0.9895 | 0.9789 |
| Parsing / Overall | 0.8823 | 0.8338 |
| Knowledge / Overall | 0.9765 | 0.9235 |
| Workload | Compute budget |
|---|---|
| Gradient: General | 0.960 |
| Gradient: Parsing | 0.993 |
| Gradient: Knowledge | 1.123 |
| Gradient: Overall | 0.971 |
| Gradient: four-target total | 4.046 |
| Regression: 4,096 shared labels | 5.509 |
| Target | GD 20 | GD 50 | GD 100 | Regression |
|---|---|---|---|---|
| General | 67.20 | 66.83 | 67.02 | 67.09 |
| Parsing | 79.81 | 80.12 | 80.26 | 80.10 |
| Knowledge | 61.42 | 61.57 | 61.83 | 62.17 |
| Overall | 67.99 | 67.85 | 68.02 | 68.22 |