Skip to content

pmetal merge

Merge multiple models into one using various merge strategies. Supports GPU-accelerated merging, FP8-aware merging, and async double-buffered streaming for large models.

Terminal window
pmetal merge \
--models <MODEL_A> <MODEL_B> [<MODEL_C>...] \
--method <METHOD> \
[OPTIONS]
Terminal window
# SLERP merge
pmetal merge \
--models model-a model-b \
--method slerp --t 0.5
# TIES merge with sparsification
pmetal merge \
--models base-model ft-model-1 ft-model-2 \
--method ties --density 0.5
# DARE-TIES with random pruning
pmetal merge \
--models model-a model-b \
--method dare_ties --density 0.7
MethodDescription
linearSimple weighted averaging
slerpSpherical linear interpolation
tiesTask arithmetic with sparsification and sign consensus
dare_tiesRandom pruning with rescaling (TIES variant)
dare_linearRandom pruning with rescaling (linear variant)
task_arithmeticTask vector arithmetic
dellaAdaptive magnitude-based pruning
della_linearAdaptive magnitude pruning (linear variant)
breadcrumbsBreadcrumbs merge strategy
model_stockGeometric interpolation based on task vector similarity
nearswapNear-swap merge strategy
passthroughLayer passthrough composition

Additional library-only strategies: RamMerge, SouperMerge, KarcherMerge, MultiSlerpMerge.