[!NOTE] Automatische vertaling Dit artikel is automatisch vertaald vanuit de oorspronkelijke Engelse versie.
Stable Diffusion op macOS: Tekenen van objecten, DiffusionBee, ComfyUI, A1111 en Fooocus
Het lokaal uitvoeren van een image models op macOS is voornamelijk een kwestie van keuze van de benodigde hulpprogramma’s. Draw Things, DiffusionBee, ComfyUI, AUTOMATIC1111 en Fooocus hebben veel overeenkomsten, maar ze verschillen wat betreft de installatie, de ondersteuning voor model, de workflow-controle, beschikbare extensies en mogelijkheden voor automatisering.
Een app met drag-and-drop-functie helpt je snel te beginnen; een nodegrafiek vereist meer tijd om onder de knie te krijgen, maar biedt meer inzicht in pipeline. Op Apple Silicon beïnvloeden de applicatie, de model-familie, de resolutie, de afmetingen van de afbeelding en workflow allemaal of de generatie past. Kies het juiste interface op basis van het werk dat je wilt reproduceren, en teste daarna de specifieke model-instellingen.
Kort samengevat. Gebruik Draw Things of DiffusionBee wanneer een native applicatie de taak al kan uitvoeren. Kies voor ComfyUI wanneer de grafische structuur zelf geanalyseerd, gedeeld of geautomatiseerd moet worden. Gebruik AUTOMATIC1111 alleen voor een workflow die afhankelijk is van diens interface of extensies. Beschouw Fooocus als een stabiele workflow uit het SDXL-tijdperk, en niet als een manier om huidige model-ondersteuning te verkrijgen: het officiële project biedt slechts beperkte langetermijnondersteuning.
Een model-bestand is geen portabele workflow
Meerdere applicaties kunnen worden geladen .safetensors Bestanden alleen zijn niet voldoende; een overeenkomstige extensie garandeert geen compatibiliteit. Een compleet pipeline vereist bovendien mogelijk een specifieke architectuur, tekstencoder, VAE, scheduler, ControlNet, LoRA, tokenizer, of een configuratie die is afgestemd op de toepassing.
Noteer de release-eenheid die een afbeelding heeft gegenereerd:
- applicatie en versie
- model repository, revisie en licentie
- elke model component en adapter
- prompt, negatieve prompt, seed, sampler, stappen, begeleiding en dimensies
- grafiek of workflow bestand wanneer de applicatie er eentje exposeert
Dit record is belangrijker dan de populariteit van de applicatie. Dezelfde seed kan na een backend, model, sampler of een verandering in precisie nog steeds een ander resultaat opleveren.
Gedeelde geheugen is gedeeld, niet onbeperkt
Apple Silicon maakt het mogelijk voor de CPU en GPU om toegang te krijgen tot één enkele geheugepool. Hierdoor verdwijnt een aparte grens voor kopieeracties, maar macOS en alle actieve applicaties concurreren om dezelfde capaciteit.
Voor afbeeldingsgeneratie omvat het piekgebruik meer dan checkpoint weights:
peak memory ≈ model components
+ intermediate activations
+ attention and runtime workspace
+ loaded adapters and control models
+ application and OS memory
De resolutie, batchgrootte, de model-architectuur, de precisie, upscaling, ControlNet en of de componenten nog steeds geladen blijven, beïnvloeden allemaal het eindresultaat. Koop of kies geen apparaat op basis van een universele tabel met specificaties als “8/16/32 GB”. Test de gewenste workflow en houd de geheugendruk in de gaten. Een generatie die alleen kan slagen door voortdurend gebruik te maken van swap, vormt geen stabiele werkomgeving.
Kies op basis van de staat die u wilt beheersen
| Hulpmiddel | Useful bedieningsinterface | Operationele afweging |
|---|---|---|
| Dingen tekenen | Een native Apple UI met lokale models-implementaties, adapters, ControlNet en scripts. | Dichte, productspecifieke interface; controleer de ondersteuning voor de exacte model-familie |
| DiffusionBee | Een geïmpakte macOS-applicatie met een geïntegreerde generatiefunctie workflow | Gemak boven inspectie op grafenniveau; de releasefrequentie en ondersteunde families moeten worden gecontroleerd. |
| ComfyUI | Expliciete nodegrafiek, JSON workflows, API, en aangepaste nodes | Meer bewegende onderdelen: grafen en derdepartijnodes worden afhankelijkheden |
| AUTOMATIC1111 | Een formuliergebaseerde webinterface, scripts, API, en een uitgebreide mogelijkheid tot uitbreiding | Apple Silicon kent gedocumenteerde beperkingen op het gebied van functionaliteit en prestaties; extensies breiden de vertrouwensgrens uit. |
| Fooocus | Een dogmatisch SDXL workflow dat prioriteit geeft aan prompt. | Officieel beschikbaar in een beperkte LTS-versie met uitsluitend foutcorrecties; de richtlijnen voor Mac zijn niet officieel en slechts beperkt getest. |
De tabel vormt geen ranglijst. Hij geeft aan waar de workflow-toestand zich bevindt: binnen een applicatie, over meerdere formulieren, of in een grafiek die kan worden geanalyseerd.
Dingen tekenen: native interactie en scripting
Dingen tekenen Het is een applicatie voor de Apple-platform die wordt gebruikt voor lokale afbeeldingsgeneratie. De huidige documentatie behandelt models, LoRAs, ControlNet, tekstuele inversie, Core ML, en gespecificeerde JavaScript-scripting in versies.
Kies hiervoor wanneer de werkzaamheden binnen een native applicatie moeten blijven, maar toch meer controle vereisen dan een prompt-vak. Voordat u hier standaard op overstapt, moet u de exacte model-componenten importeren en één representatieve bewerking, adapter of workflow-controlemechanisme repliceren. “Native” duidt op de interface en implementatie; het garandeert echter geen ondersteuning of snelheid voor elke nieuwe architectuur.
DiffusionBee: geïmpakte macOS workflow
DiffusionBee De pakketten model voor download en algemene generatietaken worden geïntegreerd in een desktopapplicatie. De projectdocumentatie vermeldt ondersteuning voor image-to-image, inpainting, outpainting, ControlNet, LoRA, SDXL en geselecteerde Flux-functies.
Kies hiervoor wanneer installatie en een geïntegreerde gebruikersinterface belangrijker zijn dan het exporteren van een pipeline-grafiek. Controleer de nieuwste versie en de exacte architectuur voordat je een grote model downloadt: een functionaliteitslabel zoals “Flux-ondersteuning” betekent niet dat alle afgeleide, quantization-, of hulpprogramma’s automatisch worden geladen.
ComfyUI: de workflow is een artefact
ComfyUI Het weergeeft generatie als een nodegrafiek. Een workflow kan worden opgeslagen als JSON onafhankelijk van de uitvoer ervan, waardoor de pipeline onderzocht en geversioneerd kan worden. De executor kan bovendien voorkomen dat delen van de grafiek opnieuw worden berekend wanneer de invoer daarvan niet is veranderd.
De huidige versie van ComfyUI Desktop ondersteunt Apple Silicon en beheert zijn eigen omgeving, hoewel de officiële macOS-documentatie deze nog steeds als Desktop beta beschrijft. Er is ook een installatie via Homebrew mogelijk:
brew install comfyui
Kies voor ComfyUI wanneer een pipeline meerdere branches, herbruikbare componenten, meerdere models, of automatiseringsmogelijkheden bevat. Houd de JSON, de applicatieversie, de versies van de core-nodes, de revisies van de custom-nodes, en het model manifest bij elkaar.
Aanpasbare nodes zijn uitvoerbare afhankelijkheden, en geen onschuldige presets. Controleer hun broncode en geïnstalleerde scripts, pin revisies vast en isoleer de omgeving. Een grafiek van een onbekende auteur kan verwijzen naar code en models die u nog niet hebt geaudit.
AUTOMATIC1111: compatibiliteit met een gevestigde webinterface
AUTOMATIC1111 Stable Diffusion WebUI Het stelt de generatieinstellingen ter beschikking via een browserinterface en ondersteunt scripts, extensies en een API. Kies hiervoor wanneer er al een bestaande handleiding, automatisering of extensie deel uitmaakt van de vereisten.
Het officiële Apple Silicon-gidsdocument beschrijft de uitzonderingen en prestatiebeperkingen, waaronder een zwakke trainingsprestatie. Zorg ervoor dat de benodigde functie werkt op het gewenste macOS- en PyTorch-versie voordat u een configuratie met veel extensies adopteert.
Extensies voeren code uit binnen de applicatieomgeving. Pin ze vast, controleer updates en houd de dienst op loopback, tenzij er opzettelijk en beveiligd toegang vanaf afstand wordt gerealiseerd.
Fooocus: een begrensd alternatief uit het SDXL-tijdperk
Fooocus Hij verbergt opzettelijk veel technische keuzes achter een stellig prompt-gericht workflow. Dat kan handig zijn wanneer de standaardinstellingen overeenkomen met de taak.
In de huidige README van het project staat dat Fooocus is gebaseerd op SDXL en slechts beperkte langetermijnondersteuning krijgt, beperkt tot het oplossen van bugs. Er wordt ook vermeld dat Mac niet grondig getest is en dat de installatie op Mac als onofficieel wordt beschouwd. Hierdoor vormt Fooocus een beperkte optie voor bestaande workflow-gebruikers, in plaats van de standaardkeuze voor nieuwe architecturen of langlopende macOS-infrastructuur.
Voer één representatieve acceptatietest uit
Gebruik een klein acceptatiegeheel voordat je je besluit voor een tool vastlegt:
- Repliceer een referentiemodelresultaat van tekst naar afbeelding op basis van een opgeslagen seed en instellingen.
- Voer de meest complexe vereiste operatie uit: inpainting, ControlNet, LoRA, upscale, of een meerstappige grafische verwerking.
- Start de applicatie opnieuw en reproduceer de workflow aan de hand van opgeslagen artefacten.
- Meet de cold start, de generatietijd, de maximale geheugendruk en de afmetingen van het uitvoergebied.
- Verplaats de workflow naar een schone gebruikersaccount of machine en maak een lijst van alle ontbrekende afhankelijkheden.
- Controleer de binding aan het lokale netwerk, downloads, analysetoevoegingen, licenties en de herkomst van model.
Vergelijk geen hulpmiddelen met verschillende checkpoints, resoluties, aantal stappen of nauwkeurigheid en noem het resultaat een runtime benchmark.
Een praktische standaardinstelling
Voor exploratief werk kun je beginnen met een native applicatie en de model die deze documenteert. Ga pas over op ComfyUI wanneer de workflow zelf waardevol wordt: namelijk wanneer deze gemonitord, herhaald, geautomatiseerd moet worden of door iemand anders moet worden overgedragen. Houd AUTOMATIC1111 of Fooocus bij voor hand wanneer een bestaande afhankelijkheid hun specifieke functionaliteit nuttig maakt.
Het duurzame actief is niet de schermafbeelding van een goede uitvoer. Het is het kleinste, reproduceerbare pakket van model identiteiten, parameters, afhankelijkheden en workflow toestand dat opnieuw tot hetzelfde resultaat kan leiden.