So testen Sie die HiDream-I1 Bilderzeugung per API

Jede Woche neue KI-Bildgeneratoren! HiDream-I1-Full ist leistungsstark. APIs bieten bequeme Integration. Tutorial: HiDream-I1-Full, API-Optionen.

Leo Schulz

Leo Schulz

5 June 2025

So testen Sie die HiDream-I1 Bilderzeugung per API

Es scheint, als ob wir jede Woche neue KI-Bildgenerierungsmodelle bekommen, die in der Lage sind, atemberaubende Visualisierungen zu erstellen. Ein solches leistungsstarkes Modell ist HiDream-I1-Full. Während das lokale Ausführen dieser Modelle ressourcenintensiv sein kann, bietet die Nutzung von APIs eine bequeme und skalierbare Möglichkeit, diese Technologie in Ihre Anwendungen oder Workflows zu integrieren.

Dieses Tutorial führt Sie durch:

  1. Verständnis von HiDream-I1-Full: Was es ist und welche Fähigkeiten es hat.
  2. API-Optionen: Erkundung von zwei beliebten Plattformen, die HiDream-I1-Full über API anbieten: Replicate und Fal.ai.
  3. Testen mit Apidog: Eine Schritt-für-Schritt-Anleitung, wie Sie mit diesen APIs mithilfe des Apidog-Tools interagieren und sie testen können.
💡
Möchten Sie ein großartiges API-Testtool, das wunderschöne API-Dokumentation generiert?

Möchten Sie eine integrierte All-in-One-Plattform für Ihr Entwicklerteam, um mit maximaler Produktivität zusammenzuarbeiten?

Apidog liefert alle Ihre Anforderungen und ersetzt Postman zu einem viel günstigeren Preis!
button

Zielgruppe: Entwickler, Designer, KI-Enthusiasten und alle, die daran interessiert sind, fortschrittliche KI-Bildgenerierung ohne komplexe lokale Setups zu nutzen.

Voraussetzungen:

Was ist HiDream-I1-Full?

HiDream AI: the New King of AI Image Generation?

HiDream-I1-Full ist ein fortschrittliches Text-zu-Bild-Diffusionsmodell, das von HiDream AI entwickelt wurde. Es gehört zur Familie der Modelle, die entwickelt wurden, um hochwertige, kohärente und ästhetisch ansprechende Bilder basierend auf Textbeschreibungen (Prompts) zu generieren.

Model Details: You can find the official model card and more technical information on Hugging Face: https://huggingface.co/HiDream-ai/HiDream-I1-Full

Key Capabilities (Typical for models of this class):

HiDream AI's Bechmarks Comparing to GOT-4o, Recraft V3, Google Image 3, Ideogram 3.0 and FLUX (Source: ArtificialAnalysis)

Warum eine API verwenden?

Das lokale Ausführen großer KI-Modelle wie HiDream-I1-Full erfordert erhebliche Rechenressourcen (leistungsstarke GPUs, ausreichend RAM und Speicher) und technisches Setup (Verwaltung von Abhängigkeiten, Modellgewichten, Umgebungskonfigurationen). Die Verwendung einer API bietet mehrere Vorteile:

Wie man HiDream-I1-Full über API verwendet

Mehrere Plattformen hosten KI-Modelle und bieten API-Zugriff. Wir konzentrieren uns auf zwei beliebte Optionen für HiDream-I1-Full:

Option 1: Verwenden Sie die HiDream-API von Replicate

Replicate ist eine Plattform, die es einfach macht, Machine-Learning-Modelle über eine einfache API auszuführen, ohne die Infrastruktur verwalten zu müssen. Sie hosten eine riesige Bibliothek von von der Community veröffentlichten Modellen.

Wie Replicate funktioniert:

  1. Authentifizierung: Sie benötigen ein Replicate-API-Token, das Sie in Ihren Kontoeinstellungen finden können. Dieses Token wird im Authorization-Header übergeben.
  2. Starten einer Vorhersage: Sie senden eine POST-Anfrage an den Replicate-API-Endpunkt für Vorhersagen. Der Anfragetext enthält die Modellversion und die Eingabeparameter (wie prompt, negative_prompt, seed usw.).
  3. Asynchroner Betrieb: Replicate arbeitet typischerweise asynchron. Die erste POST-Anfrage gibt sofort eine Vorhersage-ID und URLs zurück, um den Status zu überprüfen.
  4. Erhalten von Ergebnissen: Sie müssen die Status-URL (in der ersten Antwort bereitgestellt) mithilfe von GET-Anfragen abfragen, bis der Status succeeded (oder failed) ist. Die endgültige erfolgreiche Antwort enthält die URL(s) der generierten Bilder.

