stable-diffusion.cpp

AI-bild, video och ljud · Inferensmotor för bild- och videogenerering i ren C/C++ på ggml

Diffusionsmodeller i ren C/C++: kör Stable Diffusion, FLUX och Wan på CPU eller GPU, med kommandoradsverktyg, webbgränssnitt och HTTP-API i samma binär.

Betyg 84 av 100 Praktiskt granskad

Läs bedömningen
API · Officiellt

Servern exponerar tre API-familjer över HTTP: OpenAI-kompatibla /v1/images/generations, AUTOMATIC1111-kompatibla /sdapi/v1/txt2img och img2img, samt ett eget /sdcpp/v1 med asynkrona jobb som kan följas och avbrytas. Ingen av dem kräver autentisering.

sd-server HTTP-API · stable-diffusion.cpp-projektet

Källa: Projektets API-dokumentation för sd-server

Kontrollerat:

MCP · Tredjepart

Communityprojekt som är en MCP-server för en körande sd-server: den kör txt2img, img2img, inpainting och LoRA över serverns nativa /sdcpp/v1-API och rapporterar jobbstatus via MCP. Projektet har ingen egen MCP-server.

sdcpppal · tobert (communityprojekt)

Källa: Communityprojektets README

Kontrollerat:

stable-diffusion.cpp: modellvalspanelen med receptet SD Turbo valt, statusraden ready · SD Turbo · Loaded in 0.9s · No LoRA, checkpointen sd_turbo-f16-q8_0.gguf vald och knapparna Load models, Unload och Refresh files & recipes
1 / 5 Modellvalspanelen: receptet SD Turbo med checkpoints, VAE och TAE som slots – modellen laddades ur model-katalogen på under en sekund

Bedömning

Så bedömer vi

Totalbetyg

84 av 100

Praktiskt granskad

Bedömningsprofil
Ett driftteam som vill kunna ta fram en illustrationsbild till en intern wiki eller en artikel utan att skicka prompter till en molntjänst, och som har en server med åtta kärnor men inget grafikkort. Verktyget ska gå att nå över HTTP från ett skript och från ett befintligt program som redan talar OpenAI- eller AUTOMATIC1111-format.
Bedömningsdatum
Modellversion
3.0.0
  1. Öppenhet och kontroll

    Hela källkoden ligger under MIT enligt LICENSE i repot: biblioteket, sd-cli och sd-server med det inbyggda webbgränssnittet. Det finns ingen sluten utgåva, inga funktioner bakom avtal och ingen licensnyckel – instansen i labbet byggdes ur källkoden och startade utan konto. Vikterna läses i öppna format (ckpt, safetensors, GGUF) som går att flytta mellan verktyg.

  2. Funktionell passform

    Driftsatt i labbet på åtta delade vCPU utan grafikkort: modellen laddades ur model-katalogen på 1,1 sekund, och en 512 × 512-bild tog 1 minut och 52 sekunder med ett steg. Samma server svarade på OpenAI-formatet, AUTOMATIC1111-formatet och det egna asynkrona jobb-API:t, och bilden kom tillbaka som PNG med parametrarna inbäddade. Användningsfallet går att lösa – men bara i 512 × 512 och med en kvalitet som är illustration, inte fotorealism, och videomodellerna är inte praktiska utan GPU.

  3. Dataflytt och interoperabilitet

    Det finns inget att låsa in sig i: tillståndet är modellfilerna och de genererade bilderna, båda i öppna format. Vikterna flyttas som safetensors eller GGUF, bilderna skrivs som PNG eller WebP med generationsparametrarna i PNG-metadata i webui-kompatibelt format, och servern har ingen databas och ingen egen lagring. Hela installationen flyttas genom att kopiera binären och model-katalogen.

  4. Mognad och trygghet

    Projektet är mycket aktivt – förrådet fick commits samma dag som bedömningen gjordes – men beskriver sig självt som under aktiv utveckling och säger uttryckligen att API och kommandoradsflaggor kan ändras ofta. Det märktes i labbet: bygget kräver att rätt CMake-flaggor kombineras, serverrecepten förutsätter en viss katalogstruktur, och VAE-avkodningen tog 91 sekunder av 171 för en enda bild. Ett levande projekt med skarp prestanda, men utan utfryst API-version.

  5. Framtidskraft

    Servern talar tre API-familjer samtidigt, varav OpenAI-formatet gör den utbytbar i klienter som redan pekar mot en molntjänst, och det egna /sdcpp/v1 har asynkrona jobb med status och avbrott – det som behövs för att en agent eller ett skript ska kunna vänta på en bild. Den används som motor i andra program (LocalAI, KoboldCpp och en GIMP-plugin listas i README), och det finns en tredjeparts MCP-server som kör mot det nativa API:t. Att API:t inte är fruset drar ned ett steg.

  6. Drift och införande

    En container med en enda binär och libgomp som enda beroende, ingen databas och ingen sidotjänst – det är enklare drift än de flesta katalogposter. Modellerna laddas ner för sig och ligger kvar i en katalog. Det som drar ned är att servern saknar autentisering och måste stå bakom en proxy, att bygget ur källkoden kräver eftertanke kring CMake-flaggor och minne, och att prestandan beror helt på vilka kärnor som finns.

  7. Kostnadsbild

    MIT och inga licenskostnader, ingen prenumeration och ingen molnräkning per bild: kostnaden är de kärnor och det RAM som redan finns, plus el. Modellvikterna är gratis att ladda ner, även om varje modell har sina egna villkor (SD-Turbo under Stability AI Community License).

  8. Svensk användbarhet

    Varken webbgränssnittet eller dokumentationen finns på svenska – servern har engelska texter och det finns ingen översättningsmekanism. För ett verktyg som mest används över API och kommandorad betyder språket mindre, men den som ska sätta upp det läser engelsk dokumentation, och det finns ingen svensk supportkanal.

