Toolverse
All skills

mflux-debugging

by filipstrand

Debug MLX ports by comparing against a PyTorch/diffusers reference via exported tensors/images (export-then-compare).

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Mobile
Views
6

About this skill

Debug MLX ports by comparing against a PyTorch/diffusers reference via exported tensors/images (export-then-compare).

How to use

  1. Przygotuj dwa katalogi obok siebie na dysku: repozytorium PyTorch (np. diffusers/) i mflux/. Użyj ścieżek bezwzględnych, aby uniknąć zamieszania.

  2. Utwórz prosty skrypt w repozytorium PyTorch, który uruchamia model referencyjny z ustaloną wartością seed. Zamiast polegać na tym samym seed w obu frameworkach, wyeksportuj dokładne tensory początkowe (szum, latenty) z PyTorch — RNG różni się między PyTorch a MLX.

  3. Uruchom skrypt referencyjny za pomocą uv: uv run python -m your_script.py. Skrypt powinien wyeksportować tensory i opcjonalnie obrazy do lokalnego folderu (np. debug_artifacts/).

  4. W projekcie MLX załaduj wyeksportowane artefakty i uruchom ten sam model z tymi samymi tensoriami wejściowymi. Porównaj wyniki z wyraźnymi progami tolerancji.

  5. Jeśli wyniki się rozbiegają, przejdź przez warstwy sekwencyjnie — zacznij od pierwszej warstwy i stopniowo przesuwaj się w głąb modelu, aby znaleźć dokładne miejsce divergencji.

  6. Artefakty debugowania (tensor dumps) przechowuj lokalnie i nie commituj ich do repozytorium, chyba że zostaniesz wyraźnie poproszony. Jeśli potrzebujesz szerszego workflow portowania (kamienie milowe, kolejność, kiedy refaktorować), zapoznaj się ze skill'em mflux-model-porting.

Related skills