Use this skill when you want to order training examples from easy to hard during training to improve convergence and final performance. Avoid it when random data ordering works well for your task.
Skill metadata
Skill type: curriculum-data-ordering
Paper kind: operational-method
Actionability: high
Evidence quality: full_paper
Goal
Order training examples from easy to hard during training, mimicking human curriculum-based learning, to improve convergence speed and potentially final model performance.
Problem signature
Modality: any modality; the principle is general.
Data state: training data ordered by difficulty for curriculum-based training.
Scale regime: any dataset size.
Model requirement: Any model; curriculum is a training strategy.
Use when
You want to improve training convergence.
Your data has meaningful difficulty variation.
Easy-to-hard ordering is feasible.
Do not use when
Random ordering works well for your task.
You cannot define a meaningful difficulty ordering.
Your data has uniform difficulty.
Required inputs
training_data: Dataset with definable difficulty levels.
difficulty_measure: Metric for ordering examples by difficulty.
training_schedule: Schedule for introducing harder examples.
Optional inputs
anti_curriculum: Reversed ordering for comparison.
Outputs
curriculum_schedule: Training schedule with difficulty ordering.
improved_model: Model trained with curriculum learning.
Assumptions and prerequisites
Easy-to-hard ordering improves learning.
Difficulty can be meaningfully defined.
Curriculum learning mimics effective human learning.
Procedure
Define difficulty measure
Action: Choose a metric for ranking example difficulty.
Why: Difficulty ordering is the key to curriculum learning.
Note: See paper for details.
Sort examples by difficulty
Action: Order training data from easy to hard.
Why: Progressive difficulty improves learning.
Note: See paper for details.
Train with progressive introduction
Action: Start with easy examples and progressively add harder ones.
Why: Easy examples provide a foundation for harder learning.
Note: See paper for details.
Compare to random ordering
Action: Benchmark against random and anti-curriculum ordering.
Why: Validates the curriculum benefit.
Note: See paper for details.
Parameters to set
difficulty_metric — Role: How to measure example difficulty. How to set: Use loss, confidence, or domain-specific metrics. Default/range: Task-dependent. Effect: The metric defines the curriculum.
pacing_function — Role: How quickly to introduce harder examples. How to set: Linear, exponential, or step-based pacing. Default/range: Linear. Effect: Faster pacing reaches full data sooner.
Validation checks
Curriculum should converge faster than random ordering.
Final performance should match or exceed random ordering.
The difficulty metric should meaningfully order examples.
Failure modes
Some tasks may not benefit from curriculum ordering.
Poor difficulty metrics produce bad curricula.
Anti-curriculum (hard-first) sometimes works better.
Adaptation notes for VLM training
Apply curriculum learning to VLM training (easy then complex instructions).
Use CLIP scores or LLM complexity as difficulty metrics for VLM data.
Combine with data selection for curriculum + selection benefits.
Implementation notes
Implement curriculum in the data sampler.
Track training loss for curriculum progression analysis.
Compare multiple difficulty metrics.
Evidence from the paper
Curriculum learning improves convergence speed on multiple tasks.
Easy-to-hard ordering mimics effective human learning.
The principle applies across modalities and architectures.
Curriculum learning has been rediscovered in many forms for LLM and VLM training.
1---2name: curriculum-learning-crossref-icml-2009-curriculum3description: Curriculum Learning4---5# Curriculum Learning67## One-line decision8Use this skill when you want to order training examples from easy to hard during training to improve convergence and final performance. Avoid it when random data ordering works well for your task.910## Skill metadata11- **Skill type**: curriculum-data-ordering12- **Paper kind**: operational-method13- **Actionability**: high14- **Evidence quality**: full_paper1516## Goal17Order training examples from easy to hard during training, mimicking human curriculum-based learning, to improve convergence speed and potentially final model performance.1819## Problem signature20- Modality: any modality; the principle is general.21- Data state: training data ordered by difficulty for curriculum-based training.22- Scale regime: any dataset size.23- Model requirement: Any model; curriculum is a training strategy.2425## Use when26- You want to improve training convergence.27- Your data has meaningful difficulty variation.28- Easy-to-hard ordering is feasible.2930## Do not use when31- Random ordering works well for your task.32- You cannot define a meaningful difficulty ordering.33- Your data has uniform difficulty.3435## Required inputs36- **training_data**: Dataset with definable difficulty levels.37- **difficulty_measure**: Metric for ordering examples by difficulty.38- **training_schedule**: Schedule for introducing harder examples.3940## Optional inputs41- **anti_curriculum**: Reversed ordering for comparison.4243## Outputs44- **curriculum_schedule**: Training schedule with difficulty ordering.45- **improved_model**: Model trained with curriculum learning.4647## Assumptions and prerequisites48- Easy-to-hard ordering improves learning.49- Difficulty can be meaningfully defined.50- Curriculum learning mimics effective human learning.5152## Procedure531. **Define difficulty measure**54 Action: Choose a metric for ranking example difficulty.55 Why: Difficulty ordering is the key to curriculum learning.56 Note: See paper for details.572. **Sort examples by difficulty**58 Action: Order training data from easy to hard.59 Why: Progressive difficulty improves learning.60 Note: See paper for details.613. **Train with progressive introduction**62 Action: Start with easy examples and progressively add harder ones.63 Why: Easy examples provide a foundation for harder learning.64 Note: See paper for details.654. **Compare to random ordering**66 Action: Benchmark against random and anti-curriculum ordering.67 Why: Validates the curriculum benefit.68 Note: See paper for details.6970## Parameters to set71- **difficulty_metric** — Role: How to measure example difficulty. How to set: Use loss, confidence, or domain-specific metrics. Default/range: Task-dependent. Effect: The metric defines the curriculum.72- **pacing_function** — Role: How quickly to introduce harder examples. How to set: Linear, exponential, or step-based pacing. Default/range: Linear. Effect: Faster pacing reaches full data sooner.7374## Validation checks75- Curriculum should converge faster than random ordering.76- Final performance should match or exceed random ordering.77- The difficulty metric should meaningfully order examples.7879## Failure modes80- Some tasks may not benefit from curriculum ordering.81- Poor difficulty metrics produce bad curricula.82- Anti-curriculum (hard-first) sometimes works better.8384## Adaptation notes for VLM training85- Apply curriculum learning to VLM training (easy then complex instructions).86- Use CLIP scores or LLM complexity as difficulty metrics for VLM data.87- Combine with data selection for curriculum + selection benefits.8889## Implementation notes90- Implement curriculum in the data sampler.91- Track training loss for curriculum progression analysis.92- Compare multiple difficulty metrics.9394## Evidence from the paper95- Curriculum learning improves convergence speed on multiple tasks.96- Easy-to-hard ordering mimics effective human learning.97- The principle applies across modalities and architectures.98- Curriculum learning has been rediscovered in many forms for LLM and VLM training.99100## Source paper101- **Title**: Curriculum Learning102- **Year**: 2009103- **Venue**: ICML104- **Paper ID**: crossref-icml-2009-curriculum105- **URL**: https://dl.acm.org/doi/10.1145/1553374.1553380106- **arXiv ID**: N/A
Run npx skillmds@latest add jiachen-t-wang/curriculum-learning-crossref-icml-2009-curriculum in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Curriculum Learning It is listed under Coding & Dev Tools on SkillMD.
SkillMD's automated safety review verdict for this skill is PASS. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. Capability flags: makes network calls. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Jiachen-T-Wang (@jiachen-t-wang) published this skill. Their other Agent Skills are listed on their SkillMD profile.