Konzeptionelles Python-Beispiel (mit requests):

import requests
import time
import os

REPLICATE_API_TOKEN = "YOUR_REPLICATE_API_TOKEN" # Verwenden Sie Umgebungsvariablen in der Produktion
MODEL_VERSION = "TARGET_MODEL_VERSION_FROM_REPLICATE_PAGE" # z. B. "9a0b4534..."

# 1. Start Prediction
headers = {
    "Authorization": f"Token {REPLICATE_API_TOKEN}",
    "Content-Type": "application/json"
}
payload = {
    "version": MODEL_VERSION,
    "input": {
        "prompt": "Eine majestätische Cyberpunk-Stadtlandschaft bei Sonnenuntergang, Neonlichter, die sich auf nassen Straßen spiegeln, detaillierte Illustration",
        "negative_prompt": "hässlich, deformiert, verschwommen, geringe Qualität, Text, Wasserzeichen",
        "width": 1024,
        "height": 1024,
        "seed": 12345
        # Fügen Sie andere Parameter nach Bedarf basierend auf der Replicate-Modellseite hinzu
    }
}

start_response = requests.post("<https://api.replicate.com/v1/predictions>", json=payload, headers=headers)
start_response_json = start_response.json()

if start_response.status_code != 201:
    print(f"Fehler beim Starten der Vorhersage: {start_response_json.get('detail')}")
    exit()

prediction_id = start_response_json.get('id')
status_url = start_response_json.get('urls', {}).get('get')

print(f"Vorhersage gestartet mit ID: {prediction_id}")
print(f"Status-URL: {status_url}")

# 2. Ergebnisse abfragen
output_image_url = None
while True:
    print("Status wird überprüft...")
    status_response = requests.get(status_url, headers=headers)
    status_response_json = status_response.json()

    status = status_response_json.get('status')
    if status == 'succeeded':
        output_image_url = status_response_json.get('output') # Normalerweise eine Liste von URLs
        print("Vorhersage erfolgreich!")
        print(f"Ausgabe: {output_image_url}")
        break
    elif status == 'failed' or status == 'canceled':
        print(f"Vorhersage fehlgeschlagen oder abgebrochen: {status_response_json.get('error')}")
        break
    elif status in ['starting', 'processing']:
        # Warten, bevor erneut abgefragt wird
        time.sleep(5) # Passen Sie das Abfrageintervall nach Bedarf an
    else:
        print(f"Unbekannter Status: {status}")
        print(status_response_json)
        break

# Jetzt können Sie die output_image_url verwenden

Preisgestaltung: Replicate berechnet basierend auf der Ausführungszeit des Modells auf ihrer Hardware. Überprüfen Sie die Preisübersicht für Details.

Option 2: Fal.ai

Fal.ai ist eine weitere Plattform, die sich auf die Bereitstellung schneller, skalierbarer und kostengünstiger Inferenz für KI-Modelle über APIs konzentriert. Sie betonen oft die Echtzeitleistung.

Wie Fal.ai funktioniert:

  1. Authentifizierung: Sie benötigen Fal-API-Anmeldeinformationen (Key ID und Key Secret, oft kombiniert als KeyID:KeySecret). Diese werden im Authorization-Header übergeben, typischerweise als Key YourKeyID:YourKeySecret.
  2. API-Endpunkt: Fal.ai stellt eine direkte Endpunkt-URL für die spezifische Modellfunktion bereit.
  3. Anfrageformat: Sie senden eine POST-Anfrage an die Endpunkt-URL des Modells. Der Anfragetext ist typischerweise JSON, der die vom Modell benötigten Eingabeparameter enthält (ähnlich wie bei Replicate: prompt usw.).
  4. Synchron vs. Asynchron: Fal.ai kann beides anbieten. Für potenziell lange Aufgaben wie die Bilderzeugung könnten sie Folgendes verwenden:

Konzeptionelles Python-Beispiel (mit requests - unter der Annahme einer asynchronen Warteschlange):

import requests
import time
import os

FAL_API_KEY = "YOUR_FAL_KEY_ID:YOUR_FAL_KEY_SECRET" # Verwenden Sie Umgebungsvariablen
MODEL_ENDPOINT_URL = "<https://fal.run/fal-ai/hidream-i1-full>" # Überprüfen Sie die genaue URL auf Fal.ai

