Rumah >Peranti teknologi >AI >Cara Menggunakan API Penyebaran Stabil 3

Cara Menggunakan API Penyebaran Stabil 3

Joseph Gordon-Levitt
Joseph Gordon-Levittasal
2025-03-07 09:05:09284semak imbas

Kestabilan AI mengumumkan pratonton awal penyebaran yang stabil 3 pada bulan Februari 2024. Model AI masih dalam pratonton, tetapi pada bulan April 2024, pasukan itu mengumumkan bahawa mereka akan membuat penyebaran stabil 3 dan penyebaran stabil 3 turbo yang terdapat pada platform pemaju AI kestabilan selepas bermastautin

Perhatikan bahawa penyebaran stabil 3 hanyalah satu siri model AI generatif teks-ke-imej. Menurut pasukan pada kestabilan AI, model itu adalah

"sama dengan atau mengatasi"

penjana teks-ke-imej lain, seperti Openai's Dall-E 3 dan Midjourney V6, dalam "tipografi dan kepatuhan segera." Dalam tutorial ini, anda akan mempelajari langkah -langkah praktikal untuk memulakan dengan API supaya anda boleh mula menjana imej anda sendiri. mengapa penyebaran stabil 3?

Penyebaran Stabil 3 memperkenalkan beberapa kemajuan dan ciri-ciri yang membezakannya daripada pendahulunya dan menjadikannya sangat kompetitif dalam ruang penjanaan teks-ke-imej-terutamanya dari segi penjanaan teks yang lebih baik dan kemampuan yang tepat.

mari kita meneroka kemajuan ini:

Prompt yang dipertingkatkan berikut

  • Pemahaman Kontekstual: Penyebaran stabil 3 menggabungkan teknik pemprosesan bahasa semulajadi yang canggih (NLP), yang membolehkannya memahami lebih baik dan mentafsir pengguna. Ini membolehkan tindak balas yang lebih tepat dan kontekstual yang berkaitan dengan input pengguna.
  • Kesinambungan segera: Tidak seperti versi terdahulu, Penyebaran Stabil 3 mengekalkan kesinambungan yang lebih baik dalam arahan berikut, memastikan bahawa teks yang dihasilkan tetap koheren dan selari dengan input pengguna sepanjang perbualan.

Generasi teks yang lebih baik

  • Model bahasa yang disesuaikan dengan baik: Penyebaran stabil 3 menggunakan model bahasa halus yang telah menjalani latihan yang luas pada dataset yang besar, menghasilkan keupayaan penjanaan teks yang dipertingkatkan. Model-model ini lebih memahami tatabahasa, sintaks, dan semantik, yang membawa kepada tindak balas yang lebih koheren dan semulajadi.
  • Mengurangkan variasi tindak balas: Melalui metodologi latihan yang lebih baik dan arsitektur model, penyebaran stabil 3 mengurangkan kebolehubahan tindak balas, menghasilkan output yang lebih konsisten dan berkualiti tinggi di seluruh petunjuk dan konteks yang berbeza.

Pengembangan Prompt Advanced

  • Sokongan dialog multi-turn: Penyebaran stabil 3 dapat mengendalikan dialog berbilang giliran dengan lebih berkesan, mengekalkan koheren dan konteks merentasi pelbagai pertukaran antara pengguna dan model AI.
  • Teknik pengembangan yang cepat: Model ini menggunakan teknik pengembangan cepat lanjutan untuk menghasilkan tindak balas yang lebih bermaklumat dan kontekstual yang relevan, memperkayakan dialog dan memberi pengguna jawapan yang komprehensif kepada pertanyaan mereka.
  • Mekanisme Kawalan Fine-Tuned

    Penalaan parameter:
  • Penyebaran stabil 3 mempunyai mekanisme kawalan halus yang membolehkan pengguna menyesuaikan parameter seperti panjang tindak balas, tahap kreativiti, dan kaitan topik, membolehkan pengalaman interaksi yang lebih disesuaikan. Mitigasi Bias:
  • Model ini menggabungkan langkah -langkah untuk mengurangkan bias dalam penjanaan teks, mempromosikan keadilan dan keterangkuman dalam responsnya kepada pengguna.
  • bermula dengan penyebaran stabil 3 api
  • Bahagian ini akan melalui langkah -langkah untuk bermula dengan API Kestabilan.

