Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Der Anfragetext wird im body
Feld einer Anfrage an InvokeModeloder übergeben InvokeModelWithResponseStream.
Feld für den Hauptteil der Modellaufrufanforderung
Wenn Sie mit einem Stable Image Ultra-Modell einen InvokeModel Anruf tätigen, füllen Sie das Textfeld mit einem JSON-Objekt, das wie das folgende aussieht.
-
prompt — (Zeichenfolge) Was Sie im Ausgabebild sehen möchten. Eine aussagekräftige, aussagekräftige Eingabeaufforderung, die Elemente, Farben und Motive klar definiert, führt zu besseren Ergebnissen.
Minimum Maximum 0
10.000
import boto3
import json
import base64
import io
from PIL import Image
bedrock = boto3.client('bedrock-runtime', region_name='us-west-2')
response = bedrock.invoke_model(
modelId='stability.stable-image-ultra-v1:0',
body=json.dumps({
'prompt': 'A car made out of vegetables.'
})
)
output_body = json.loads(response["body"].read().decode("utf-8"))
base64_output_image = output_body["images"][0]
image_data = base64.b64decode(base64_output_image)
image = Image.open(io.BytesIO(image_data))
image.save("image.png")
Der Modellaufruf reagiert auf das Textfeld
Wenn Sie mit einem Stable Image Ultra-Modell einen InvokeModel
Anruf tätigen, sieht die Antwort wie folgt aus
{
'seeds': [2130420379],
"finish_reasons": [null],
"images": ["..."]
}
Eine Antwort mit einem abschließenden Grund, der dies nicht istnull
, sieht wie folgt aus:
{
"finish_reasons": ["Filter reason: prompt"]
}
seeds — (Zeichenfolge) Liste der Ausgangswerte, die zur Generierung von Bildern für das Modell verwendet wurden.
-
finish_reasons — Aufzählung, die angibt, ob die Anfrage gefiltert wurde oder nicht.
null
gibt an, dass die Anfrage erfolgreich war. Aktuell mögliche Werte:"Filter reason: prompt", "Filter reason: output image", "Filter reason: input image", "Inference error", null
. -
images — Eine Liste generierter Bilder im Base64-String-Format.
Weitere Informationen finden Sie unter https://platform.stability. ai/docs/api-reference#tag/v1 Generation
Das Modell Stability.ai Stable Image Ultra hat die folgenden Inferenzparameter für einen text-to-image Inferenzaufruf.
-
prompt — (Zeichenfolge) Was Sie im Ausgabebild sehen möchten. Eine aussagekräftige, aussagekräftige Eingabeaufforderung, die Elemente, Farben und Motive klar definiert, führt zu besseren Ergebnissen.
Minimum Maximum 0
10.000
Optionale Felder
aspect_ratio — (string) Steuert das Seitenverhältnis des generierten Bildes. Dieser Parameter ist nur für Anfragen gültig. text-to-image Standard 1:1. Enum: 16:9, 1:1, 21:9, 2:3, 3:2, 4:5, 5:4, 9:16, 9:21.
-
Modus — text-to-image Eingestellt auf. Standard: text-to-image. Aufzählung:
text-to-image
. -
output_format — Gibt das Format des Ausgabebilds an. Unterstützte Formate: JPEG, PNG. Unterstützte Abmessungen: Höhe 640 bis 1.536 px, Breite 640 bis 1.536 px.
-
seed — (Zahl) Ein bestimmter Wert, der verwendet wird, um die „Zufälligkeit“ der Generierung zu bestimmen. (Lassen Sie diesen Parameter weg oder übergeben Sie 0, um einen zufälligen Startwert zu verwenden.) Bereich: 0 bis 4294967295.
-
negative_prompt — Schlüsselwörter für das, was Sie im Ausgabebild nicht sehen möchten. Maximal: 10.000 Zeichen.
import boto3
import json
import base64
import io
from PIL import Image
bedrock = boto3.client('bedrock-runtime', region_name='us-west-2')
response = bedrock.invoke_model(
modelId='stability.sd3-ultra-v1:0',
body=json.dumps({
'prompt': 'A car made out of vegetables.'
})
)
output_body = json.loads(response["body"].read().decode("utf-8"))
base64_output_image = output_body["images"][0]
image_data = base64.b64decode(base64_output_image)
image = Image.open(io.BytesIO(image_data))
image.save("image.png")