Om stable-diffusion.cpp

stable-diffusion.cpp gör för bildgenerering vad llama.cpp gör för språkmodeller: modellen körs i ren C/C++ ovanpå ggml, utan Python och utan PyTorch. Vikter läses direkt i ckpt-, safetensors- eller GGUF-format, inklusive kvantiserade varianter som gör en modell liten nog att köras på vanliga x86-kärnor. Backendarna är CPU med AVX/AVX2/AVX512, CUDA, Vulkan, Metal, OpenCL och SYCL, och samma binär innehåller både kommandoradsverktyget sd-cli och servern sd-server. Servern bär ett inbyggt webbgränssnitt och tre API-familjer: OpenAI-kompatibla /v1/images, AUTOMATIC1111-kompatibla /sdapi/v1 och ett eget asynkront /sdcpp/v1 med jobbstatus. Utöver text-till-bild finns bild-till-bild, inpainting och redigeringsmodeller, ControlNet för SD 1.5, IP-Adapter, LoRA, ESRGAN-uppskalning och videomodeller som Wan, LTX och HunyuanVideo – allt i en enda binär utan beroenden utöver libgomp.

Användning

Passar för

  • Den som vill köra bildgenerering på en server utan grafikkort – motorn är ren C/C++ och använder vanliga x86-kärnor
  • Den som vill ha en liten container med HTTP-API i stället för en Python-stack med tusentals beroenden, och som redan har ett program som talar OpenAI- eller AUTOMATIC1111-format
  • Den som byter modeller ofta: ckpt, safetensors och kvantiserade GGUF-filer läses direkt ur model-katalogen, och kvantiseringen gör modellerna små nog för CPU

Passar mindre bra för

  • Den som vill ha ett färdigt arbetsflöde med noder, förhandsvisning och efterredigering – ComfyUI och InvokeAI är byggda för det
  • Högupplöst fotorealism: på CPU är 512×512 den praktiska storleken, och tyngre modeller som FLUX eller SDXL kräver GPU för att bli användbara
  • Den som behöver inloggning, användarhantering eller kvoter i gränssnittet – servern har ingen autentisering alls

Styrkor och begränsningar