Langkah 1: Buat akaun anda.

Anda perlu membuat akaun sebelum anda boleh menggunakan API AI Kestabilan. Anda boleh mendaftar menggunakan nama pengguna dan kata laluan, tetapi pengguna baru mendapat 25 kredit percuma untuk mendaftar menggunakan akaun google mereka.

Langkah 2: Tuntut kunci API anda. Sebaik sahaja anda telah membuat akaun anda, anda memerlukan API mendapatkan. Ini boleh didapati di halaman API Keys. Dalam dokumentasi, kestabilan AI menyatakan bahawa

"Semua API yang didokumenkan di laman web ini menggunakan mekanisme pengesahan yang sama: melewati kunci API melalui tajuk kebenaran."

Langkah 3: Mengatasi kredit. anda mesti mempunyai kredit untuk meminta API. Kredit adalah unit mata wang yang digunakan apabila memanggil API - jumlah yang digunakan berbeza -beza mengikut model dan modaliti. Selepas menggunakan semua kredit anda, anda boleh membeli lebih banyak melalui papan pemuka pengebilan anda pada $ 1 USD setiap 100 kredit.

Dalam tutorial ini, kami akan menggunakan Google Colab dan Comfyui untuk menunjukkan cara menjana imej menggunakan API Penyebaran Stabil 3. Di bahagian seterusnya, kami akan meliputi langkah -langkah untuk memulakan menggunakan setiap alat.

Menggunakan API Penyebaran Stabil 3 dengan Google Colab

Untuk memulakan dengan Google Colab, anda mesti membuat akaun Google - klik pautan dan ikuti arahan.

Jika anda sudah mempunyai akaun Google, buka buku nota baru dan ikuti langkah -langkah di bawah.

Nota: Kod yang digunakan dalam contoh ini diambil dari tutorial SD3_API oleh kestabilan ai.

Langkah 1: Pasang keperluan.

from io import BytesIO
import IPython
import json
import os
from PIL import Image
import requests
import time
from google.colab import output

Langkah 2: Sambungkan ke Api Kestabilan.

import getpass
# To get your API key, visit https://platform.stability.ai/account/keys
STABILITY_KEY = getpass.getpass('Enter your API Key')

Langkah 3. Tentukan fungsi

def send_generation_request(
    host,
    params,
):
    headers = {
        "Accept": "image/*",
        "Authorization": f"Bearer {STABILITY_KEY}"
    }

    # Encode parameters
    files = {}
    image = params.pop("image", None)
    mask = params.pop("mask", None)
    if image is not None and image != '':
        files["image"] = open(image, 'rb')
    if mask is not None and mask != '':
        files["mask"] = open(mask, 'rb')
    if len(files)==0:
        files["none"] = ''

    # Send request
    print(f"Sending REST request to {host}...")
    response = requests.post(
        host,
        headers=headers,
        files=files,
        data=params
    )
    if not response.ok:
        raise Exception(f"HTTP {response.status_code}: {response.text}")

    return response

Langkah 4. Menjana imej.

Mengikut dokumentasi, perkhidmatan imej yang stabil termasuk hanya satu tawaran yang sedang dalam pengeluaran:

  • sd3: menggunakan 6.5 kredit
  • sd3 turbo: menggunakan 4 kredit

mari kita menguji mereka.

Dalam contoh ini, kita akan membuat imej burung Toucan di kawasan tropika dataran rendah.

# SD3

prompt = "This dreamlike digital art captures a vibrant, Toucan bird in a lowland tropic area" #@param {type:"string"}
negative_prompt = "" #@param {type:"string"}
aspect_ratio = "1:1" #@param ["21:9", "16:9", "3:2", "5:4", "1:1", "4:5", "2:3", "9:16", "9:21"]
seed = 0 #@param {type:"integer"}
output_format = "jpeg" #@param ["jpeg", "png"]

host = f"https://api.stability.ai/v2beta/stable-image/generate/sd3"

params = {
    "prompt" : prompt,
    "negative_prompt" : negative_prompt,
    "aspect_ratio" : aspect_ratio,
    "seed" : seed,
    "output_format" : output_format,
    "model" : "sd3",
    "mode" : "text-to-image"
}

