Stable Diffusion op macOS: lokale image-tools vergeleken

Automatische vertaling Dit artikel is automatisch vertaald vanuit de oorspronkelijke Engelse versie.

Image models lokaal draaien op macOS is vooral een keuze voor tooling. Draw Things, DiffusionBee, ComfyUI, AUTOMATIC1111 en Fooocus overlappen elkaar, maar verschillen in installatie, modelondersteuning, workflowcontrole, extensies en automatisering.

Met een drag-and-drop-app kun je snel beginnen; een node graph kost meer tijd om te leren, maar maakt een groter deel van de pipeline inzichtelijk. Op Apple Silicon beïnvloeden de applicatie, modelfamilie, precision, afbeeldingsgrootte en workflow allemaal of generation in het geheugen past. Kies de interface op basis van het werk dat je moet reproduceren en test vervolgens het exacte model en de exacte instellingen.

TL;DR. Begin met Draw Things of DiffusionBee wanneer een native applicatie het werk afdekt. Gebruik ComfyUI wanneer de graph zelf moet worden geïnspecteerd, gedeeld of geautomatiseerd. Kies AUTOMATIC1111 alleen voor een workflow die afhankelijk is van de interface of extensies. Beschouw Fooocus als een stabiele SDXL-era workflow, niet als route naar actuele modelondersteuning: het officiële project verkeert in beperkte long-term support.

Een modelbestand is geen portable workflow

De lagen van een lokale image-generation-workflowDe lagen van een lokale image-generation-workflow

Verschillende applicaties kunnen .safetensors-bestanden laden, maar een overeenkomende bestandsextensie betekent niet dat het model zal werken. Een complete pipeline kan ook een specifieke architectuur, text encoder, VAE, scheduler, ControlNet, LoRA, tokenizer of applicatiespecifieke configuratie vereisen.

Leg alles vast wat een image heeft geproduceerd:

  • applicatie en versie
  • modelrepository, revision en licentie
  • elk modelcomponent en elke adapter
  • prompt, negative prompt, seed, sampler, steps, guidance en dimensions
  • graph- of workflowbestand wanneer de applicatie dat beschikbaar stelt

Deze registratie is belangrijker dan de populariteit van de app. Dezelfde seed kan nog steeds een ander image opleveren na een wijziging in backend, model, sampler of precision.

Unified memory wordt gedeeld, maar is niet onbeperkt

Budget voor gedeeld geheugen bij diffusion op Apple SiliconBudget voor gedeeld geheugen bij diffusion op Apple Silicon

Apple documenteert dat zijn GPUs een unified-memorymodel gebruiken waarin de CPU en GPU systeemgeheugen delen, hoewel de toegang tot resources nog steeds afhangt van de Metal storage mode. Daardoor vervalt een afzonderlijke kopieergrens, maar macOS en elke geopende applicatie gebruiken dezelfde fysieke capaciteit; Activity Monitor toont het gebruik door apps, wired memory, compressed memory en swap.

Gebruik dit voor image generation als een conceptueel overzicht van peak memory, niet als sizing-formule:

peak memory ≈ model components
            + intermediate activations
            + attention and runtime workspace
            + loaded adapters and control models
            + application and OS memory

Resolution, batch size, modelarchitectuur, precision, upscaling, ControlNet en het al dan niet geladen blijven van componenten veranderen allemaal het resultaat. Geen enkele Apple-bron vertaalt dit overzicht naar een universele regel van “8/16/32 GB”, dus een machine kiezen op basis hiervan is een inference uit workflowtests. Test de beoogde workflow en controleer vervolgens Memory Pressure en Swap Used; aanhoudend swappen is een aanwijzing om de workload te verkleinen of meer geheugen te kiezen.

Kies op basis van de state die je moet beheren

ToolNuttige control surfaceOperationele trade-off
Draw ThingsNative Apple-UI met lokale models, adapters, ControlNet en scriptsDense productspecifieke interface; controleer ondersteuning voor de exacte modelfamilie
DiffusionBeeVerpakte macOS-applicatie met een geïntegreerde generation-workflowGemak boven inspectie op graphniveau; release cadence en ondersteunde families moeten worden gecontroleerd
ComfyUIExpliciete node graph, JSON-workflows, API en custom nodesMeer moving parts; graphs en third-party nodes worden dependencies
AUTOMATIC1111Form-based Web UI, scripts, API en een groot extension-oppervlakApple Silicon heeft gedocumenteerde feature- en performancebeperkingen; extensies vergroten de trust boundary
FooocusOpinionated, prompt-first SDXL-workflowOfficieel in beperkte LTS met alleen bug fixes; Mac-guidance is unofficial en beperkt getest

De tabel is geen ranglijst. Hij laat zien waar de workflow state zich bevindt: in een app, verspreid over een formulier of in een graph die kan worden gereviewd.

Draw Things: native interactie en scripting

Draw Things is een Apple-platformapplicatie voor lokale image generation. De huidige documentatie behandelt models, LoRAs, ControlNet, textual inversion, Core ML en versioned JavaScript scripting.

