Model merging is an innovative approach in the field of language modeling that allows researchers and practitioners to combine multiple models into a single, more capable model without the need for additional training. This technique addresses the challenges of building high-performance models, which typically require significant time, resources, and computational power.
Resources:
Code: https://github.com/ALucek/language-mo...
Mergekit: https://github.com/arcee-ai/mergekit
Julien Simon Model Merging Pt.1: • Deep dive: model merging (part 1)
Julien Simon Model Merging Pt.2: • Deep dive: model merging, part 2
Models Shown:
Gemma w/Model Stock: https://huggingface.co/AdamLucek/gemm...
Llama w/SLERP: https://huggingface.co/AdamLucek/llam...
Phi w/DELLA: https://huggingface.co/AdamLucek/Phi-...
Mistral w/MoE: https://huggingface.co/AdamLucek/EduM...
Useful Blogs:
Merging Models With Mergekit: https://huggingface.co/blog/mlabonne/...
Create a MoE: https://mlabonne.github.io/blog/posts...
Model Merging: https://blog.premai.io/model-merging/
Papers:
Model Soups: https://arxiv.org/pdf/2203.05482
SLERP: https://en.wikipedia.org/wiki/Slerp
Task Arithmetic: https://arxiv.org/pdf/2212.04089
TIES: https://arxiv.org/pdf/2306.01708
DARE: https://arxiv.org/pdf/2311.03099
Model Breadcrumbs: https://arxiv.org/pdf/2312.06795
Model Stock: https://arxiv.org/pdf/2403.19522
DELLA: https://arxiv.org/pdf/2406.11617
Mixture of Experts: https://arxiv.org/pdf/2401.04088
Chapters:
00:00 - Intro
01:51 - Method: Linear (Model Soups)
03:14 - Method: SLERP (Spherical Interpolation)
05:14 - Method: Task Arithmetic
08:14 - Method: TIES (Trim & Elect Signs)
11:39 - Method: DARE (Drop & Rescale)
13:26 - Method: Model Breadcrumbs
15:09 - Method: Model Stock
16:58 - Method: DELLA (Drop & Rescale via Sampling with Magnitude)
18:33 - Method: Passthrough (Frankenmerging)
20:02 - Method: Mixture of Experts
21:57 - Merging Your Own Models
22:35 - Showcase: Gemma 2 2B w/Model Stock
23:39 - Showcase: Llama 3 8B w/Slerp
24:19 - Showcase: Phi 3 Mini w/DELLA
24:58 - Showcase: Mistral 7b w/Mixture of Experts
25:26 - How To: Understanding Mergekit
26:29 - How To: Picking Models & Method
27:03 - How To: Config File Setup
28:54 - How To: Merging the Models
31:32 - How To: Testing the Merged Model
34:36 - How To: Concluding Merging
#ai #machinelearning #coding