response = send_generation_request(
    host,
    params
)

# Decode response
output_image = response.content
finish_reason = response.headers.get("finish-reason")
seed = response.headers.get("seed")

# Check for NSFW classification
if finish_reason == 'CONTENT_FILTERED':
    raise Warning("Generation failed NSFW classifier")

# Save and display result
generated = f"generated_{seed}.{output_format}"
with open(generated, "wb") as f:
    f.write(output_image)
print(f"Saved image {generated}")

output.no_vertical_scroll()
print("Result image:")
IPython.display.display(Image.open(generated))

inilah yang dicipta:

Cara Menggunakan API Penyebaran Stabil 3

imej yang dicipta oleh pengarang menggunakan penyebaran stabil 3

Sekarang, mari buat imej kereta yang terbuat dari buah -buahan menggunakan SD3 Turbo:

#SD3 Turbo

prompt = "A car made out of fruits." #@param {type:"string"}
aspect_ratio = "1:1" #@param ["21:9", "16:9", "3:2", "5:4", "1:1", "4:5", "2:3", "9:16", "9:21"]
seed = 0 #@param {type:"integer"}
output_format = "jpeg" #@param ["jpeg", "png"]

host = f"https://api.stability.ai/v2beta/stable-image/generate/sd3"

params = {
    "prompt" : prompt,
    "aspect_ratio" : aspect_ratio,
    "seed" : seed,
    "output_format" : output_format,
    "model" : "sd3-turbo"
}

response = send_generation_request(
    host,
    params
)

# Decode response
output_image = response.content
finish_reason = response.headers.get("finish-reason")
seed = response.headers.get("seed")

# Check for NSFW classification
if finish_reason == 'CONTENT_FILTERED':
    raise Warning("Generation failed NSFW classifier")

# Save and display result
generated = f"generated_{seed}.{output_format}"
with open(generated, "wb") as f:
    f.write(output_image)
print(f"Saved image {generated}")

output.no_vertical_scroll()
print("Result image:")
IPython.display.display(Image.open(generated))
menjalankan kod ini menghasilkan imej berikut:

Cara Menggunakan API Penyebaran Stabil 3

imej yang dicipta oleh pengarang menggunakan penyebaran stabil 3 turbo

menggunakan API dengan comfyui

COMFYUI adalah antara muka pengguna grafik yang mantap dan fleksibel (GUI) untuk penyebaran yang stabil. Ia mempunyai antara muka berasaskan graf dan menggunakan reka bentuk gaya aliran untuk membolehkan pengguna membuat dan menjalankan aliran kerja penyebaran yang canggih dan stabil.

Keperluan Sistem:

    Unit Pemprosesan Grafik (GPU)
  • Unit Pemprosesan Pusat (CPU):
  • pemproses kontemporari, termasuk Intel Xeon E5, I5, Ryzen 5, atau lebih tinggi. Memori akses rawak (RAM): 16GB atau lebih besar.
  • Sistem pengendalian: Windows 10/11 atau Linux.
  • ruang penyimpanan yang mencukupi pada komputer anda untuk model dan imej yang dihasilkan.
  • Langkah 1: Pasang comfyui Kaedah paling mudah untuk memasang COMFYUI pada Windows melibatkan menggunakan pemasang mandiri yang terdapat pada halaman siaran. Pemasang ini termasuk kebergantungan penting seperti pytorch dan memeluk transformer muka, menghapuskan keperluan untuk pemasangan berasingan.
  • Ia menyediakan pakej yang komprehensif, membolehkan persediaan COMFYUI yang cepat pada tingkap tanpa memerlukan konfigurasi yang rumit.
Cukup muat turun, ekstrak, tambah model, dan pelancaran!

Langkah 1.1:

Muat turun versi Comfyui yang tersendiri dari repositori GitHub ini - mengklik pautan akan memulakan muat turun.

Langkah 1.2:

Sebaik sahaja anda telah memuat turun fail comfyui-windows.zip terkini, mengeluarkannya menggunakan utiliti seperti 7-zip atau Winrar.

Langkah 1.3:

Model pemeriksaan diperlukan untuk mula menggunakan COMFYUI. Anda boleh memuat turun model pemeriksaan dari penyebaran stabil atau muka yang memeluk. Masukkan model dalam folder:

Langkah 1.4:

Sekarang, hanya jalankan run_nvidia_gpu.bat (disyorkan) atau run_cpu.bat. Ini secara automatik akan memulakan comfyui pada penyemak imbas anda. baris arahan akan melaksanakan dan menjana URL http://127.0.0.1:8188/ yang kini anda boleh buka di penyemak imbas anda.

from io import BytesIO
import IPython
import json
import os
from PIL import Image
import requests
import time
from google.colab import output
Langkah 2: Pasang Pengurus Comfyui

Dalam aplikasi Fail Explorer, cari direktori yang baru anda pasang. Memandangkan anda menggunakan Windows, ia harus dinamakan "comfyui_windows_portable." Dari sini, navigasi ke comfyui, dan kemudian custom_nodes. Dari lokasi ini, ketik CMD di bar alamat dan tekan Enter.

Ini harus membuka terminal prompt arahan, di mana anda mesti memasukkan perintah berikut:

Setelah selesai, mulakan semula comfyui. Butang baru "

" baru harus muncul di panel terapung.

Langkah 3: Pasang kestabilan AI API Node

import getpass
# To get your API key, visit https://platform.stability.ai/account/keys
STABILITY_KEY = getpass.getpass('Enter your API Key')
Pilih butang Urus dan navigasi ke "

Pasang nod tersuai. " Dari sini, cari " API kestabilan.

"

Cari nod "kestabilan API untuk comfyui", kemudian klik butang pasang yang terletak di sebelah kanan untuk memulakan proses pemasangan. Berikutan ini, butang "

mulakan " akan menjadi kelihatan. Klik pada " mulakan semula " untuk reboot comfyui.

Langkah 4: Tentukan kunci API yang luas

Langkah ini adalah pilihan, tetapi ia disyorkan. Iaitu, anda boleh menetapkan kekunci AI AI kestabilan untuk setiap nod dalam kestabilan AI Node Custom. Ini menghalang keperluan untuk memasukkan kekunci API berulang kali dalam setiap aliran kerja dan mengurangkan risiko secara tidak sengaja berkongsi kunci API anda apabila berkongsi fail JSON alur kerja anda.

Untuk berbuat demikian, navigasi ke direktori nod tersuai:

from io import BytesIO
import IPython
import json
import os
from PIL import Image
import requests
import time
from google.colab import output

Buat fail baru bernama sai_platform_key.txt. Tampalkan kunci API anda ke dalam fail, simpan dokumen, dan kemudian mulakan semula comfyui.

Langkah 5: Muatkan dan jalankan aliran kerja

Pasang aliran kerja teks-ke-imej yang stabil 3 dan lepaskannya ke comfyui.

anda sekarang baik untuk pergi!

Penyelesaian masalah dan tip

Seperti mana -mana alat, selalu ada kemungkinan anda akan menghadapi beberapa isu di sepanjang jalan. Berikut adalah cabaran yang paling biasa dan langkah penyelesaian masalah untuk pengguna yang menghadapi masalah dengan API atau proses persediaan.

Kunci API dan Isu Pengesahan

cabaran: Pengguna mungkin menghadapi kesilapan pengesahan apabila mengakses API kerana kekunci API yang salah atau kelayakan pengesahan yang salah.

Penyelesaian masalah: Double-memeriksa kunci API dan pastikan ia disalin dan disisipkan dengan betul. Sahkan bahawa tiada ruang tambahan atau aksara dalam kunci. Pastikan kekunci API disahkan dengan betul oleh pelayan penyebaran stabil 3.

Masalah Pengurusan Kredit

cabaran: Pengguna mungkin menghadapi isu -isu yang berkaitan dengan pengurusan kredit, seperti kredit yang tidak mencukupi atau kesilapan pengebilan.

Penyelesaian masalah:

Periksa baki kredit anda dalam papan pemusnah yang stabil 3 untuk memastikan bahawa anda mempunyai kredit yang mencukupi. Sahkan maklumat pengebilan anda dan alamat sebarang kesalahan atau percanggahan bil dengan pasukan sokongan. masalah sambungan dan rangkaian

