EasyDistill 2 Job Type Index

August 17, 2026 · View on GitHub

This page maps every supported CLI job_type to a representative config file and the relevant documentation. Config paths are shown for the pai_token backend; each file has a matching _pai_eas variant unless noted otherwise.

For an interactive list, run easydistill --list-jobs.

Basic distillation

job_typePurposeRepresentative configDocumentation
instruct_distillGenerate teacher responses for seed instructions and build SFT data.configs/basic/instruct_distill_pai_token.yamlinstruction_distillation.md
cot_distillGenerate chain-of-thought reasoning traces and build SFT data.configs/basic/cot_distill_pai_token.yamlcot_distillation.md
mm_instruct_distillGenerate teacher responses for (image, instruction) pairs.configs/basic/mm_instruct_distill_pai_token.yamlmm_distillation.md
mm_cot_distillGenerate visual chain-of-thought reasoning traces.configs/basic/mm_cot_distill_pai_token.yamlmm_cot_distillation.md
t2v_distillGenerate videos from seed prompts (T2V/I2V) and build SFT data.configs/basic/t2v_distill_pai_token.yamlt2v_distillation.md

End-to-end pipelines

job_typePurposeRepresentative configDocumentation
advanced_instruct_distillExpand → generate → judge → filter → SFT.configs/pipeline/advanced_instruct_distill_pai_token.yamladvanced_instruct_distill.md
balanced_instruct_distillBalance categories, generate, evaluate, filter, build SFT.configs/pipeline/balanced_instruct_distill_pai_token.yamlbalanced_instruct_distill.md
augmented_instruct_distillRefine seeds, generate multiple responses, evaluate, filter, build SFT.configs/pipeline/augmented_instruct_distill_pai_token.yamlaugmented_instruct_distill.md
advanced_cot_distillGenerate CoT, score with RV/CD, mix by difficulty, build SFT.configs/pipeline/advanced_cot_distill_pai_token.yamlcot_rvcd_mixer.md
advanced_mm_distillMulti-modal generate → eval → filter → SFT.configs/pipeline/advanced_mm_distill_pai_token.yamlmm_distillation.md
advanced_mm_cot_distillVisual CoT with RV/CD/correctness scoring.configs/pipeline/advanced_mm_cot_distill_pai_token.yamlmm_cot_distillation.md
advanced_mm_cot_distill (OmniThoughtV)Same job_type; reproduces the OmniThoughtV recipe.configs/pipeline/omnithoughtv_mm_cot_distill_pai_token.yamlmm_cot_distillation.md
advanced_t2i_distillPrompt optimization → T2I generation → VLM judge → filter → SFT.configs/t2i/advanced_t2i_distill_wanx.yamlt2i_distillation.md
advanced_t2v_distillPrompt optimization → video generation → video eval → filter → SFT.configs/pipeline/advanced_t2v_distill_pai_token.yamlt2v_distillation.md
pe_rewrite_distillPlan/rewrite/reflection → judge → filter → SFT for prompt rewriting.configs/pipeline/pe_rewrite_distill_from_seeds_pai_token.yamlpe_rewrite.md
agent_distillSynthesize tool-use tasks and build agent trajectory SFT/DPO data.configs/pipeline/agent_distill_pai_token.yaml (SFT) or configs/pipeline/agent_distill_dpo_pai_token.yaml (DPO)agent_distillation.md
search_agent_distillEvolve seed QA into multi-hop search tasks and build SFT data.configs/pipeline/search_agent_distill_pai_token.yamlsearch_agent_distillation.md

Preference data

job_typePurposeRepresentative configDocumentation
dpo_data_buildGenerate candidates, score them, and build DPO preference pairs.configs/preference/dpo_instruct_pai_token.yaml (set dpo.task_type: instruct) or configs/preference/dpo_cot_pai_token.yaml (set dpo.task_type: cot)dpo_distillation.md

Text rewrite and synthesis operators