# 1. Anfrage an die Warteschlange senden (Beispiel - überprüfen Sie die Fal-Dokumente auf die genaue Struktur)
headers = {
    "Authorization": f"Key {FAL_API_KEY}",
    "Content-Type": "application/json"
}
payload = {
    # Parameter befinden sich oft direkt im Payload für Fal.ai Serverless Functions
    # oder innerhalb eines 'input'-Objekts, abhängig vom Setup. Überprüfen Sie die Dokumente!
    "prompt": "Ein hyperrealistisches Porträt eines Astronauten, der im Weltraum schwebt, die Erde spiegelt sich im Helmvisier",
    "negative_prompt": "Cartoon, Zeichnung, Illustration, Skizze, Text, Buchstaben",
    "seed": 98765
    # Fügen Sie andere Parameter hinzu, die von der Fal.ai-Implementierung unterstützt werden
}

# Fal.ai erfordert möglicherweise das Hinzufügen von '/queue' oder spezifischen Abfrageparametern für Async
# Beispiel: POST <https://fal.run/fal-ai/hidream-i1-full/queue>
# Überprüfen Sie deren Dokumentation! Unter der Annahme eines Endpunkts, der eine Status-URL zurückgibt:

submit_response = requests.post(f"{MODEL_ENDPOINT_URL}", json=payload, headers=headers, params={"fal_webhook": "OPTIONAL_WEBHOOK_URL"}) # Überprüfen Sie die Dokumente auf Abfrageparameter wie Webhook

if submit_response.status_code >= 300:
    print(f"Fehler beim Senden der Anfrage: {submit_response.status_code}")
    print(submit_response.text)
    exit()

submit_response_json = submit_response.json()

# Die asynchrone Antwort von Fal.ai kann abweichen - sie könnte eine request_id oder eine direkte Status-URL zurückgeben
# Unter der Annahme, dass sie eine Status-URL ähnlich wie Replicate für dieses konzeptionelle Beispiel zurückgibt
status_url = submit_response_json.get('status_url') # Oder von request_id konstruieren, Dokumente prüfen
request_id = submit_response_json.get('request_id') # Alternative Kennung

if not status_url and request_id:
     # Möglicherweise müssen Sie die Status-URL erstellen, z. B. <https://fal.run/fal-ai/hidream-i1-full/requests/{request_id}/status>
     # Oder einen generischen Status-Endpunkt abfragen: <https://fal.run/requests/{request_id}/status>
     print("Müssen Status-URL erstellen oder request_id verwenden, überprüfen Sie die Fal.ai-Dokumentation.")
     exit() # Benötigt eine spezifische Implementierung basierend auf den Fal-Dokumenten

print(f"Anfrage gesendet. Status-URL: {status_url}")

# 2. Ergebnisse abfragen (falls asynchron)
output_data = None
while status_url: # Nur abfragen, wenn wir eine Status-URL haben
    print("Status wird überprüft...")
    # Abfragen erfordert möglicherweise auch eine Authentifizierung
    status_response = requests.get(status_url, headers=headers)
    status_response_json = status_response.json()

    status = status_response_json.get('status') # Überprüfen Sie die Fal.ai-Dokumente auf Status-Schlüssel ('COMPLETED', 'FAILED' usw.)

    if status == 'COMPLETED': # Beispielstatus
        output_data = status_response_json.get('response') # Oder 'result', 'output', Dokumente prüfen
        print("Anfrage abgeschlossen!")
        print(f"Ausgabe: {output_data}") # Die Ausgabestruktur hängt vom Modell auf Fal.ai ab
        break
    elif status == 'FAILED': # Beispielstatus
        print(f"Anfrage fehlgeschlagen: {status_response_json.get('error')}") # Überprüfen Sie das Fehlerfeld
        break
    elif status in ['IN_PROGRESS', 'IN_QUEUE']: # Beispielstatus
        # Warten, bevor erneut abgefragt wird
        time.sleep(3) # Passen Sie das Abfrageintervall an
    else:
        print(f"Unbekannter Status: {status}")
        print(status_response_json)
        break

# Verwenden Sie die output_data (die möglicherweise Bild-URLs oder andere Informationen enthält)

Preisgestaltung: Fal.ai berechnet typischerweise basierend auf der Ausführungszeit, oft mit sekundengenauer Abrechnung. Überprüfen Sie die Preisdetails für das spezifische Modell und die Rechenressourcen.

Testen Sie die HiDream-API mit Apidog

Apidog ist ein leistungsstarkes Tool für API-Design, -Entwicklung und -Tests. Es bietet eine benutzerfreundliche Oberfläche zum Senden von HTTP-Anfragen, zum Untersuchen von Antworten und zum Verwalten von API-Details, wodurch es sich ideal zum Testen der Replicate- und Fal.ai-APIs eignet, bevor sie in Code integriert werden.

button

Schritte zum Testen der HiDream-I1-Full-API mit Apidog:

Schritt 1. Installieren und Öffnen von Apidog: Laden Sie Apidog herunter und installieren Sie es oder verwenden Sie die Webversion. Erstellen Sie bei Bedarf ein Konto.