cabaran: Pengguna mungkin mengalami masalah sambungan atau gangguan rangkaian yang menghalang mereka daripada mengakses API.

Penyelesaian masalah:

Pastikan anda mempunyai sambungan internet yang stabil dan tidak ada gangguan rangkaian. Untuk mengasingkan isu ini, cuba mengakses API dari rangkaian atau peranti yang berbeza. Hubungi penyedia perkhidmatan Internet anda jika anda terus mengalami masalah sambungan.

keserasian dan ralat ketergantungan

cabaran: Pengguna mungkin menghadapi masalah keserasian atau kesilapan ketergantungan semasa memasang atau menggunakan alat dan perpustakaan yang diperlukan.

Penyelesaian Masalah: Semak keperluan keserasian API Penyebaran Stabil 3 dan pastikan anda menggunakan versi alat dan perpustakaan yang serasi. Mengemas kini atau memasang semula sebarang kebergantungan yang menyebabkan kesilapan. Rujuk kepada forum dokumentasi dan komuniti untuk bimbingan penyelesaian masalah.

Prestasi dan Masa Respons

cabaran: Pengguna mungkin mengalami masa tindak balas yang perlahan atau masalah prestasi apabila berinteraksi dengan API, terutamanya semasa masa penggunaan puncak.

Penyelesaian masalah: Memantau prestasi API dan masa tindak balas trek untuk mengenal pasti corak atau trend. Pertimbangkan untuk menaik taraf kepada pelan langganan peringkat tinggi untuk prestasi dan akses keutamaan yang lebih baik. Hubungi pasukan sokongan jika anda secara konsisten mengalami masa tindak balas yang perlahan.

Dokumentasi dan Sokongan

cabaran: Pengguna mungkin menghadapi kesukaran memahami dokumentasi API atau memerlukan masalah penyelesaian masalah khusus.

Penyelesaian Masalah:

Untuk panduan mengenai penggunaan API, penyelesaian masalah, dan amalan terbaik, merujuk kepada dokumentasi penyebaran 3 yang stabil. Sekiranya anda mempunyai masalah atau soalan yang tidak dapat diselesaikan, hubungi pasukan sokongan atau forum komuniti. Kesimpulan

Penyebaran Stabil 3 adalah satu siri model AI generatif teks-ke-imej. Artikel ini meliputi langkah -langkah praktikal untuk mula menggunakan API dengan Google Colab dan Comfyui. Sekarang, anda mempunyai kemahiran untuk mencipta imej anda sendiri; Pastikan anda menggunakan apa yang anda pelajari secepat mungkin supaya anda tidak lupa.

Terima kasih kerana membaca!

pembelajaran selanjutnya

UI web penyebaran stabil: panduan pengguna yang komprehensif untuk pemula
  • penyebaran stabil yang stabil XL dengan Dreambooth dan lora
  • bagaimana untuk menjalankan penyebaran stabil
  • Menjana imej fotorealistik menggunakan AI dengan penyebar di Python
  • FAQS

Apakah beberapa amalan terbaik untuk menggunakan API penyebaran stabil 3 dengan berkesan?

Amalan terbaik untuk menggunakan API Penyebaran Stabil 3 termasuk menyediakan arahan yang jelas dan spesifik, bereksperimen dengan parameter yang berbeza untuk mencapai hasil yang diinginkan, memantau penggunaan kredit untuk mengelakkan pengurangan, dan tetap dikemas kini dengan dokumentasi dan ciri -ciri terkini.

Apakah Penyebaran Stabil 3?

Penyebaran stabil terdiri daripada koleksi model AI yang difokuskan pada menghasilkan imej dari petikan teks. Pengguna memberikan deskripsi imej yang dikehendaki, dan model menghasilkan representasi visual yang sepadan berdasarkan arahan ini.

Bagaimanakah kerja penyebaran stabil? Inovasi ini menggabungkan seni bina pengubah yang biasa digunakan dalam model bahasa besar seperti GPT dengan model penyebaran, yang menawarkan potensi untuk memanfaatkan kekuatan kedua -dua seni bina.

Atas ialah kandungan terperinci Cara Menggunakan API Penyebaran Stabil 3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Bermula dengan Mixtral 8x22bArtikel seterusnya:Bermula dengan Mixtral 8x22b