MixtureKit: A General Framework for Composing, Training, and Visualizing Mixture-of-Experts Models

Ahmad Chamma, Omar El Herraoui, Guokan Shang
12/13/2025
cs.LGcs.AI

No official code found. Best implementation: MBZUAI-Paris/MixtureKit (33 stars, BSD-3-Clause, last commit 2026-02-25).

Abstract

We introduce MixtureKit, a modular open-source framework for constructing, training, and analyzing Mixture-of-Experts (MoE) models from arbitrary pre-trained or fine-tuned models. MixtureKit currently supports three complementary methods: (i) \emph{Traditional MoE}, which uses a single router per transformer block to select experts, (ii) \emph{BTX} (Branch-Train-Mix), which introduces separate routers for each specified sub-layer enabling fine-grained token routing, and (iii) \emph{BTS} (Branch-Train-Stitch), which keeps experts fully intact and introduces trainable stitch layers for controlled information exchange between hub and experts. MixtureKit automatically modifies the model configuration, patches decoder and causal LM classes, and saves a unified checkpoint ready for inference or fine-tuning. We further provide a visualization interface to inspect per-token routing decisions, expert weight distributions, and layer-wise contributions. Experiments with multilingual code-switched data (e.g. Arabic-Latin) show that a BTX-based model trained using MixtureKit can outperform baseline dense models on multiple benchmarks. We release MixtureKit as a practical foundation for research and development of MoE-based systems across diverse domains.

View on arXivView PDF

Code Implementations(1)

BSD-3-Clause

MixtureKit: A General Framework for Composing, Training, and Visualizing Mixture-of-Experts Models

330CSS, TeXOct 29, 20257 months agoBSD-3-Clause

Similar Papers

Cite this paper

@article{chamma2025mixturekit,
  title  = {MixtureKit: A General Framework for Composing, Training, and Visualizing Mixture-of-Experts Models},
  author = {Ahmad Chamma and Omar El Herraoui and Guokan Shang},
  year   = {2025},
  eprint = {2512.12121},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.12121v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2512.12121.svg)](https://codeofpaper.com/paper/2512.12121)

Discussion