mflux-model-porting
Port ML models into mflux/MLX with correctness-first validation, then refactor toward mflux style.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Port ML models into mflux/MLX with correctness-first validation, then refactor toward mflux style.
How to use
Zainstaluj skill w Cursorze, wskazując repozytorium filipstrand/mflux. Skill będzie dostępny jako narzędzie do planowania i wsparcia przy portowaniu modeli.
Zdefiniuj zakres pracy: określ, jakie metryki parity chcesz osiągnąć (zgodność wyjść, prędkość, zużycie pamięci), jakie tolerancje są akceptowalne, i zidentyfikuj pliki referencyjne oraz checkpointy do skopiowania. Skill pomoże Ci przygotować plan Cursora przed rozpoczęciem implementacji.
Stwórz szkielet pakietu modelu z klasą wariantu i inicjalizatorem, podążając za strukturą niedawnych portów (np. z_image_turbo, flux2_klein). Wdróż mapowania wag wcześnie, aby ładowanie było testowane — możesz pominąć kwantyzację w pierwszych przebiegach.
Porównaj wyjścia modelu PyTorch z wyjściami MLX, używając tych samych danych wejściowych. Jeśli chcesz ścisłą parity dla szumów losowych, wyeksportuj dokładne początkowe tensory z referencji i załaduj je w MLX zamiast polegać na dopasowaniu seed'ów.
Zablokuj poprawność testami deterministycznymi, zanim zaczniesz refaktoryzować kod. Unikaj prematurowej optymalizacji (mx.compile, kernel fusion) — dodaj ją dopiero po tym, jak testy będą zielone.
Refaktoryzuj kod w kierunku wspólnych komponentów i czystych API'ów, korzystając ze wskazówek skilla dotyczących stylu mflux i najlepszych praktyk.