mlx-vis: GPU-Accelerated Dimensionality Reduction and Visualization on Apple Silicon

mlx-vis is een Python-bibliotheek die zes methoden voor dimensiereductie en een k-nabuur-grafiek-algoritme volledig op Apple Silicon-gpu's implementeert via MLX, en tevens een versnelde renderer biedt voor het genereren van scatterplots en animaties.

Han Xiao

Gepubliceerd 2026-03-09
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

MLX-Vis: De "Supersnelle Foto-App" voor Je Data op Apple-apparaten

Stel je voor dat je een enorme doos hebt vol met duizenden verschillende knikkers. Sommige zijn rood, sommige blauw, sommige groot, sommige klein. Ze liggen allemaal door elkaar in een 3D-doos (of zelfs in 1000 dimensies, wat voor ons onzichtbaar is). Je wilt weten: Welke knikkers lijken op elkaar? Welke groepen vormen ze?

Om dit te zien, moet je die knikkers op een plat stuk papier leggen (2D), zodat je de patronen kunt zien. Dit heet in de tech-wereld dimensiereductie.

Het probleem is dat dit normaal gesproken heel lang duurt, alsof je die knikkers één voor één met je vingers probeert te sorteren. En als je een video wilt maken van hoe die knikkers zich langzaam in groepjes verdelen, duurt het nog langer.

Wat is MLX-Vis?
Deze nieuwe software, genaamd mlx-vis, is als een superkrachtige robotarm die speciaal is gebouwd voor de nieuwe Apple-chips (zoals de M3 in je MacBook of iPhone). In plaats van met je vingers te werken, pakt deze robot de hele doos knikkers, schudt ze razendsnel door elkaar en legt ze perfect in groepjes op je scherm.

Hier is hoe het werkt, vertaald naar alledaagse taal:

1. De "Unieke" Werkplek (Apple Silicon)

Normaal gesproken werken computers met twee aparte werkplekken: een voor het denken (CPU) en een voor het tekenen (GPU). Data moet heen en weer reizen tussen deze plekken, wat tijd kost.

  • De Analogie: Stel je voor dat je een chef-kok bent (de CPU) en een assistent (de GPU). De chef moet elke ingrediënt naar de assistent brengen, die het snijdt, en dan terugbrengen. Dat is traag.
  • De Oplossing: Apple Silicon heeft unified memory. Het is alsof de chef en de assistent aan dezelfde grote tafel zitten en alle ingrediënten direct binnen handbereik liggen. Er is geen reizen meer. MLX-Vis maakt hier slim gebruik van.

2. De 6 Manieren om te Sorteren

De software bevat zes verschillende "strategieën" om de knikkers te sorteren. Denk hieraan als zes verschillende manieren om een feestje te organiseren:

  • Sommige methoden (zoals UMAP en t-SNE) zorgen dat vrienden die dicht bij elkaar staan, ook dicht bij elkaar blijven zitten.
  • Andere methoden (zoals PaCMAP) kijken ook naar de hele zaal om te zorgen dat grote groepen niet in de war raken.
  • MLX-Vis doet dit allemaal in één pakketje, zonder dat je verschillende gereedschappen hoeft te kopen.

3. De "Magische Projector" (GPU Rendering)

Dit is misschien wel het coolste deel. Normaal gesproken maakt software een plaatje, slaat het op, maakt het volgende plaatje, slaat dat op... en pas daarna zet je ze samen tot een video. Dat is als een fotograaf die elke foto eerst in een album plakt voordat hij de volgende maakt.

  • De Analogie: MLX-Vis gebruikt een GPU-native projector. Het is alsof je een magische projector hebt die de beelden direct op het scherm projecteert terwijl de robot de knikkers verplaatst.
  • Het gebruikt een techniek die "circle-splatting" heet. In plaats van lijntjes te tekenen, "spat" het de punten als verf op het scherm.
  • Het Resultaat: Je kunt een video maken van 800 beelden (een vloeiende animatie van hoe je data zich ordent) in slechts 1,4 seconden. Dat is sneller dan het duurt om een kop koffie te zetten!

4. Hoe snel is het echt?

De makers hebben het getest op een dataset van 70.000 punten (zoals 70.000 foto's van kledingstukken).

  • De oude manier (op een normale computer): Het kon 8 tot 60 seconden duren om de knikkers te sorteren.
  • De MLX-Vis manier (op een Apple M3 Ultra): Het duurt slechts 2 tot 4 seconden.
  • De totale tijd: Van ruwe data tot een prachtige, vloeiende video: minder dan 5 seconden.

Waarom is dit belangrijk voor jou?

Vroeger moest je voor dit soort dingen zware software installeren met veel verschillende onderdelen (zoals nummers, C-extensions, etc.) die vaak vastliepen of traag waren.

  • MLX-Vis is licht, snel en werkt puur op de kracht van je eigen Apple-apparaat.
  • Het is gratis en openbaar (zoals een openbare bibliotheek).
  • Het maakt data-analyse niet alleen sneller, maar ook mooier. Je kunt nu live zien hoe je data zich beweegt, net als een dansend balletje, in plaats van wachten op een statisch plaatje.

Kortom: MLX-Vis is de snelste, meest efficiënte manier om je complexe data op je Apple-apparaat om te zetten in prachtige, vloeiende beelden die je direct kunt begrijpen. Het is alsof je een traag, statisch landkaartje hebt omgezet in een live, 3D-videospelletje van je eigen gegevens.