Styrkor

  • En binär utan Python: servern startade i labbet med bara libgomp som beroende och läste en kvantiserad SD-Turbo direkt ur model-katalogen
  • 512×512 på åtta delade vCPU: SD-Turbo med fyra steg gav en färdig bild på omkring en halv minut, utan grafikkort
  • Tre API-familjer i samma process: samma server svarar på OpenAI-formatet, AUTOMATIC1111-formatet och sitt eget asynkrona jobb-API, vilket gör den utbytbar mot moln-API:er i befintliga klienter
  • Viktformaten är öppna och kvantiserbara: ckpt, safetensors och GGUF läses direkt, och modellen kan kvantiseras till q8_0 eller q4 för att spara både minne och tid
  • Samma server hanterar bild- och videomodeller, LoRA, ControlNet och ESRGAN-uppskalning – funktionerna ligger i motorn, inte i ett plugin-lager

Begränsningar

  • Servern har ingen autentisering: ingen inloggning, ingen API-nyckel, inga roller. Den måste stå bakom en proxy eller på ett internt nät
  • Projektet utvecklas snabbt och säger själv att API och kommandoradsflaggor kan ändras mellan utgåvor – räkna med att läsa om flaggorna vid uppgradering
  • På CPU är 512×512 den praktiska storleken; SD-Turbo ger bara bra resultat i den storleken, och större modeller eller format tar många minuter per bild
  • Modellvikterna har egna licenser som inte följer MIT: SD-Turbo går under Stability AI Community License och SD 1.5 under CreativeML OpenRAIL-M, så villkoren skiljer sig per modell
  • Gränssnitt och dokumentation är engelska – det finns ingen svensk översättning och inget svenskt språkstöd i servern
  • Kvantisering är en avvägning: q4-varianter är mindre och snabbare men ger märkbart sämre bilder än f16, och serverrecepten förutsätter att filerna ligger i rätt katalogstruktur

Skärmbilder

Tekniska resurser

Alternativ

ComfyUI

AI-bild, video och ljud · Nodbaserat gränssnitt och lokalt inferensgränssnitt för generativ AI

ComfyUI är en nodbaserad motor för bild- och videogenerering, där diffusionsmodeller som Stable Diffusion och Flux kopplas ihop till körbara arbetsflöden.

Startår
2023
Licens
GNU General Public License v3.0
Öppen källkod
Ja

Betyg

87 av 100

Preliminär (källbaserad)

Läs bedömningen om ComfyUI

Projektdata

144 938GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2023
Licens
GNU General Public License v3.0Öppen källkod (OSI-godkänd licens) · Repots LICENSE-fil innehåller standardtexten för GNU GPL version 3 (29 juni 2007), och GitHub identifierar licensen som GPL-3.0. Någon uttrycklig tilläggsklausul om 'or later' i projektets egen licensnotis påträffades inte, varför SPDX-id:t anges som GPL-3.0-only med viss osäkerhet. · Licensmodeller
Öppen källkod
Ja
Plattformar
Windows · Linux · macOS · Webbläsare
API
REST API · Annan Verifierat
Export
Finns Arbetsflöden representeras som JSON enligt dokumentationens specifikation, och den lokala servern kan via API:t ta emot arbetsflöden och lämna tillbaka genererade utdatafiler. Ej verifierat
Språk
Gränssnitt: Engelska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: GPL-3.0 (OSI), hela kärnan och frontend öppna — ingen open-core-låsning.
Funktionell passform Gäller: Nodbaserad bild-/videodiffusion är projektets exakta kärna, med brett modellstöd.
Dataflytt och interoperabilitet Gäller: Workflows är portabla JSON och modeller använder öppna format; custom nodes kan dock ha egna beroenden som bryter portabilitet.
Mognad och trygghet Gäller: Stort ekosystem sedan 2023 under Comfy-Org med strukturerad releasecykel; snabb takt bryter ibland arbetsflöden.
Framtidskraft Gäller: Helt programmerbart: workflows körs via HTTP-API, sparas som JSON, custom nodes bygger ny funktionalitet — förstklassig automation.
Drift och införande Gäller: Historiskt krånglig installation (Python-beroenden) även om desktop-app förenklat; driftarbetet är större än för enklare verktyg.
Kostnadsbild Gäller: Gratis GPL; GPU är kategoriinnevärd kostnad. Vissa modellvikter är gated på HF Hub.
Svensk användbarhet Gäller: Gränssnitt och dokumentation engelska; inga svenskspecifika funktioner belagda.