job_typePurposeRepresentative configDocumentation
instruction_expansionSynthesize new instructions from seed examples.configs/rewrite/instruction_expansion_pai_token.yamlinstruction_balancing.md
seed_anchored_expansionExpand each seed into same-scenario instructions with dedup and lineage.configs/rewrite/seed_anchored_expansion_pai_token.yamlinstruction_balancing.md
instruction_refinementRewrite and improve existing instructions.configs/rewrite/instruction_refinement_pai_token.yamlinstruction_balancing.md
instruction_response_extractionExtract instruction/response pairs from raw text.configs/rewrite/instruction_response_extraction_pai_token.yamlinstruction_balancing.md
agentic_rewriteRewrite prompts via a plan → rewrite → reflection teacher agent chain.configs/rewrite/agentic_rewrite_pai_token.yamlpe_rewrite.md
cot_long2shortSimplify existing CoT reasoning traces.configs/rewrite/cot_long2short_pai_token.yamlcot_distillation.md
cot_short2longExtend existing CoT reasoning traces with more detail.configs/rewrite/cot_short2long_pai_token.yamlcot_distillation.md
mm_cot_long2shortSimplify multi-modal CoT reasoning traces.configs/rewrite/mm_cot_long2short_pai_token.yamlmm_cot_distillation.md
mm_cot_short2longExtend multi-modal CoT reasoning traces with more detail.configs/rewrite/mm_cot_short2long_pai_token.yamlmm_cot_distillation.md

PE rewrite pipeline stages

job_typePurposeRepresentative configDocumentation
pe_rewrite_evalScore prompt rewrites with a multi-dimension LLM judge.configs/rewrite/pe_rewrite_eval_pai_token.yamlpe_rewrite.md
pe_rewrite_filterFilter judged rewrites by score thresholds and top ratio.configs/rewrite/pe_rewrite_filter.yamlpe_rewrite.md
pe_rewrite_build_sftBuild SFT samples from filtered rewrites.configs/rewrite/pe_rewrite_build_sft.yamlpe_rewrite.md

Evaluation operators

job_typePurposeRepresentative configDocumentation
instruct_evalRun LLM-as-judge evaluation on instruction/response pairs.configs/eval/instruct_eval_pai_token.yamldata_formats.md
cot_evalRun LLM-as-judge evaluation on CoT reasoning traces.configs/eval/cot_eval_pai_token.yamldata_formats.md
mm_instruct_evalRun LLM-as-judge evaluation on multi-modal instruction responses.configs/eval/mm_instruct_eval_pai_token.yamldata_formats.md
mm_cot_evalRun LLM-as-judge evaluation on multi-modal CoT traces.configs/eval/mm_cot_eval_pai_token.yamldata_formats.md
t2i_evalRun VLM-as-judge evaluation on generated images.configs/eval/t2i_eval_pai_token.yamldata_formats.md
t2i_single_model_evalSingle-teacher T2I evaluation with a dimension pool judge.configs/eval/t2i_ti2i/t2i_single_model_pai_token.yamlt2i_ti2i_eval.md
t2i_multi_model_evalMulti-teacher T2I evaluation with cross-model debate.configs/eval/t2i_ti2i/t2i_multi_model_pai_token.yamlt2i_ti2i_eval.md
ti2i_single_model_evalSingle-teacher TI2I evaluation with a dimension pool judge.configs/eval/t2i_ti2i/ti2i_single_model_pai_token.yamlt2i_ti2i_eval.md
ti2i_multi_model_evalMulti-teacher TI2I evaluation with cross-model debate.configs/eval/t2i_ti2i/ti2i_multi_model_pai_token.yamlt2i_ti2i_eval.md
t2v_evalRun T2V video evaluation (precheck, VLM judge, optional omni check).Reuses a T2V pipeline config with resume/eval enabled, or configs/eval/t2v/vlm_dimensions.yaml for dimension definitions.t2v_distillation.md

T2I/T2V generation operators

job_typePurposeRepresentative configDocumentation
prompt_optimizeOptimize seed T2I prompts into rich, descriptive prompts.configs/t2i/prompt_optimize_pai_token.yamlt2i_distillation.md
t2i_generationGenerate images from prompts via a T2I backend (no SFT building).configs/t2i/t2i_generation_wanx.yamlt2i_distillation.md
t2v_prompt_optimizeTwo-stage T2V/I2V prompt optimization.Reuses configs/basic/t2v_distill_pai_token.yaml with prompt-optimization stages enabled.t2v_distillation.md
t2v_generationGenerate videos from prompts via a T2V backend (no SFT building).Reuses configs/basic/t2v_distill_pai_token.yaml with generation stage enabled.t2v_distillation.md

Notes

  • Config paths ending in _pai_token.yaml have _pai_eas.yaml counterparts under the same directory.
  • T2I configs use backend-specific variants: _wanx.yaml, _qwen_image.yaml, or _pai_diffusion.yaml.
  • Some standalone operators do not have dedicated config files; they reuse pipeline configs and are enabled by setting the appropriate stage flags or by resuming from an intermediate JSONL.