Kies deze tool wanneer het werk binnen een native applicatie moet blijven, maar meer control nodig heeft dan een prompt box biedt. Importeer voordat je de tool standaardiseert de exacte modelcomponenten en reproduceer één representatieve edit-, adapter- of control-workflow. “Native” beschrijft de interface en implementatie; het garandeert geen support of snelheid voor elke nieuwe architectuur.

DiffusionBee: verpakte macOS-workflow

DiffusionBee bundelt het downloaden van models en veelgebruikte generation-taken in een desktopapplicatie. De projectdocumentatie vermeldt image-to-image, inpainting, outpainting, ControlNet, LoRA en SDXL. De release notes van DiffusionBee 2.5.3 melden Flux.1-support alleen op arm64-Macs met macOS 13 of later.

Kies deze tool wanneer installatiegemak en een geïntegreerde UI belangrijker zijn dan het exporteren van een pipeline graph. Controleer de nieuwste release en de exacte architectuur voordat je een groot model downloadt. Een featurelabel zoals “Flux support” betekent niet dat elke derivative, quantization of auxiliary component kan worden geladen.

ComfyUI: de workflow is een artifact

ComfyUI representeert generation als een node graph. Een workflow kan onafhankelijk van de output als JSON worden opgeslagen, waardoor de pipeline inspecteerbaar en versioneerbaar wordt. De executor kan bovendien voorkomen dat graph-secties opnieuw worden berekend wanneer hun inputs niet zijn gewijzigd.

Comfy Desktop is een multi-installation manager voor lokale ComfyUI-instances. De huidige macOS-documentatie ondersteunt Apple Silicon op macOS 13 of later en installeert vanuit een gedownloade .dmg. Als je Homebrew prefereert, is de huidige cask comfy (niet comfyui):

brew install --cask comfy

Kies ComfyUI wanneer een pipeline branches, herbruikbare componenten, meerdere models of automatisering heeft. Bewaar de JSON, applicatieversie, versies van core nodes, revisions van custom nodes en het modelmanifest bij elkaar.

Custom nodes zijn uitvoerbare dependencies. Review de broncode en installatiescripts, pin revisions en isoleer de omgeving. Een graph van een onbekende auteur kan verwijzen naar code en models die je niet hebt geaudit.

AUTOMATIC1111: compatibiliteit met een gevestigde Web UI

AUTOMATIC1111 Stable Diffusion WebUI stelt generation-instellingen beschikbaar via een browserinterface en ondersteunt scripts, extensies en een API. Kies deze tool wanneer een specifieke tutorial, automation of extension al onderdeel van de requirements is.

De officiële Apple Silicon-guide documenteert uitzonderingen en performancebeperkingen, waaronder zwakke training performance. Controleer voordat je een setup met veel extensies overneemt of de vereiste feature werkt op de doelversies van macOS en PyTorch.

Extensies draaien code binnen de applicatieomgeving. Pin ze, review updates en houd de service op loopback tenzij remote access bewust en goed beveiligd is.

Fooocus: een afgebakende optie uit het SDXL-tijdperk

Fooocus verbergt bewust veel technische keuzes achter een opinionated, prompt-first workflow. Dat kan nuttig zijn wanneer de defaults bij de taak passen.

De huidige README van het project vermeldt dat Fooocus rond SDXL is gebouwd en zich in beperkte long-term support bevindt, met alleen bug fixes. Er staat ook dat Mac niet intensief wordt getest en dat de Mac-installatie unofficial is. Daarmee is Fooocus een afgebakende keuze voor een bestaande Fooocus-workflow, niet de standaardroute voor nieuwe architecturen of voor een macOS-setup die je wilt onderhouden.

Voer één representatieve acceptance test uit

Beslisroute voor het selecteren van een macOS-image-workflowBeslisroute voor het selecteren van een macOS-image-workflow

Gebruik één kleine acceptance set voordat je je aan een tool commit:

  1. Reproduceer een baseline text-to-image-resultaat met een vastgelegde seed en instellingen.
  2. Voer de moeilijkste vereiste operatie uit: inpainting, ControlNet, LoRA, upscale of een multi-stage graph.
  3. Herstart de applicatie en reproduceer de workflow vanuit opgeslagen artifacts.
  4. Meet cold start, generation time, peak memory pressure en output dimensions.
  5. Verplaats de workflow naar een schoon gebruikersaccount of een andere machine en noteer elke ontbrekende dependency.
  6. Controleer local-network binding, downloads, analytics-instellingen, licenties en modelprovenance.

Vergelijk tools niet met verschillende checkpoints, resolutions, step counts of precision om het resultaat vervolgens een runtime benchmark te noemen.

Een praktische default

Begin voor exploratory work met een native app en een model dat door die app wordt gedocumenteerd. Stap over op ComfyUI wanneer de workflow zelf waardevol wordt: wanneer die moet worden gereviewd, herhaald, geautomatiseerd of aan iemand anders overgedragen. Houd AUTOMATIC1111 of Fooocus aan wanneer een bestaande dependency hun specifieke surface nuttig maakt.

Wat je wilt bewaren is het kleinste reproduceerbare pakket van model identities, parameters, dependencies en workflow state waarmee het resultaat opnieuw kan worden geproduceerd.

Referenties