Kostnad: .

Faktakontrollerad

SwarmUI

AI-bild, video och ljud · Webbgränssnitt för bildgenerering

Webbgränssnitt för bildgenerering som använder ComfyUI som motor och delar ut arbetet mellan flera användare och grafikkort.

Startår
2024
Licens
MIT License
Öppen källkod
Ja
MCP
MCP-server, Tredjepart

Betyg

79 av 100

Preliminär (källbaserad)

Läs bedömningen om SwarmUI

Projektdata

4 742GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2024
Licens
MIT LicenseÖppen källkod (OSI-godkänd licens) · MIT enligt LICENSE.txt. · Licensmodeller
Öppen källkod
Ja
Plattformar
Linux · Windows · Webbläsare
MCP
MCP-server, Tredjepart
Export
Ej verifierat Ej verifierat
Språk
Gränssnitt: Delvis svenska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: MIT-licens verifierad i repots LICENSE.txt (Copyright 2024-2025 Alex 'mcmonkey' Goodwin). Hela kodbasen öppen på GitHub, self-host på egen hårdvara, ComfyUI-flöden i öppet JSON-format och ingen licenslåsning; backendmotorer (ComfyUI, AutoWebUI) är själva utbytbara via backend-abstraktionen.
Funktionell passform Gäller: Täcker det namngivna fallet väl enligt README och docs: flera användare mot samma server, jobbfördelning mellan flera GPU:er, flikar för generera/redigera/bygga flöden, presets, upscaling, ControlNet och video-/ljudmodeller. Förutsättning: ComfyUI ska vara installerat och förstått, och för en enskild användare finns enklare alternativ (vår katalogpost).
Dataflytt och interoperabilitet Gäller: Dokumenterad bildmetadata (docs/Image Metadata Format.md), väldokumenterat REST-API mot modeller, köer och generering (docs/API.md med APIRoutes: ModelsAPI, T2IAPI, AdminAPI m.fl.) och ComfyUI-arbetsflöden som utbytbara JSON-flöden. Full export av användarkonton, presets och inställningar är dock inte verifierad.
Mognad och trygghet Gäller: Aktiv utvecklare och god dokumentation, men utgivningstakten är långsam: releases.atom visar 0.9.8-Beta (2026-03-10) efter 0.9.7-Beta (2025-08-25) — sju månader mellan utgåvor — och projektet är fortfarande Beta (0.9.x). Ingen SECURITY.md i repot (HTTP 404 via raw.githubusercontent.com). Startår 2024, blygsam historik.
Framtidskraft Gäller: Väldokumenterat backend-REST-API (docs/API.md samt APIRoutes per delsystem), dokumenterade webhooks (docs/Features/Webhooks.md) och utbyggnadsmodell via extensions (docs/Making Extensions.md) — verklig automation vägen. Nivå 5 kräver belagd praktisk integrations-/anpassningsförmåga i tredjepartsmiljöer, vilket inte är dokumenterat.
Drift och införande Gäller: Docker-stöd finns (launchtools med Dockerfiles och docker-compose, docs/Docker.md) men drift kräver ComfyUI-miljö, Python, GPU-drivrutiner och en alltid-på-server — tydliga men reella krav. Dokumenterade kommandoradsargument och felsökningssidor finns; Linux och Windows stöds.
Kostnadsbild Gäller: Ingen licenskostnad (MIT) och ingen betalnivå; totalkostnaden domineras av GPU-hårdvara, el och drifttid för servern plus underhåll av ComfyUI-miljön. Antagande: befintliga grafikkort, egen värd — ny GPU-investering eller moln-GPU-tid får beräknas själv. Ingen kommersiell supportkanal; support via GitHub.
Svensk användbarhet Gäller: Verifierat svenskt gränssnitt: languages/sv.json täcker 670 av 672 nycklar i languages/en.json (99,7 procent, kontrollerat 2026-10-28 mot raw-filerna). Viktig reservation: filens authorship-fält anger att samtliga översättningar är AI-genererade (translate-tool) och kvaliteten är därför ogranskad; dokumentation och community är engelska.

Kostnad: .

Faktakontrollerad

Källor