Log på

SDXL: Sådan bruges stabil diffusion

Forfatter:neo yang Tid:2024/03/14 Læs: 13366
For nylig blev der udviklet et WordPress-plugin baseret på den seneste version af Stable Diffusion XL (SDXL). Stable Diffusion er en gratis, open source billedgenereringsmodel, og koden kan downloades direkte via den officielle hjemmeside Stability AI. Selvom det er dyrere og vanskeligere at implementere modellen selv, er det muligt at bruge et Docker-image eller installere det manuelt. Derudover kan store modeller og API'er forbruges eller implementeres via Replicate.com-webstedet. Generelt er Stable Diffusion og SDXL meget brugt i AI-billedgenereringsprodukter.

For nylig blev der udviklet et WordPress plug-in baseret på Stable Diffusion XL (SDXL). For at opsummere i øvrigt.

1. Hvad er stabil diffusion?

Stable Diffusion er en stor open source-model til billedgenerering.

Den i øjeblikket mest brugte version er Stable Diffusion XL, også kendt som SDXL.

Officiel hjemmeside:Stabilitet AI

stabilitet.ai's store modelfamilie
stabilitet.ai's store modelfamilie

2. Er stabil diffusionsfri?

Stable Diffusion og andre store modeller af Stability AI (inklusive video, stemme, 3D) er gratis og open source. Du kan implementere koden direkte på din egen computer eller server fra det officielle websted.

Men det meste af tiden vil vi ikke implementere det selv, fordi omkostningerne er relativt høje, og vanskeligheden er relativt høj. Derfor skal vi oftere end ikke, når vi udvikler et produkt baseret på Stable Diffusion, ringe til den officielle hjemmeside eller tredjeparts Stable Diffusion API, men i dette tilfælde skal vi betale grænsefladebrugsgebyret.

3. Hvordan implementerer man stabil diffusion? (genereret af Google Gemini)

Implementer den stabile diffusionsmodel

Måde 1: Brug et forudbygget Docker-billede

  1. Træk Docker-billedet:
    • docker pull stabilitetai/stable-diffusion:seneste
  2. Opret og start containeren:
    • docker run -it --gpus alle stabilitetai/stable-diffusion:nyeste

Metode 2: Manuel implementering

  1. Installationsafhængigheder:
    • Python 3.10.x
    • PyTorch 1.13.0+
    • torchvision 0.14.0+
    • økseplatform 0.3.11
    • transformere 4.28.0+
    • accelerere 0.9.1+
    • kornia 0.6.2+
    • einops 0.4.1+
    • huggingface_hub 0.10.0+
  2. Klon det stabile diffusionslager:
    • git klon https://github.com/huggingface/diffusers
  3. Installer Stable Diffusion-biblioteket:
    • cd diffusere
    • pip installation.
  4. Download modelvægte:
    • wget https://huggingface.co/CompVis/stable-diffusion-v1-5/resolve/main/sd-v1-5.ckpt
  5. Implementeringsmodel:
    • Opret et Python-script, der indlæser modellen og sætter input til den.
    • brug diffusers.pipelines.stable_diffusion.StableDiffusionPipeline Klassen kører billedgenerering.

Brugsanvisning

Efter at have implementeret den stabile diffusionsmodel gennem ovenstående trin, kan du bruge følgende kommando til at generere billedet:

fra diffusorer import StableDiffusionPipeline # Load model pipeline = StableDiffusionPipeline.from_pretrained("DIN_MODEL_PATH") # Kør billedgenereringsbillede = pipeline("DIN_PROMPT")

antydning

  • brug --gpus alle Flag for at bruge alle tilgængelige GPU'er.
  • Justering batch_size og antal_udgange Parametre til at kontrollere mængden og kvaliteten af genererede billeder.
  • brug Gem billede() Metode gemmer billedet på lokal disk.

4. Hvordan bruger man Stable Diffusion API?

https://replicate.com/

Du kan nemt implementere dine egne store open source-modeller på denne hjemmeside. Du kan også bruge API'et til store modeller, der er implementeret af andre.

1. Log ind på denne hjemmeside med din GitHub-konto

2. Gå ind i dashboardet

3. Vælg en billedgenereringsmodel

https://replicate.com/collections/text-to-image

Alle anbefalede billedgenereringsmodeller er angivet her.

4. Brug af modellens API

Der er flere modeller af stabil diffusion og sdxl, vælg blot en. Vi kan vælge den første. Klik ind og find dens http API-side:

stabilitet-ai/stable-diffusion – Kør med en API på Replicate

Her er API- og kaldekodeeksemplet på denne model.

Du kan også bruge pakket js, python og andre SDK'er.

5. Sammenfatning

Stabil spredning er gratis, åben kildekode og universel. SDXL er også den mest udbredte model for generering af store billeder på nuværende tidspunkt. Den kan hjælpe dig med at implementere forskellige AIGC-produkter.

tags: , ,


copyright © www.lyustu.com alle rettigheder forbeholdes.
Tema: TheMoon V3.0 Forfatter:neo yang