Schritt 2. Erstellen Sie eine neue Anfrage:

Schritt 3. HTTP-Methode und URL festlegen:

Schritt 4. Header konfigurieren:

Fügen Sie den Header Content-Type hinzu:

Fügen Sie den Header Authorization hinzu:

Für Replicate:

Für Fal.ai:

Schritt 5. Anfragetext konfigurieren:

Gehen Sie zur Registerkarte Body.

Wählen Sie das Format raw und wählen Sie JSON aus der Dropdown-Liste.

Fügen Sie den JSON-Payload gemäß den Anforderungen der Plattform ein.

Beispiel-JSON-Text für Replicate:

{
  "version": "PASTE_MODEL_VERSION_FROM_REPLICATE_PAGE_HERE",
  "input": {
    "prompt": "Ein Aquarellgemälde einer gemütlichen Bibliotheksecke mit einer schlafenden Katze",
    "negative_prompt": "fotorealistisch, 3D-Rendering, schlechte Kunst, deformiert",
    "width": 1024,
    "height": 1024,
    "seed": 55555
  }
}

Beispiel-JSON-Text für Fal.ai

{
  "prompt": "Ein Aquarellgemälde einer gemütlichen Bibliotheksecke mit einer schlafenden Katze",
  "negative_prompt": "fotorealistisch, 3D-Rendering, schlechte Kunst, deformiert",
  "width": 1024,
  "height": 1024,
  "seed": 55555
  // Andere Parameter wie 'model_name' könnten je nach Fal.ai-Setup benötigt werden
}

Wichtig: Beachten Sie die spezifische Dokumentation auf den Replicate- oder Fal.ai-Seiten für die genauen erforderlichen und optionalen Parameter für die von Ihnen verwendete HiDream-I1-Full-Modellversion. Parameter wie guidance_scale, num_inference_steps usw. sind möglicherweise verfügbar.

Schritt 6. Senden Sie die Anfrage:

Ergebnisse abfragen (für asynchrone APIs):

Das Bild anzeigen: Kopieren Sie die Bild-URL aus der endgültigen erfolgreichen Antwort und fügen Sie sie in Ihren Webbrowser ein, um das generierte Bild anzuzeigen.

💡
Möchten Sie ein großartiges API-Testtool, das wunderschöne API-Dokumentation generiert?

Möchten Sie eine integrierte All-in-One-Plattform für Ihr Entwicklerteam, um mit maximaler Produktivität zusammenzuarbeiten?

Apidog liefert alle Ihre Anforderungen und ersetzt Postman zu einem viel günstigeren Preis!
button

Fazit

HiDream-I1-Full bietet leistungsstarke Bildgenerierungsfunktionen, und die Verwendung von APIs von Plattformen wie Replicate oder Fal.ai macht diese Technologie zugänglich, ohne komplexe Infrastruktur verwalten zu müssen. Durch das Verständnis des API-Workflows (Anfrage, potenzielles Abfragen, Antwort) und die Verwendung von Tools wie Apidog zum Testen können Sie auf einfache Weise mit der hochmodernen KI-Bildgenerierung experimentieren und diese in Ihre Projekte integrieren.

Denken Sie daran, immer die spezifische Dokumentation auf Replicate und Fal.ai zu konsultieren, um die aktuellsten Endpunkt-URLs, erforderlichen Parameter, Authentifizierungsmethoden und Preisdetails zu erhalten, da sich diese im Laufe der Zeit ändern können. Viel Spaß beim Generieren!

Explore more

Fathom-R1-14B: Fortschrittliches KI-Argumentationsmodell aus Indien

Fathom-R1-14B: Fortschrittliches KI-Argumentationsmodell aus Indien

Künstliche Intelligenz wächst rasant. FractalAIResearch/Fathom-R1-14B (14,8 Mrd. Parameter) glänzt in Mathe & Logik.

5 June 2025

Cursor 1.0 mit BugBot: KI-gestütztes Automatisierungstest-Tool ist da:

Cursor 1.0 mit BugBot: KI-gestütztes Automatisierungstest-Tool ist da:

Die Softwareentwicklung erlebt Innovationen durch KI. Cursor, ein KI-Editor, erreicht mit Version 1.0 einen Meilenstein.

5 June 2025

30+ öffentliche Web 3.0 APIs, die Sie jetzt nutzen können

30+ öffentliche Web 3.0 APIs, die Sie jetzt nutzen können

Der Aufstieg von Web 3.0: Dezentral, nutzerorientiert, transparent. APIs ermöglichen innovative dApps und Blockchain-Integration.

4 June 2025

Praktizieren Sie API Design-First in Apidog

Entdecken Sie eine einfachere Möglichkeit, APIs zu erstellen und zu nutzen